test-driven

Une définition du Jargon Français.
Aller à : Navigation, rechercher

Dr enus.png locution.  [méthode]. Développement piloté par les tests.

Méthode par laquelle le développeur commence par réaliser un module logiciel testant automatiquement ce qu'il doit réaliser (ou modifier, s'il s'agit de maintenance). Le test unitaire correspondant, qui sera automatiquement appliqué autant que faire se peut après chaque modification du code source (voir non-régression), doit bien entendu échouer à ce stade puisque le nouveau logiciel ou correctif n'est pas encore réalisé.

Le développeur crée ou améliore ensuite du code source de sorte que le test ne détecte au plus vite plus de problème. La consigne « au plus vite » doit réduire ses ambitions, lui interdire de tenter de tout faire.

Il améliore alors le test (le rendant plus complet, plus exigeant...) puis revient à son code qu'il complète ou améliore aussi peu que possible jusqu'à ce qu'il franchisse le test.

Après un certain nombre de ces aller-retours, lorsque tout semble fonctionner, il est temps de passer à la refactorisation.

Cela relève du défensif et est souvent associé à une méthode agile.

Synonyme test-first programming.

Souvent abrégé TDD.

Voir aussi BDD (sens 2).