Zum Inhalt springen

Suchen...

Zustandsübergangstest: Lebenszyklen systematisch testen

Dieselbe Aktion, anderes Ergebnis, je nachdem, was vorher passiert ist: Systeme mit Gedächtnis brauchen ein Testverfahren, das Reihenfolgen prüft, nicht nur Eingaben.

Fachlich geprüft von Richard Seidl · 31. Juli 2026

Was ist der Zustandsübergangstest?

Der Zustandsübergangstest ist ein verhaltensbasiertes Black-Box-Testverfahren, das Testfälle aus einem Zustandsmodell ableitet: aus der endlichen Menge der möglichen Zustände eines Systems, den Ereignissen, die Zustandswechsel auslösen, und den erlaubten Übergängen dazwischen.

Dahinter steht eine einfache Beobachtung: Viele Systeme haben ein Gedächtnis. Dieselbe Aktion führt je nach Vorgeschichte zu unterschiedlichen Ergebnissen. Ein “Update starten” bedeutet etwas anderes, wenn das Gerät gerade im Normalbetrieb läuft, als wenn bereits eine Installation im Gang ist. Wer nur Eingaben testet und die Vorgeschichte ignoriert, testet an solchen Systemen vorbei.

Gearbeitet wird mit dem Zustandsübergangsdiagramm oder der Zustandsübergangstabelle. Beide transportieren denselben Inhalt; die Tabelle führt pro Zeile einen erlaubten Übergang auf, mit aktuellem Zustand, auslösendem Ereignis, Folgezustand und optionaler Aktion. Daraus entstehen Testpfade, die einzelne Übergänge, Übergangsfolgen oder komplette Wege durch das System prüfen. Der Zustandsübergangstest gehört zum Standardrepertoire der Testentwurfsverfahren.

Wann ist das Verfahren geeignet?

Überall dort, wo Objekte oder Prozesse einen klaren Lebenszyklus durchlaufen: Bestell- und Reklamationsprozesse, Authentifizierungsabläufe (angemeldet, gesperrt, freigeschaltet), Firmware- und Gerätelebenszyklen, Genehmigungs-Workflows, Vertragsphasen.

Ein praktischer Nebeneffekt: Enthalten die Anforderungen bereits ein Zustandsmodell, dient es direkt als Testbasis. Fehlt es, entsteht es während der Testanalyse, und dabei kommen regelmäßig Lücken in den Anforderungen ans Licht, lange bevor der erste Test läuft. Die Tabellenform erzwingt nämlich Vollständigkeit: Für jeden Zustand muss beantwortet werden, welche Ereignisse vorkommen können und was bei nicht spezifizierten Ereignissen passieren soll. Im Diagramm übersieht man einen fehlenden Pfeil leicht, in der Tabelle fällt die leere Zelle auf.

Weniger geeignet ist das Verfahren für sehr große oder hochgradig parallele Zustandsräume. Laufen mehrere unabhängige Zustände gleichzeitig, etwa der Gerätezustand und der Zustand der Cloud-Verbindung, wächst der kombinierte Raum als Produkt der Einzelzustände. Dann hilft Hierarchisierung oder die Trennung in mehrere kleinere Maschinen. Kontinuierliche Größen wie Sensorwerte müssen vorab in Klassen abstrahiert werden.

Vorgehen in fünf Schritten

  1. Zustände identifizieren. Welche unterscheidbaren Zustände kann das Objekt einnehmen?
  2. Ereignisse und Übergänge identifizieren. Welche Ereignisse lösen Zustandswechsel aus, welche Übergänge sind erlaubt? Ergebnis ist die Zustandsübergangstabelle.
  3. Überdeckungsmaß wählen. Üblich sind Zustandsüberdeckung (jeder Zustand einmal besucht) und die N-Switch-Maße: 0-Switch testet jeden Übergang einmal, 1-Switch jede Abfolge von zwei Übergängen.
  4. Testpfade ableiten. Pfade durch das Modell bilden, die die gewählten Überdeckungselemente abdecken.
  5. Testfälle ausformulieren. Pro Pfad ein Testfall mit Anfangszustand, Ereignissequenz und erwarteten Zwischen- und Endzuständen.

