Was sind Testendekriterien?
Testendekriterien (auch Testabschlusskriterien genannt) sind die vereinbarten Bedingungen, die festlegen, wann ein Testprozess als abgeschlossen betrachtet werden kann. Sie sind eine wichtige Grundlage für das Testmanagement und stellen sicher, dass ein Testprozess erst dann als abgeschlossen gilt, wenn alle festgelegten Anforderungen und Bedingungen erfüllt sind.
Testendekriterien werden in der Regel zu Beginn eines Testprozesses definiert und beinhalten sowohl generische als auch spezifische Bedingungen. Diese Kriterien werden von allen Beteiligten akzeptiert und dienen dazu, den Testprozess zu steuern, Verzögerungen zu vermeiden und die Qualität der Software sicherzustellen.
Ein Testprozess wird nicht als abgeschlossen betrachtet, wenn bestimmte Ausgangsbedingungen noch nicht erfüllt sind, auch wenn Teile des Tests bereits abgeschlossen sind. Testendekriterien verhindern somit, dass ein Testprozess voreilig als abgeschlossen erklärt wird.
Typische Bestandteile von Testendekriterien:
- Testabdeckung:
Dies beschreibt den Grad, in dem das System durch den Test abgedeckt wurde. Häufige Metriken für die Abdeckung sind:- Codeabdeckung (z. B. Anweisungs-, Zweig-, Bedingungsabdeckung)
- Anforderungsabdeckung (Verbindung von Testfällen mit spezifischen Anforderungen)
- Funktionale Abdeckung (Testen aller Funktionen gemäß Spezifikation)
- Fehlergrad:
Der Fehlergrad beschreibt den maximal akzeptablen Anteil von Fehlern oder Defekten, die während der Testphase gefunden werden dürfen. Ein Test wird oft erst dann als abgeschlossen betrachtet, wenn alle kritischen Fehler behoben und keine offenen hochpriorisierten Fehler mehr vorhanden sind. - Akzeptanzkriterien:
Diese Kriterien legen fest, welche Leistungsanforderungen oder Benutzerszenarien erfüllt sein müssen, damit der Test als erfolgreich abgeschlossen gilt. Für Abnahmetests sind diese Kriterien besonders relevant. - Testprotokolle und Dokumentation:
In den Testendekriterien wird oft festgelegt, dass alle Testprotokolle vollständig und dokumentiert sein müssen, bevor der Testprozess als abgeschlossen gilt. Diese Dokumentation ist wichtig für die Nachvollziehbarkeit und für mögliche Audits.
Beispiel für Testendekriterien:
Projekt: Entwicklung einer Webanwendung
- Testabdeckung:
- Ziel: 95% Codeabdeckung für alle Kernfunktionen der Anwendung (Login, Datenbankzugriff, Benutzerinteraktionen).
- Alle kritischen Funktionen müssen minimale Testabdeckung von 90% erreichen.
- Fehlergrad:
- Maximal akzeptabler Fehlergrad: Keine kritischen Fehler (z. B. Systemabstürze) und maximal 3 mittelschwere Fehler dürfen während des Tests vorhanden sein.
- Alle hochpriorisierten Fehler müssen vor Testabschluss behoben werden.
- Akzeptanzkriterien:
- Alle Funktionalitäten müssen wie in den Anforderungsdokumenten beschrieben funktionieren.
- Die Anwendung muss auf allen unterstützten Browsersystemen und Geräten fehlerfrei laufen.
- Testprotokolle:
- Alle Testfälle müssen dokumentiert und die Ergebnisse protokolliert werden.
- Fehlerprotokolle und Lösungen müssen in der Fehlerdatenbank erfasst sein.
Vorteile von Testendekriterien:
- Klarheit und Struktur: Testendekriterien helfen dabei, den Testprozess klar und strukturiert zu gestalten und sicherzustellen, dass alle erforderlichen Prüfungen durchgeführt werden, bevor der Testprozess abgeschlossen wird.
- Vermeidung von verfrühter Testabschluss: Sie verhindern, dass ein Testprozess voreilig als abgeschlossen betrachtet wird, obwohl wichtige Kriterien noch nicht erfüllt sind.
- Erfolgsnachweis: Sie bieten eine Möglichkeit, die Qualität des Tests und des getesteten Systems zu überprüfen und sicherzustellen, dass das System die festgelegten Anforderungen erfüllt.
- Effizientes Testmanagement: Testendekriterien erleichtern das Risikomanagement und die Priorisierung von Testaufgaben, da sie den Fokus auf die wichtigsten Testaspekte legen.
Nachteile von Testendekriterien:
- Zu hohe Anforderungen: Wenn die Testendekriterien zu streng definiert werden, kann es zu Verzögerungen im Testprozess kommen, da möglicherweise alle Fehler behoben werden müssen, bevor der Test abgeschlossen werden kann, auch wenn einige Fehler geringfügig sind.
- Fehlende Flexibilität: Testendekriterien, die zu detailliert oder zu spezifisch sind, können die Flexibilität des Testprozesses einschränken und verhindern, dass das Testteam auf unerwartete Herausforderungen oder Änderungen im Projekt reagieren kann.
