M450 Applikationen testen

KompetenzbandHZGrundlagenFortgeschrittenErweitert
A – Testkonzept erstellen2A1G: 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)
1A2G: Ich kann die Anforderungen einer Software erfassen und mögliche Schritte eines Testkonzeptes aufzählenA2F: Ich kann verschiedene Testarten unterscheiden und erklären, welche für die Anforderungen des Projekts geeignet sindA2E: Ich kann ein Testkonzept zusammenstellen, in dem die für das Projekt relevantesten Testarten begründet ausgewählt werden
B – Tests definieren3, 5, 6B1G: Ich kann aufgrund der Strategie im Testkonzept geeignete Testmethoden und -werkzeuge nennen und erläuternB1F: Ich kann Testfälle formulieren, um einzelne Funktionen oder Aspekte der Software zu prüfenB1E: Ich kann Testszenarien definieren, die festlegen, wie das System in einer bestimmten Reihenfolge oder Kombination von Funktionen und Prozessen reagieren soll
C – Tests automatisieren5, 6C1G: Ich kann Kriterien für die Wahl der Testdaten und Mock-Objekte aufzählen und den Begriff Testabdeckung erklärenC1F: Ich kann Testfälle programmieren, die positive und negative Fälle, Grenzwerte und Spezialfälle abdeckenC1E: Ich kann Testdaten strukturieren, Mock-Objekte und Hilfsmethoden erstellen und Funktionen des Test-Frameworks gezielt einsetzen
5, 7C2G: Ich kann den Unterschied zwischen Unit-Testing und Integration-Testing erklären und zwischen manuellen und automatisierten Tests unterscheidenC2F: 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, 8C3G: Ich kann grundlegende Tests von Schnittstellen durchführenC3F: Ich kann umfangreichere Tests von Schnittstellen mit verschiedenen Szenarien durchführenC3E: Ich kann komplexe Tests von Schnittstellen planen, durchführen und die Ergebnisse dokumentieren
D – Review durchführen4D1G: 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 festhaltenD1E: Ich kann Verbesserungen und Optimierungen auf Basis der im Review aufgezeigten Mängel vorschlagen
4D2G: Ich kann grundlegende Testergebnisse interpretierenD2F: Ich kann Zusammenhänge zwischen Testergebnissen erkennenD2E: Ich kann fundierte Schlussfolgerungen aus Testergebnissen ziehen und Handlungsempfehlungen ableiten
Änderung vorschlagen GitHub