Anfangszustand, Handlung und unterscheidbares Ergebnis festlegen.
Ein Regressionstest soll einen bestimmten Rückschritt erkennen. Formuliere zunächst den Vertrag in drei Teilen: definierter Anfangszustand, Nutzerhandlung und beobachtbares Ergebnis. Eine gemeinsame Aufbauhilfe darf Beispiele wiederverwenden, aber keine Abhängigkeit von vorherigen Tests erzeugen. Sonst kann ein Test allein scheitern und nach einem anderen zufällig gelingen. Für unsere erfundene Aufgabenliste legt jeder Test seine Einträge selbst an oder erhält einen kontrollierten frischen Zustand. Benenne anschließend den Fehler, der die Erwartung verletzen würde. Ein grüner Testname ist keine Aussage über Verhalten, das die Assertions gar nicht beobachten.
Ein Beispiel
Test A legt 'Skizze' in einer leeren Liste an und erwartet genau ['Skizze']. Test B beginnt unabhängig mit ['Skizze', 'Modell'] und erledigt 'Modell'. Wenn B still voraussetzt, dass A zuvor 'Skizze' angelegt hat, hängen seine Ergebnisse von der Reihenfolge ab. Die gemeinsame Aufbauhilfe bekommt deshalb die gewünschte Liste als explizite Eingabe.