Qu'est-ce que Développement piloté par les tests (TDD) ?

Façon de développer des logiciels selon un cycle court et répété : on écrit d'abord un test pour la fonctionnalité à réaliser, puis le code minimal pour faire passer ce test, puis on refactorise en gardant les tests au vert. Elle s'est répandue comme pratique de l'Extreme Programming (XP).

Nom japonais: テスト駆動開発(TDD)

« Développement piloté par les tests (TDD) » apparaît dans 1 questions d'entraînement réparties sur 1 thèmes, dont Développement logiciel et gestion de projet.

Domaine: Développement logiciel et gestion de projet

S'entraîner : questions sur Développement piloté par les tests (TDD)

Quelle description du déroulement du développement piloté par les tests (TDD) est correcte ?

  1. AOn écrit un test qui ne passe pas encore, on écrit le code minimal pour le faire passer, puis on refactorise en gardant les tests au vert
  2. BOn termine d'écrire tout le code d'une fonctionnalité, puis on crée les cas de test en suivant les branchements de ce code
  3. CDes testeurs dédiés écrivent les tests, et les développeurs n'exécutent aucun test avant l'étape du test d'intégration
Afficher la réponse et l'explication

Réponse : A. On écrit un test qui ne passe pas encore, on écrit le code minimal pour le faire passer, puis on refactorise en gardant les tests au vert

Dans le développement piloté par les tests, on écrit d'abord sous forme de test un petit morceau de la spécification de la fonctionnalité à réaliser, puis on l'exécute pour confirmer qu'il échoue (rouge). On écrit ensuite le code minimal nécessaire pour passer ce test (vert), puis on élimine les duplications et les autres défauts tout en gardant les tests au vert (refactorisation). Grâce à ce cycle court, on ajoute les fonctionnalités petit à petit tout en maintenant un ensemble complet de tests. Pour les micrologiciels embarqués aussi, on rend remplaçables les parties qui dépendent du matériel afin de pouvoir exécuter les tests unitaires de façon répétée sur un PC de développement.

« Développement piloté par les tests (TDD) » dans les explications

Questions mentionnant « Développement piloté par les tests (TDD) » (1)

  1. Quelle description du déroulement du développement piloté par les tests (TDD) est correcte ?

Termes associés

Analyse des valeurs limites (boundary value analysis) CI/CD (intégration continue et livraison continue) Couverture des branches (couverture des décisions) Cycle en V (modèle en V) Développement agile Gestion de la valeur acquise (EVM) Méthode du chemin critique (CPM) Modèle en cascade (waterfall) Partitionnement en classes d'équivalence (equivalence partitioning) Scrum

Retour au glossaire