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