Traditionnellement, les systèmes CI effectuent uniquement la surveillance des niveaux de qualité dans une branche d'intégration, en effectuant des vérifications d'assurance qualité sur la base de code où les modifications sont déjà validées, en surveillant les régressions et en envoyant des notifications pour une intervention humaine.
Mais lorsque ces régressions sont détectées, la branche a déjà eu des problèmes au moins depuis le début de la vérification de l'AQ respective et restera dans cet état (ou même s'aggravera!) Jusqu'à ce que tous les coupables soient identifiés, les réparations engagées et une nouvelle vérification de l'AQ confirme que le niveau de qualité de la succursale a été restauré. La branche peut être considérée comme bloquée pour un développement normal pendant tout ce temps.
Existe-t-il un outil CI capable d' empêcher de telles régressions de se produire, qui effectuerait des vérifications QA pré-validation et n'autoriserait les validations que lorsque la base de code mise à jour avec les validations respectives passerait également ces vérifications QA pré-validation, garantissant ainsi un minimum niveau de qualité de la succursale?
Mise à jour: l'hypothèse est que des vérifications d'AQ automatisées appropriées avec une couverture appropriée pour pouvoir détecter les régressions respectives sont disponibles pour être invoquées par le ou les outils CI.