Glossar · Testgrundlagen
Exploratives Testen
Englisch: Exploratory testing
Auch genannt: explorativer Test, explorative Tests, sitzungsbasiertes exploratives Testen, Session-Based Testing
Definition
Testen, bei dem der Tester Tests gleichzeitig entwirft und ausführt und anhand jedes Ergebnisses entscheidet, was er als Nächstes ausprobiert.
Exploratives Testen ist gleichzeitiges Lernen, Testentwurf und Testdurchführung. Statt vorab geschriebenen Schritten zu folgen, untersucht der Tester das Produkt, bildet eine Hypothese, wo es versagen könnte, probiert sie aus und lässt das Ergebnis den nächsten Test bestimmen. Das ist strukturiertes Denken, kein zufälliges Herumklicken, und es findet genau die Bugs, für die niemand einen Testfall geschrieben hätte.
Beispiel: eine zeitlich begrenzte Session
Teams führen exploratives Testen meist in Sessions mit einer schriftlichen Charter durch:
Charter: Den Datei-Upload auf der Profilseite mit ungewöhnlichen Dateien erkunden, um herauszufinden, wie er mit ungültigen Eingaben umgeht. 60 Minuten.
In der Session probiert der Tester vielleicht eine 0-Byte-Datei, ein 50-MB-Bild, eine .png, die eigentlich ein PDF ist, einen Dateinamen mit Emoji oder 255 Zeichen, zwei Uploads kurz hintereinander und einen Abbruch mittendrin. Jede Überraschung führt zu Folgetests. Notizen halten fest, was abgedeckt wurde, welche Bugs gefunden wurden, welche Fragen aufkamen und welche Bereiche für eine weitere Session bleiben.
Exploratives vs. skriptbasiertes Testen
| Explorativ | Skriptbasiert | |
|---|---|---|
| Entwurf | Während der Ausführung | Vor der Ausführung |
| Stärke | Findet unerwartete Bugs, passt sich schnell an | Wiederholbar, nachvollziehbar, leicht zu automatisieren |
| Schwäche | Hängt vom Können des Testers ab, schwerer zu wiederholen | Findet nur, was vorhergesehen wurde |
Beide ergänzen sich. Skriptbasierte und automatisierte Tests schützen bekanntes Verhalten. Die Exploration findet das Unbekannte, und ihre besten Funde werden oft zu neuen automatisierten Regressionstests.
Häufige Fehler
- Keine Charter, keine Notizen. Ohne Fokus und Aufzeichnung kann niemand sagen, was abgedeckt wurde, und über die Session lässt sich nicht berichten.
- Verwechslung mit Ad-hoc-Testen. Ad-hoc-Testen ist informell und undokumentiert. Exploratives Testen ist bewusst geplant, zeitlich begrenzt und wird nachbesprochen.
- Es bis zum Schluss aufschieben. Ein Feature früh zu erkunden, solange es noch gebaut wird, liefert Entwicklern Feedback zu dem Zeitpunkt, an dem Änderungen am günstigsten sind.