Black-Box-Testentwurfsverfahren (mit Beispielen)
Die vier ISTQB-Black-Box-Verfahren — Äquivalenzklassenbildung, Grenzwertanalyse, Entscheidungstabellen und Zustandsübergangstest — mit durchgerechneten Beispielen erklärt.
Black-Box-Testentwurfsverfahren leiten Testfälle aus dem spezifizierten Verhalten eines Systems ab — aus Anforderungen, Eingaben und Ausgaben — ohne Kenntnis des internen Codes. Der ISTQB-Foundation-Level-Lehrplan (CTFL v4.0) nennt in Kapitel 4 vier Black-Box-Verfahren: Äquivalenzklassenbildung, Grenzwertanalyse, Entscheidungstabellentest und Zustandsübergangstest. Zusammen decken sie die wichtigsten Eingabebedingungen mit möglichst wenigen, systematischen Testfällen ab.
Was sind Black-Box-Testentwurfsverfahren?
Black-Box-Verfahren (auch spezifikationsbasierte Verfahren) behandeln die Software als undurchsichtige Box: Man gibt Eingaben ein und prüft die Ausgaben gegen die Spezifikation. Ergänzt werden sie durch White-Box-Verfahren (auf Basis der Codestruktur) und erfahrungsbasierte Verfahren (Fehlerraten, exploratives Testen). Im CTFL-Examen sind Black-Box-Verfahren zentral — es gibt mehrere K3-Fragen, in denen man konkrete Testfälle ableiten muss, nicht nur einen Begriff definieren.
Warum sie wichtig sind: Vollständiges Testen ist unmöglich, daher besteht das Ziel darin, einen nahezu unendlichen Eingaberaum auf eine kleine, wertvolle Menge an Tests zu reduzieren. Jedes Verfahren liefert eine wiederholbare Regel für diese Auswahl.
Äquivalenzklassenbildung
Die Äquivalenzklassenbildung teilt den Eingabe- (oder Ausgabe-)Bereich in Klassen auf, in denen jeder Wert gleich behandelt wird. Getestet wird ein repräsentativer Wert pro Klasse — funktioniert einer, funktionieren voraussichtlich alle.
Beispiel: Ein Feld akzeptiert ein Alter von 18 bis 65. Das ergibt drei Klassen — < 18 (ungültig), 18–65 (gültig) und > 65 (ungültig). Je ein Wert (z. B. 10, 30, 80) deckt alle drei ab. Immer gültige und ungültige Klassen berücksichtigen.
Die Überdeckung ergibt sich aus geprüften Klassen geteilt durch alle Klassen. Ein Wert je Klasse ergibt 100 % Äquivalenzklassenüberdeckung.
Grenzwertanalyse
Die Grenzwertanalyse verfeinert die Äquivalenzklassenbildung und konzentriert sich auf die Ränder jeder Klasse, denn Fehler häufen sich an Grenzen (Off-by-one-Fehler, falsche Operatoren wie < statt <=). Pro Testfall ist sie eines der produktivsten Verfahren.
Der CTFL-v4.0-Lehrplan beschreibt zwei Varianten:
2-Wert-Grenzwertanalyse: Grenze und nächster Nachbar außerhalb der Klasse. Für 18–65 also 17, 18, 65, 66.
3-Wert-Grenzwertanalyse: Grenze plus der Wert auf jeder Seite. Für denselben Bereich: 17, 18, 19 und 64, 65, 66.
2-Wert für leichtere Überdeckung, 3-Wert bei hohem Risiko an den Grenzen. Grenzen gelten für Zahlenbereiche, Datumsangaben, Zeichenkettenlängen und jede geordnete Menge.
Entscheidungstabellentest
Der Entscheidungstabellentest modelliert Kombinationen von Bedingungen und die dadurch ausgelösten Aktionen. Er ist das Mittel der Wahl, wenn Geschäftsregeln von mehreren Eingaben gleichzeitig abhängen — Logik, die ein Ein-Eingabe-Verfahren nicht erfasst.
Man listet Bedingungen (Eingaben) und Aktionen (Ausgaben) auf und zählt dann die Regeln auf — jede Spalte ist eine eindeutige Kombination von Bedingungsergebnissen mit erwarteter Aktion. Mindestüberdeckung ist ein Testfall pro Regel (Spalte). Bei n unabhängigen booleschen Bedingungen gibt es 2^n Kombinationen, viele entfallen jedoch durch "don't care"-Einträge.
Beispiel: Ein Rabatt hängt von Bestandskunde (ja/nein) und Premium-Tarif (ja/nein) ab. Die vier Regeln ergeben Rabatte von 0 %, 5 %, 10 % und 15 % — vier Testfälle, die jede Kombination prüfen.
Zustandsübergangstest
Der Zustandsübergangstest wird eingesetzt, wenn sich ein System je nach aktuellem Zustand und den empfangenen Ereignissen unterschiedlich verhält. Ein Login, ein Bestellablauf oder ein Media-Player sind typische Beispiele. Man modelliert Zustände, Ereignisse, Übergänge und resultierende Aktionen.
Die Überdeckungsstufen werden stärker:
Alle Zustände: jeden Zustand mindestens einmal besuchen.
Alle Übergänge (0-switch): jeden gültigen Übergang einmal ausführen — häufigstes Ziel in CTFL-Fragen.
Alle Übergangspaare (1-switch): Folgen von zwei aufeinanderfolgenden Übergängen abdecken.
Ein Zustandsübergangsdiagramm oder eine -tabelle ist oft der klarste Weg zur Ableitung; ungültige Übergänge (ein Ereignis, das in einem Zustand abgelehnt werden sollte) sind ebenso wichtig wie gültige.
Das richtige Verfahren wählen
Passen Sie das Verfahren an die Art des Problems an:
Bereiche und Einzeleingaben → Äquivalenzklassenbildung + Grenzwertanalyse.
Kombinationen von Geschäftsregeln → Entscheidungstabellentest.
Verhalten, das von Verlauf/Zustand abhängt → Zustandsübergangstest.
In der Praxis kombiniert man sie: Eingaben in Klassen aufteilen, Ränder per Grenzwertanalyse schärfen und bei komplexerer Logik zu Entscheidungstabellen oder Zustandsübergängen greifen. Genau so sind die K3-Aufgaben der offiziellen CTFL-Musterprüfungen aufgebaut — das Üben der Ableitung bringt die Punkte, nicht das Auswendiglernen von Definitionen.
Mit realistischen Übungsfragen trainieren
Über diese Verfahren zu lesen reicht für die Prüfung nicht; man muss Testfälle unter Zeitdruck ableiten. Die ISTQB-Foundation-Übungsfragen von ExamCaliber sind von Hand gegen den CTFL-v4.0-Lehrplan geschrieben und geprüft — jede Frage enthält eine Begründung zu jeder Antwort, damit man versteht, warum eine Grenze oder Regel korrekt ist. Arbeiten Sie die Black-Box-Aufgaben im CTFL-Mock durch, um Äquivalenzklassen, Grenzwertanalyse, Entscheidungstabellen und Zustandsübergänge vor dem Prüfungstag zu festigen.
Frequently asked
Der CTFL-v4.0-Lehrplan nennt vier: Äquivalenzklassenbildung, Grenzwertanalyse, Entscheidungstabellentest und Zustandsübergangstest. Sie leiten Testfälle aus der Spezifikation ab, nicht aus dem Code.
Die Äquivalenzklassenbildung gruppiert gleich behandelte Eingaben und testet einen Wert pro Gruppe; die Grenzwertanalyse testet anschließend die Ränder dieser Gruppen, wo sich Fehler häufen.
Die 2-Wert-Variante testet die Grenze und den nächsten Nachbarn außerhalb der Klasse; die 3-Wert-Variante fügt den Wert direkt innerhalb hinzu — drei Werte je Grenze.
Wenn das erwartete Ergebnis von einer Kombination mehrerer Bedingungen abhängt — Entscheidungstabellen zählen die Regeln auf, sodass jede Kombination getestet wird.
0-switch (alle Übergänge) bedeutet, dass jeder gültige einzelne Übergang mindestens einmal ausgeführt wird. 1-switch erweitert dies auf jedes Paar aufeinanderfolgender Übergänge.
Part of the ExamCaliber editorial team. Every ExamCaliber question and rationale is written and reviewed by hand against the current syllabus — never scraped from exam dumps.