Ein kompaktes Beispiel

Zustandsautomat Router-Firmware-UpdateZustandsdiagramm der Router-Firmware mit fünf Zuständen (Betrieb, Download, Installation, Neustart, Rollback) und sieben beschrifteten Übergängen: Betrieb zu Download durch Update starten, Download zu Installation durch Paket vollständig, Download zurück zu Betrieb durch Verbindung abgebrochen, Installation zu Neustart durch Installation erfolgreich, Installation zu Rollback durch Prüfsumme falsch, Rollback zurück zu Betrieb durch Rollback abgeschlossen, Neustart zurück zu Betrieb durch System hochgefahren.Update startenPaket vollständigVerbindungabgebrochenInstallationerfolgreichPrüfsummefalschRollbackabgeschlossenSystemhochgefahrenBetriebDownloadInstallationNeustartRollback

Zum vollständigen Anzeigen nach rechts wischen oder mit den Pfeiltasten scrollen.

Übergangsbaum der drei Testpfade, ZustandsübergangstestÜbergangsbaum der drei Testpfade für die 0-Switch-Überdeckung, von oben nach unten verzweigt vom gemeinsamen Startzustand Betrieb aus. TF-1 durchläuft Betrieb, Download, Installation, Neustart, zurück zu Betrieb mit dem Endergebnis Betrieb, neue Version aktiv. TF-2 durchläuft Betrieb, Download, zurück zu Betrieb mit dem Endergebnis Betrieb, Wiederholung eingeplant. TF-3 durchläuft Betrieb, Download, Installation, Rollback, zurück zu Betrieb mit dem Endergebnis Betrieb, alte Version, Störungsmeldung.Betrieb (Start)Update startenDownloadVerbindungabgebrochenPaket vollständigBetriebTF-2: Betrieb,Wiederholung eingeplantInstallationInstallationerfolgreichPrüfsummefalschNeustartSystemhochgefahrenRollbackRollbackabgeschlossenBetriebTF-1: Betrieb,neue Version aktivBetriebTF-3: Betrieb, alte Version,Störungsmeldung

Zum vollständigen Anzeigen nach rechts wischen oder mit den Pfeiltasten scrollen.

Das Firmware-Update eines Routers durchläuft fünf Zustände: Betrieb, Download, Installation, Neustart, Rollback. Sieben Übergänge sind spezifiziert:

Aktueller ZustandEreignisFolgezustandAktion
BetriebUpdate startenDownloadFortschritt anzeigen
DownloadPaket vollständigInstallationPrüfsumme berechnen
DownloadVerbindung abgebrochenBetriebWiederholung einplanen
InstallationInstallation erfolgreichNeustartNeustart auslösen
InstallationPrüfsumme falschRollbackalte Version wiederherstellen
RollbackRollback abgeschlossenBetriebStörungsmeldung senden
NeustartSystem hochgefahrenBetriebneue Version aktivieren

Für 0-Switch-Überdeckung reichen drei Pfade:

TFSequenzErwarteter Endzustand
1Betrieb → Download → Installation → Neustart → BetriebBetrieb, neue Version aktiv
2Betrieb → Download → Verbindung abgebrochen → BetriebBetrieb, Wiederholung eingeplant
3Betrieb → Download → Installation → Prüfsumme falsch → Rollback → BetriebBetrieb, alte Version, Störungsmeldung

Angenommen, TF 3 fällt durch: Das Rollback stellt die alte Version korrekt wieder her, aber die Störungsmeldung an das Monitoring bleibt aus. Der Zustandswechsel stimmt, die Aktion auf dem Übergang nicht. Ohne die explizite Aktionsspalte in der Tabelle wäre dieser halbe Fehler leicht als “funktioniert doch” durchgerutscht.

Die Überdeckungsrechnung zu diesem Modell (5 Zustände, 7 Übergänge, 9 gültige Übergangspaare):

