Développement logiciel et gestion de projet

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.

S'entraîner sur ce thème Retour au thème

Autres questions sur Développement logiciel et gestion de projet

  1. Quelle description de l'intégration continue (CI) est correcte ?
  2. Quelle description de la différence entre livraison continue et déploiement continu est correcte ?
  3. Parmi les exigences suivantes pour un système de gestion, laquelle est une exigence non fonctionnelle ?
  4. En UML, quel diagramme convient pour montrer comment l'état d'un objet change en réponse à des événements (appui sur un bouton, expiration d'une minuterie, température atteinte, etc.), comme dans le logiciel de commande d'un cuiseur à riz ?
  5. En UML, quel diagramme montre, dans l'ordre chronologique de haut en bas, les messages (appels et réponses) échangés entre plusieurs objets ?