Développement piloté par les tests
Qu'est-ce que le développement piloté par les tests (TDD)?
Le développement piloté par les tests commence par le développement de tests pour chacune des fonctionnalités. Le test peut échouer car les tests sont développés avant même le développement. L'équipe de développement développe et refactorise ensuite le code pour réussir le test.
Le développement piloté par les tests est lié à la programmation test-first évoluée dans le cadre de concepts de programmation extrêmes.
Processus de développement piloté par les tests:
Ajouter un test
Exécutez tous les tests et voyez si le nouveau échoue
Écrivez du code
Exécuter des tests et refactoriser le code
Repeat
Exemple:
Contexte des tests:
Entrées valides
Entrées invalides
Erreurs, exceptions et événements
Conditions aux limites
Tout ce qui pourrait casser
Avantages du TDD:
Beaucoup moins de temps de débogage
Code éprouvé pour répondre aux exigences
Les tests deviennent un filet de sécurité
Presque zéro défaut
Cycles de développement plus courts