Überdeckungsrechnung Router-Firmware-ModellBalkendiagramm der Überdeckungsrechnung für das Router-Firmware-Modell (5 Zustände, 7 Übergänge, 9 gültige Übergangspaare) in drei Testumfang-Gruppen. Nur Happy Path (TF-1): Zustandsüberdeckung 80 Prozent, 0-Switch 57 Prozent, 1-Switch 33 Prozent. Alle drei Pfade: Zustandsüberdeckung 100 Prozent, 0-Switch 100 Prozent, 1-Switch 67 Prozent. Plus ein langer Wiederholungspfad: alle drei Werte 100 Prozent.025 %50 %75 %100 %80 %57 %33 %nur Happy Path(TF-1)100 %100 %67 %alle drei Pfade100 %100 %100 %plus ein langerWiederholungspfadZustandsüberdeckung0-Switch1-Switch

Zum vollständigen Anzeigen nach rechts wischen oder mit den Pfeiltasten scrollen.

TestumfangZustandsüberdeckung0-Switch1-Switch
nur Happy Path (TF 1)4 von 5 = 80 %4 von 7 = 57 %3 von 9 = 33 %
alle drei Pfade5 von 5 = 100 %7 von 7 = 100 %6 von 9 = 67 %
plus ein langer Wiederholungspfad100 %100 %9 von 9 = 100 %

Die drei fehlenden Übergangspaare betreffen alle denselben Fall: den erneuten Update-Start, nachdem das Gerät nach Abbruch, Rollback oder erfolgreichem Update in den Betrieb zurückgekehrt ist. Ein einziger langer Pfad, der mehrere Update-Versuche hintereinander fährt, schließt die Lücke. Genau solche Wiederholungen sind im Feld Alltag und im Testlabor chronisch untergetestet; die Rechnung macht das sichtbar, das Bauchgefühl nicht.

Überdeckung und Erfolgskriterien

0-Switch-Überdeckung, ZustandsübergangstestZustandsautomat der Router-Firmware mit fünf Zuständen (Betrieb, Download, Installation, Neustart, Rollback) und sieben gerichteten Übergängen: Betrieb zu Download durch Update starten, Download zu Installation durch Paket vollständig, Download zurück zu Betrieb durch Verbindung abgebrochen, Installation zu Neustart durch Installation erfolgreich, Installation zu Rollback durch Prüfsumme falsch, Rollback zurück zu Betrieb durch Rollback abgeschlossen, Neustart zurück zu Betrieb durch System hochgefahren. Alle sieben Übergänge sind hervorgehoben: Das ist die vollständige 0-Switch-Überdeckung, jeder Übergang wird mindestens einmal durchlaufen.0-Switch-Überdeckung: jeder Übergang mindestens einmalBetriebDownloadInstallationRollbackNeustartUpdate startenPaket vollständigVerbindung abgebrochenInstallation erfolgreichPrüfsumme falschRollback abgeschlossenSystem hochgefahren

Zum vollständigen Anzeigen nach rechts wischen oder mit den Pfeiltasten scrollen.

Vier Maße tragen die Praxis. Die Zustandsüberdeckung verlangt nur, dass jeder Zustand einmal aktiv war; sie ist das schwächste Kriterium. Die 0-Switch-Überdeckung verlangt jeden Übergang mindestens einmal, die 1-Switch-Überdeckung jedes Paar aufeinanderfolgender Übergänge. Für Modelle mit Schleifen kommt die Rundreiseüberdeckung dazu: Jede minimale Sequenz, die in einem Zustand beginnt und in demselben endet, wird einmal durchlaufen. Schleifen sind in Lebenszyklen typische Fehlerquellen, deshalb zahlt sich dieses Kriterium überproportional aus.

Die Wahl folgt der Risikolage. Für risikoarme Abläufe reicht 0-Switch. Wo Folgefehler wehtun, etwa bei allem, was Geld bewegt oder Geräte im Feld betrifft, lohnt 1-Switch, weil sich viele Fehler erst in der Kombination zweier Übergänge zeigen. Stufen oberhalb von 2-Switch bleiben sicherheitskritischen Systemen vorbehalten; ihr Aufwand wächst exponentiell.

Stärken und Grenzen

