M450 Applikationen testen

KompetenzbandHZBeginner (B)Intermediate (I)Advanced (A)
A – Testkonzept erstellen2A1B: Ich kann die Komponenten eines Testumfelds identifizieren und erklären (z.B. Test- und Entwicklungsumgebung, Hard- und Softwareanforderungen, Datenquellen, Testwerkzeuge)A1I: 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)A1A: Ich kann die Anforderungen an ein Test- und Produktivumfeld auf Basis der Projektanforderungen ableiten und definieren (z.B. Konfiguration, Überwachung, Fehlerbehebung)
1A2B: Ich kann die Anforderungen einer Software erfassen und mögliche Schritte eines Testkonzeptes aufzählenA2I: Ich kann verschiedene Testarten unterscheiden und erklären, welche für die Anforderungen des Projekts geeignet sindA2A: Ich kann ein Testkonzept zusammenstellen, in dem die für das Projekt relevantesten Testarten begründet ausgewählt werden
B – Tests definieren3, 5, 6B1B: Ich kann aufgrund der Strategie im Testkonzept geeignete Testmethoden und -werkzeuge nennen und erläuternB1I: Ich kann Testfälle formulieren, um einzelne Funktionen oder Aspekte der Software zu prüfenB1A: Ich kann Testszenarien definieren, die festlegen, wie das System in einer bestimmten Reihenfolge oder Kombination von Funktionen und Prozessen reagieren soll
C – Tests automatisieren5, 6C1B: Ich kann Kriterien für die Wahl der Testdaten und Mock-Objekte aufzählen und den Begriff Testabdeckung erklärenC1I: Ich kann Testfälle programmieren, die positive und negative Fälle, Grenzwerte und Spezialfälle abdeckenC1A: Ich kann Testdaten strukturieren, Mock-Objekte und Hilfsmethoden erstellen und Funktionen des Test-Frameworks gezielt einsetzen
5, 7C2B: Ich kann den Unterschied zwischen Unit-Testing und Integration-Testing erklären und zwischen manuellen und automatisierten Tests unterscheidenC2I: Ich kann Unit-Testing und Integration-Testing im Rahmen von Test Driven Development (TDD) anwenden (z.B. mit einem Testing-Framework)C2A: 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, 8C3B: Ich kann grundlegende Tests von Schnittstellen durchführenC3I: Ich kann umfangreichere Tests von Schnittstellen mit verschiedenen Szenarien durchführenC3A: Ich kann komplexe Tests von Schnittstellen planen, durchführen und die Ergebnisse dokumentieren
D – Review durchführen4D1B: Ich kann Clean-Code-Prinzipien erklären und anhand von Code-Beispielen aufzeigen (z.B. Single Responsibility Principle, DRY)D1I: Ich kann in der Rolle als Gutachter:in an einem Code-Review teilnehmen und Mängel festhaltenD1A: Ich kann Verbesserungen und Optimierungen auf Basis der im Review aufgezeigten Mängel vorschlagen
4D2B: Ich kann grundlegende Testergebnisse interpretierenD2I: Ich kann Zusammenhänge zwischen Testergebnissen erkennenD2A: Ich kann fundierte Schlussfolgerungen aus Testergebnissen ziehen und Handlungsempfehlungen ableiten
Änderung vorschlagen GitHub