Exploratives Testen
Eine erfahrungsbasierte Testmethode, bei der Tester aktiv erkunden, Hypothesen bilden und zeitnahes Feedback zu Risiken und Qualität liefern.
Klassifikation
- KomplexitätMittel
- AuswirkungOrganisatorisch
- EntscheidungstypOrganisation
- OrganisationsreifeFortgeschritten
Technischer Kontext
Prinzipien & Ziele
Use Cases & Szenarien
Kompromisse
- Fehlende Nachvollziehbarkeit von Befunden
- Überschätzung der Testabdeckung durch informelle Ergebnisse
- Ungleichmäßige Ergebniskonsistenz bei diversen Testern
- Sessions zeitlich begrenzen und klare Ziele setzen
- Kurzformatige und strukturierte Notizen (z. B. Charter, Schritte, Ergebnis)
- Kombination mit automatisierten Regressionstests zur Absicherung
I/O & Ressourcen
- Produkt- oder Feature-Beschreibung
- Testcharter oder explorative Fokuspunkte
- Zugriff auf Test- oder Staging-Umgebung
- Session-Notizen und Entdeckungsberichte
- Erstellte Bug-Reports mit Reproduktionshinweisen
- Empfehlungen zur automatisierten Ergänzung
Beschreibung
Exploratory Testing ist eine informelle, erfahrungsbasierte Testmethode, bei der Tester systematisch erkunden, Hypothesen bilden und sofortiges Feedback zur Testbarkeit und Risikoexposition liefern. Sie eignet sich besonders für frühe Entdeckung von unerwarteten Fehlern, Nutzungsproblemen und zur Risikobewertung komplexer Funktionalität. Teams strukturieren Sessions oft mit Charter, Zeitbox und Dokumentation der Erkenntnisse.
✔Vorteile
- Schnelle Entdeckung unerwarteter Fehler
- Geringer Vorbereitungsaufwand bei hohem Erkenntnisgewinn
- Flexibilität beim Testen von komplexen oder dynamischen Bereichen
✖Limitationen
- Schwierige Reproduzierbarkeit ohne strukturierte Notizen
- Abhängigkeit von Erfahrung und Fachkenntnis der Tester
- Nicht geeignet als alleinige Maßnahme für vollständige Abdeckung
Trade-offs
Metriken
- Anzahl gefundener kritischer Befunde pro Stunde
Misst die Effektivität der Sessions bei der Erkennung kritischer Probleme.
- Reproduzierbarkeitsrate
Prozentualer Anteil der Befunde, die mit den Session-Notizen reproduzierbar sind.
- Abdeckungsbreite der explorierten Bereiche
Erfasst, welche Funktionalitätsbereiche in Explorationssessions berücksichtigt wurden.
Beispiele & Implementierungen
E-Commerce Warenkorb-Flow
Tester erkunden ungewöhnliche Pfade beim Checkout und entdecken Konfigurationsfehler in Rabattlogik.
Mobile App Offline-Verhalten
Explorationssessions identifizieren inkonsistente Fehleranzeigen bei wechselnden Netzbedingungen.
Admin-Dashboard Sicherheitsprüfung
Tester finden Berechtigungslücken durch gezielte, explorative Aktionen an UI und API-Endpunkten.
Implementierungsschritte
Schritt 1: Ziele und Scope in einem Testcharter definieren.
Schritt 2: Zeitbox und Teilnehmer festlegen.
Schritt 3: Explorationssession durchführen und beobachtete Fälle notieren.
Schritt 4: Befunde priorisieren und Tickets anlegen.
Schritt 5: Erkenntnisse in Retrospektive und Teststrategie einfließen lassen.
⚠️ Technische Schulden & Engpässe
Tech Debt
- Nicht reproduzierbare Befunde führen zu offenen, ungelösten Tickets
- Mangelnde Dokumentation erschwert spätere Regressionstests
- Fehlende Integration von Erkenntnissen in Testautomatisierung
Bekannte Engpässe
Beispiele für Missbrauch
- Exploratives Testen nur als Alibi für fehlende Automatisierung
- Keine Nachverfolgung gefundener Probleme bis zur Behebung
- Unqualifizierte Personen ohne Domänenkenntnis durchführen lassen
Typische Fallen
- Übermäßiges Vertrauen in informelle Ergebnisse
- Unklare Charter führen zu Streuverlusten
- Fehlende Konsistenz zwischen Sessions verschiedener Tester
Erforderliche Fähigkeiten
Drivers (Architectural Drivers)
Constraints
- • Begrenzte Zeitressourcen für Sessions
- • Teilweise eingeschränkter Zugriff auf Produktionsdaten
- • Compliance-Anforderungen für Dokumentation