Die Stärke des Verfahrens: Es macht Reihenfolge- und Statusabhängigkeiten systematisch sichtbar, deckt Übergangsfehler und nicht spezifizierte Ereignisse auf und liefert messbare Überdeckungskriterien, mit denen sich der Testumfang begründen lässt. Das Modell taugt nebenbei als Kommunikationsgrundlage mit Stakeholdern.

Die Grenzen: Das System muss tatsächlich endlich viele, klar unterscheidbare Zustände haben. Sehr große und parallele Zustandsräume sprengen das Modell; kontinuierliche Werte brauchen Vorarbeit. Und wie jedes modellbasierte Verfahren prüft der Zustandsübergangstest nur, was im Modell steht. Ein unvollständiges Modell erzeugt vollständig wirkende Tests, das ist seine tückischste Schwäche.

Ein Praxisrat noch: mit der Tabelle anfangen, nicht mit dem Diagramm. Die Tabelle ist textlich, versionierbar, leicht zu reviewen und werkzeuggestützt weiterverarbeitbar. Das hübsche Diagramm entsteht daraus als Visualisierung, nicht umgekehrt.

Verwandte Verfahren

Der CRUD-Test prüft Berechtigungen auf Datenoperationen, aber ohne Reihenfolgebezug; er ergänzt den Zustandsübergangstest bei datengetriebenen Systemen. Der szenariobasierte Test verfolgt Anwendungspfade ohne formales Zustandsmodell und passt, wenn die Anwendersicht wichtiger ist als die formale Überdeckung. Geht es um Regeln statt um Abläufe, ist der Entscheidungstabellentest das passende Werkzeug. Einen Überblick über alle elf Verfahren und ihre Auswahl gibt die Seite Testentwurfsverfahren.

Häufig gestellte Fragen

Der Zustandsübergangstest ist ein Black-Box-Testverfahren für Systeme, deren Verhalten vom aktuellen Zustand abhängt. Aus einem Zustandsmodell mit Zuständen, Ereignissen und Übergängen werden Testfälle abgeleitet, die einzelne Übergänge, Übergangsfolgen oder ganze Pfade durch das Modell prüfen. Typische Anwendungsfälle sind Bestellprozesse, Authentifizierungsabläufe, Geräte-Firmware und Genehmigungs-Workflows.

Die N-Switch-Überdeckung nach Chow bezieht sich auf Sequenzen von N+1 aufeinanderfolgenden Übergängen. 0-Switch verlangt, dass jeder einzelne Übergang mindestens einmal getestet wird, 1-Switch jede Abfolge von zwei Übergängen hintereinander, 2-Switch jedes Tripel. Höhere Stufen finden mehr Folgefehler, kosten aber deutlich mehr Testfälle; in der Praxis sind 0-Switch und 1-Switch üblich.

Immer dann, wenn Objekte oder Prozesse einen klaren Lebenszyklus durchlaufen: Bestell- und Reklamationsprozesse, Authentifizierungsabläufe mit gesperrten und freigeschalteten Konten, Firmware- und Gerätelebenszyklen, Genehmigungs-Workflows oder Vertragsphasen. Ungeeignet ist er für sehr große oder hochgradig parallele Zustandsräume; dort wird das Modell unübersichtlich.

Beide stellen dieselbe Information dar: Zustände, auslösende Ereignisse und erlaubte Übergänge. Das Diagramm eignet sich als Visualisierung für Stakeholder-Reviews, die Tabelle als Arbeitsgrundlage für den Test: Sie ist versionierbar, zwingt zur Vollständigkeit und lässt sich werkzeuggestützt weiterverarbeiten. In der Praxis pflegt man die Tabelle und erzeugt das Diagramm daraus.

Typische Befunde sind verbotene Übergänge, die trotzdem möglich sind, fehlende Reaktionen auf nicht spezifizierte Ereignisse und fehlerhafte Aktionen auf einem Übergang, etwa ein Rollback, das den Zustand korrekt zurücksetzt, aber die vorgesehene Störungsmeldung nicht verschickt. Solche Reihenfolge- und Statusfehler findet ein rein eingabeorientierter Test kaum.

Testverfahren systematisch lernen

Im ISTQB Foundation Level lernst du Teststufen, Testverfahren und Testmanagement systematisch und praxisnah kennen.