Anforderungsbasiertes Testen
Was ist ein anforderungsbasiertes Testen?
Anforderungsbasiertes Testen ist ein Testansatz, bei dem Testfälle, Bedingungen und Daten aus Anforderungen abgeleitet werden. Es umfasst Funktionstests sowie nicht funktionale Attribute wie Leistung, Zuverlässigkeit oder Benutzerfreundlichkeit.
Stufen des anforderungsbasierten Testens:
Defining Test Completion Criteria - Der Test ist erst abgeschlossen, wenn alle funktionalen und nicht funktionalen Tests abgeschlossen sind.
Design Test Cases - Ein Testfall hat fünf Parameter, nämlich den Anfangszustand oder die Vorbedingung, die Dateneinrichtung, die Eingaben, die erwarteten Ergebnisse und die tatsächlichen Ergebnisse.
Execute Tests - Führen Sie die Testfälle gegen das zu testende System aus und dokumentieren Sie die Ergebnisse.
Verify Test Results - Überprüfen Sie, ob die erwarteten und tatsächlichen Ergebnisse übereinstimmen.
Verify Test Coverage - Überprüfen Sie, ob die Tests sowohl funktionale als auch nicht funktionale Aspekte der Anforderung abdecken.
Track and Manage Defects - Während des Testprozesses festgestellte Fehler durchlaufen den Fehlerlebenszyklus und werden bis zur Lösung verfolgt. Es werden Fehlerstatistiken geführt, die den Gesamtstatus des Projekts anzeigen.
Anforderungen Testprozess:
Die Prüfung muss rechtzeitig durchgeführt werden.
Der Testprozess sollte einen Mehrwert für den Software-Lebenszyklus darstellen und muss daher effektiv sein.
Ein umfassendes Testen des Systems ist nicht möglich, daher muss auch der Testprozess effizient sein.
Das Testen muss den Gesamtstatus des Projekts liefern, daher sollte es überschaubar sein.