| A – Testkonzept erstellen | 2 | A1G: Ich kann die Komponenten eines Testumfelds identifizieren und erklären (z.B. Test- und Entwicklungsumgebung, Hard- und Softwareanforderungen, Datenquellen, Testwerkzeuge) | A1F: Ich kann die Unterschiede und Gemeinsamkeiten verschiedener Umgebungen erklären und deren Eignung für bestimmte Testaktivitäten begründen (z.B. DEV, TEST, INT/STAGE, PROD) | A1E: Ich kann die Anforderungen an ein Test- und Produktivumfeld auf Basis der Projektanforderungen ableiten und definieren (z.B. Konfiguration, Überwachung, Fehlerbehebung) |
| 1 | A2G: Ich kann die Anforderungen einer Software erfassen und mögliche Schritte eines Testkonzeptes aufzählen | A2F: Ich kann verschiedene Testarten unterscheiden und erklären, welche für die Anforderungen des Projekts geeignet sind | A2E: Ich kann ein Testkonzept zusammenstellen, in dem die für das Projekt relevantesten Testarten begründet ausgewählt werden |
| B – Tests definieren | 3, 5, 6 | B1G: Ich kann aufgrund der Strategie im Testkonzept geeignete Testmethoden und -werkzeuge nennen und erläutern | B1F: Ich kann Testfälle formulieren, um einzelne Funktionen oder Aspekte der Software zu prüfen | B1E: Ich kann Testszenarien definieren, die festlegen, wie das System in einer bestimmten Reihenfolge oder Kombination von Funktionen und Prozessen reagieren soll |
| C – Tests automatisieren | 5, 6 | C1G: Ich kann Kriterien für die Wahl der Testdaten und Mock-Objekte aufzählen und den Begriff Testabdeckung erklären | C1F: Ich kann Testfälle programmieren, die positive und negative Fälle, Grenzwerte und Spezialfälle abdecken | C1E: Ich kann Testdaten strukturieren, Mock-Objekte und Hilfsmethoden erstellen und Funktionen des Test-Frameworks gezielt einsetzen |
| 5, 7 | C2G: Ich kann den Unterschied zwischen Unit-Testing und Integration-Testing erklären und zwischen manuellen und automatisierten Tests unterscheiden | C2F: Ich kann Unit-Testing und Integration-Testing im Rahmen von Test Driven Development (TDD) anwenden (z.B. mit einem Testing-Framework) | C2E: Ich kann eine CI/CD-Pipeline so konfigurieren, dass Unit- und Integration-Tests automatisiert durchgeführt werden und die Resultate den Deployment-Prozess steuern |
| 5, 8 | C3G: Ich kann grundlegende Tests von Schnittstellen durchführen | C3F: Ich kann umfangreichere Tests von Schnittstellen mit verschiedenen Szenarien durchführen | C3E: Ich kann komplexe Tests von Schnittstellen planen, durchführen und die Ergebnisse dokumentieren |
| D – Review durchführen | 4 | D1G: Ich kann Clean-Code-Prinzipien erklären und anhand von Code-Beispielen aufzeigen (z.B. Single Responsibility Principle, DRY) | D1F: Ich kann in der Rolle als Gutachter:in an einem Code-Review teilnehmen und Mängel festhalten | D1E: Ich kann Verbesserungen und Optimierungen auf Basis der im Review aufgezeigten Mängel vorschlagen |
| 4 | D2G: Ich kann grundlegende Testergebnisse interpretieren | D2F: Ich kann Zusammenhänge zwischen Testergebnissen erkennen | D2E: Ich kann fundierte Schlussfolgerungen aus Testergebnissen ziehen und Handlungsempfehlungen ableiten |