Développement logiciel et gestion de projet

Quelle description de l'intégration continue (CI) est correcte ?

  1. AÀ la fin du développement, on fusionne en une seule fois les modifications que chaque développeur a faites sur une longue période, et on effectue le test d'intégration d'un seul coup
  2. BLes développeurs fusionnent fréquemment (plusieurs fois par jour) leurs modifications dans une branche partagée, et à chaque fois une compilation et des tests automatisés sont exécutés pour détecter les problèmes tôt
  3. CLes modifications qui passent les tests sont mises en production automatiquement, sans aucune décision humaine
Afficher la réponse et l'explication

Réponse : B. Les développeurs fusionnent fréquemment (plusieurs fois par jour) leurs modifications dans une branche partagée, et à chaque fois une compilation et des tests automatisés sont exécutés pour détecter les problèmes tôt

Dans l'intégration continue, les modifications sont fusionnées par petites étapes fréquentes, et chaque fusion déclenche automatiquement sur un serveur une compilation et des tests comme les tests unitaires. Comme l'intervalle entre les fusions est court, les conflits entre modifications et les défauts peuvent être trouvés et corrigés pendant que leur cause est encore facile à voir. Un autre avantage est que le test de non-régression, qui réexécute tous les tests existants, peut être lancé automatiquement à chaque modification. Mettre automatiquement en production les modifications qui passent les tests relève du déploiement continu, une étape au-delà de la CI.

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 la différence entre livraison continue et déploiement continu est correcte ?
  2. Parmi les exigences suivantes pour un système de gestion, laquelle est une exigence non fonctionnelle ?
  3. 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 ?
  4. En UML, quel diagramme montre, dans l'ordre chronologique de haut en bas, les messages (appels et réponses) échangés entre plusieurs objets ?
  5. Parmi les niveaux de force de module (cohésion) servant à évaluer l'indépendance des modules, lequel est le plus fort et est considéré comme le plus souhaitable ?