Testen, Testarten und Vorgehensmodelle
Quellen: Rinaldo Lanza / TBZ
Aufgabe Testen, Testarten und Vorgehensmodelle
Zwei Quellen geben Ihnen viele Informationen zum Thema testen
- Artikel datadriveninvestor
Wenn man sich auf der Seite registriert, kann man den Artikel kostenfrei lesen.
(Hinweis für Lehrperson: Artikel ist unter assets verfübar, darf aber nicht via Modulseite zugreifbar sein.)- Unterlagen TBZ zur Einführung in das Testen
Aufgabe:
- Suchen Sie in den beiden Artikeln geziehlt nach den Fachbegriffen.
- Test Vorgehensmodelle: Waterfall Model, Iterative Model, Agile Model, V-Model
- Softwaretest Levels: Unit Test, Komponententest, Integrationstest, Systemtest, Abnahmetest (User Acceptance Test)
- Methoden des Softwaretestens: Black-Box-Test, White-Box-Test, Grey-Box-Test, Manual Testing, Automated Testing (Regression Testing, Performance Testing, Load Testing, Stress Testing, End-to-End Testing)
- Typen von Tests: Funktionale Tests, Nicht-funktionale Tests, Regressionstests, Explorative Tests, Smoke Testing, Sanity Testing
- Software Testing Life Cycle (STLC): Requirement Analysis, Test Planning, Test Case Design / Development, Test Environment Setup, Test Execution, Defect Reporting, Test Closure
- Validation versus Verification: Validation, Verification
- Quality Assurance vs. Testing: Quality Assurance (QA), Testing
- Rollen im Softwaretest: Test Manager, Test Lead, Tester (Test Analyst, Test Designer) Automation Engineer
- Notieren Sie die Begriffe und Konzepte in einem persönlichen Glossar.
- Es muss möglich sein, das Glossar später als PDF abzugeben.
Aufgabe: Wieso testet man Software?
- Neben den vielen Begriffen gibt es auch praktische Gründe, warum Software getestet wird.
- Recherchieren Sie und halten Sie fest:
- Welche Zwecke verfolgen Softwaretests?
- Welche Rolle spielt das Testen im Entwicklungsprozess?
- Wieso testet man Software... wo doch Test ein zusätzlicher Aufwand bedeuten?
Aufgabe: Strukturbild zu Entwicklungsprozess und Testarten:
- Halten Sie in einem Strukturbild Folgendes fest:
- Software-Entwicklungsprozesse
- Testarten und zu welchem Zeitpunkt im Entwicklungsprozess sie eingesetzt werden.
- Beschreibung jeder Testart und deren Ziel.
Aufgabe: Reflexion und Anwendung
- Selber denken und ohne KI !!!
- Überlegen Sie, warum Softwaretests wichtig sind. Führen Sie mindestens drei Gründe auf, warum gründliches Testen den Erfolg eines Projekts sicherstellt.
- Halten Sie (max. 1/4 Seite) die Herausforderungen beim Testen und mögliche Lösungsansätze fest.
Aufgabe: Testpyramide und V-Modell
- Schauen Sie das Video (ca. 15 Minuten) und machen Sie sich Notizen.
- Einführendes Video zur Testpyramide und zu Test-Strategien (inkl. Erwähnung MC/DC-Codeabdeckung):
https://www.youtube.com/watch?v=YaXJeUkBe4Y- Halten Sie die Testpyramide in Ihrem Glossar fest.
- Verleichen Sie die Testpyramide und das V-Modell. Halten Sie Gemeinsamkeiten und/oder Unterschiede fest.
Weiterführende Links
- Test-Guide (Artikel): https://medium.datadriveninvestor.com/software-testing-your-complete-guide-to-quality-assurance-1b4ba3993dc8#3ec4
- Video zur Testpyramide: https://www.youtube.com/watch?v=YaXJeUkBe4Y