Quality Gate
Étape de contrôle du pipeline de développement qui ne laisse passer une modification que si des critères fixes sont remplis.
Un Quality Gate est une étape de contrôle au sein du pipeline de développement, où une modification de code est vérifiée automatiquement par rapport à des critères définis – par exemple des tests réussis, un taux minimal de couverture de tests ou l’absence de certaines classes d’erreurs issues de l’analyse statique de code. Ce n’est que lorsque tous les critères sont remplis que la modification peut avancer vers la fusion ou la livraison.
Les critères applicables sont définis par chaque équipe ; il n’existe pas de seuil universel. Un Quality Gate ne remplace pas une vérification sur le fond, mais empêche que des modifications enfreignent inaperçues des normes minimales connues.
À quoi Provimedia l'utilise
Provimedia place des Quality Gates dans ses propres pipelines et fournit avec Code Guardian un outil qui impose de tels gates sous forme de hook de refus (deny hook) pour les agents IA.
Utiliser Quality Gate pour votre projet ?
Découvrons lors d'un entretien gratuit comment nous pouvons le mettre en œuvre pour vous.
Plus dans Qualité logicielle
Clean Code
Principe directeur pour un code conçu pour être compris par des humains et pas seulement par le compilateur.
En savoir plusRevue de code
Examen systématique du code par d’autres développeurs avant sa fusion dans la branche principale.
En savoir plusCode Smell
Motif remarquable dans le code qui n’est pas forcément faux, mais qui révèle un problème plus profond.
En savoir plusDefinition of Done
Liste écrite de critères convenue en équipe, qu’une tâche doit remplir pour être considérée comme terminée.
En savoir plusLinting
Vérification automatisée du code pour détecter des erreurs de style et de mise en forme selon des règles fixes.
En savoir plusTest de mutation
Procédé qui introduit volontairement de petites erreurs dans le code afin de vérifier la pertinence des tests.
En savoir plusRefactoring
Restructuration ciblée du code existant sans en modifier le comportement externe.
En savoir plusTest de régression
Nouveau test des fonctions existantes après une modification afin de détecter les erreurs nouvellement apparues.
En savoir plus