Dans le développement piloté par les tests, les tests sont écrits avant que le code ne soit développé.
Le développeur passe par les étapes Rouge-Vert-Refactor (propre) jusqu'à ce que le code soit finalisé :
Rouge - Les tests écrits échouent initialement car le code n'est pas écrit ou est incomplet.
Vert - Le code a été écrit et a passé les tests.
Refactor - Le développeur travaille au nettoyage et à la refactorisation du code de travail.