Manuelle Tests (IT)Manual QA Engineer

Wie unterscheiden sich Testfälle vom explorativen Testen und wann sollte man jeden Ansatz verwenden?

Bestehen Sie Vorstellungsgespräche mit dem Hintsage-KI-Assistenten

Antwort.

Testfälle sind im Voraus vorbereitete Szenarien mit klar definierten Schritten, Eingabewerten und erwarteten Ergebnissen. Exploratives Testen wird vor Ort durchgeführt: Der Tester generiert Prüfungen während der Einarbeitung in das Produkt, basierend auf seiner Expertise und Intuition. Historisch dominierten zunächst Testfälle, aber mit der Komplexität der Systeme und dem Anstieg der manuellen Prüfungen begann das explorative Testen, die formalen Ansätze zu ergänzen.

Problem

Das blinde Folgen nur eines Testansatzes schränkt die Einfallsreichtum des Testers ein und kann dazu führen, dass das Produkt mit Bugs bleibt, die in den Fällen nicht beschrieben sind.

Lösung

Beide Ansätze ausgewogen nutzen: Testfälle – für Regressionstest und kritische Funktionalitäten, explorativ – für neue, noch nicht vollständig formalisierte Bereiche und bei kurzen Zeitrahmen.

Wichtige Merkmale:

  • Testfälle – garantieren Wiederholbarkeit und vergleichbare Ergebnisse
  • Exploratives Testen – erhöht die Chance, ungewöhnliche und heimtückische Bugs zu finden
  • Beide Ansätze sollten zusammen verwendet werden

Trickfragen.

Kann man nur Testfälle für eine 100% Abdeckung verwenden?

Nein. Selbst der detaillierteste Testfall deckt nicht das unerwartete Verhalten des Benutzers oder ungewöhnliche Bugs ab.

Erfordert exploratives Testen eine Vorbereitungszeit?

Ja. Man muss sich mit der Funktionalität auseinandersetzen, die Anforderungen studieren und die Geschäftslogik verstehen, bevor man das Produkt frei erforscht.

Ist ein Bug-Report nach explorativem Testen obligatorisch?

Ja. Jeder gefundene Defekt muss detailliert dokumentiert werden, wie ein Bug aus einem formalen Szenario, sonst ist es schwierig, ihn zu reproduzieren und zu beheben.

Typische Fehler und Anti-Pattern

  • Vernachlässigung eines der Ansätze
  • Fehlende Dokumentation gefundener Bugs beim explorativen Testen
  • Unkenntnis der Funktionalität des Produkts vor Beginn der explorativen Sitzung

Beispiel aus dem Leben

Negativer Fall

Das Team hat das Release nur mit formalen Testfällen abgedeckt. Ein Tester führte diese strikt nach Anleitung aus, ohne "verknüpfte" Fälle zu überprüfen, wodurch ein Bug übersehen wurde, der bei einer bestimmten Reihenfolge von Aktionen auftrat, die im Voraus nicht vorgesehen war.

Vorteile:

  • Schnelle und einfache Automatisierung der Berichterstattung

Nachteile:

  • Unzureichende Prüftiefe
  • Fehlende Flexibilität

Positiver Fall

Der Tester reservierte nach dem Durchlaufen der Schlüssel-Testfälle eine Stunde für exploratives Testen und fand einen Bug, der nur auftritt, wenn die Zeit auf dem Gerät während der Ausführung der Anwendung geändert wird.

Vorteile:

  • Tiefgehende Abdeckung
  • Entdeckung komplexer Bugs vor dem Kunden

Nachteile:

  • Erfordert mehr Zeit
  • Schwieriger, den Aufwand im Voraus einzuschätzen