Glossar · Testgrundlagen
Testszenario
Englisch: Test scenario
Auch genannt: Testszenarien, Testszenario vs Testfall
Definition
Eine übergeordnete Beschreibung eines Nutzerziels oder einer zu testenden Funktion, etwa „Checkout mit gespeicherter Karte prüfen“, die später in Testfälle zerlegt wird.
Ein Testszenario beschreibt, was getestet wird, nicht wie. Meist ist es eine einzelne Zeile, die ein Nutzerziel oder eine Funktionalität benennt, aus Sicht des Nutzers formuliert. Szenarien sind schnell geschrieben und schnell geprüft. Das macht sie zu einem guten Mittel, sich mit Produkt und Entwicklung über die Abdeckung zu einigen, bevor Sie Zeit in detaillierte Testfälle investieren.
Beispiel
Für eine Funktion zum Zurücksetzen des Passworts könnten die Szenarien lauten:
- Prüfen, dass ein registrierter Nutzer sein Passwort über den per E-Mail gesendeten Link zurücksetzen kann.
- Prüfen, dass eine Anfrage für eine nicht registrierte E-Mail-Adresse nicht verrät, ob das Konto existiert.
- Prüfen, dass ein abgelaufener Link zum Zurücksetzen abgewiesen wird.
- Prüfen, dass ein Link zum Zurücksetzen nicht zweimal verwendet werden kann.
- Prüfen, dass das neue Passwort die Passwortrichtlinie erfüllen muss.
Szenario 3 wird dann zu mehreren Testfällen mit konkreten Daten: ein Link, der 1 Minute vor Ablauf verwendet wird, genau zum Ablaufzeitpunkt und 1 Minute danach; ein Link mit manipuliertem Token.
Szenario vs. Testfall
| Testszenario | Testfall | |
|---|---|---|
| Ebene | Hoch: was getestet wird | Detailliert: wie es getestet wird |
| Inhalt | Einzeiliges Ziel | Vorbedingungen, Daten, Schritte, erwartetes Ergebnis |
| Anzahl | Wenige pro Feature | Mehrere pro Szenario |
| Am besten für | Abdeckungsreviews, schnelllebige Projekte | Durchführung, Automatisierung, Audit |
Szenario in BDD
In Gherkin liegt ein Scenario: näher an einem Testfall als an einem Testszenario im klassischen Sinn, denn es enthält konkrete Schritte und Beispiele. Wenn jemand „Szenario“ sagt, klären Sie, welche Bedeutung gemeint ist.
Häufige Fehler
- Schritte statt Ziele schreiben. „Auf den Zurücksetzen-Button klicken“ ist ein Schritt, kein Szenario.
- Nur Happy Paths. In Negativ-, Grenzwert- und Sicherheitsszenarien (wie Nummer 2 oben) verstecken sich die meisten Fehler.
- Das Review auslassen. Der Hauptwert von Szenarien liegt darin, dass auch Nicht-Tester sie lesen und fehlende Fälle früh erkennen können.