Développement logiciel et gestion de projet

Dans le test ascendant (bottom-up), que construit-on pour remplacer un module de niveau supérieur qui n'existe pas encore, afin qu'il appelle le module de niveau inférieur testé, lui transmette les données de test et reçoive les résultats ?

  1. AUn pilote de test (driver)
  2. BUn bouchon (stub)
  3. CUn émulateur en circuit (ICE)
Afficher la réponse et l'explication

Réponse : A. Un pilote de test (driver)

Le test ascendant intègre les modules en partant du niveau le plus bas ; comme le module appelant de niveau supérieur n'existe pas encore, on écrit un programme de test appelé pilote de test (driver) pour appeler le module à sa place. À l'inverse, dans le test descendant (top-down), qui intègre à partir du haut, on écrit un bouchon (stub) qui se contente de renvoyer des valeurs fixes pour remplacer un module de niveau inférieur qui n'existe pas encore. Un émulateur en circuit est un appareil de débogage connecté à la carte à la place du microcontrôleur, qui permet d'arrêter l'exécution du programme et d'observer l'intérieur sur le matériel réel.

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

Autres questions sur Développement logiciel et gestion de projet

  1. Pendant les tests, on a tracé une courbe de croissance de fiabilité avec le temps de test (ou le nombre de cas de test exécutés) en abscisse et le nombre cumulé de défauts trouvés en ordonnée. La courbe monte encore, sans signe de saturation (de palier). Quel jugement est le plus approprié ?
  2. Lors du test d'intégration d'un micrologiciel de 25 KLOC (25 000 lignes), on a trouvé 30 défauts. D'après les résultats passés de l'organisation, la valeur de référence des défauts trouvés dans cette phase est de 2 à 4 par KLOC. Quelle est l'évaluation la plus appropriée de ce résultat ?
  3. Avec Git, deux développeurs ont modifié la même ligne du même fichier sur des branches différentes, puis l'une des branches a été fusionnée dans l'autre. Que se passe-t-il ?
  4. Quelle méthode de revue des documents de conception ou du code source est dirigée par un modérateur, attribue des rôles aux participants, se déroule de façon formelle à l'aide de listes de contrôle, etc., et enregistre les défauts trouvés et vérifie leur correction ?
  5. Après une version de micrologiciel dont on sait qu'elle fonctionne correctement, il y a 1000 commits, et le dernier commit présente un bogue. Le bogue a été introduit par un commit et se produit dans tous les commits suivants. Quand on identifie le commit fautif par recherche dichotomique, comme avec git bisect, combien de fois au maximum faut-il compiler et tester le micrologiciel ?