Développement piloté par les tests (TDD)

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.