Bei der testgesteuerten Entwicklung werden die Tests geschrieben, bevor der Code entwickelt wird.
Der Entwickler durchläuft die Red-Green-Refactor-Phasen (Clean), bis der Code fertiggestellt ist:
Rot - Die schriftlichen Tests schlagen zunächst fehl, da der Code nicht geschrieben oder unvollständig ist.
Grün - Der Code wurde geschrieben und hat die Tests bestanden.
Refactor - Der Entwickler arbeitet an der Bereinigung und Umstrukturierung des Arbeitscodes.