Comment automatiser les tests continus pour la CI/CD

Plateforme d'automatisation des tests
+ Plateforme d'automatisation des laboratoires et des tests

Exécution de tests de régression, d'intégration et de mise en production automatisés tout au long du pipeline de livraison

Les tests continus (CT) dans le cadre de l'intégration continue et de la livraison continue (CI/CD) nécessitent l'exécution automatisée de suites de tests reproductibles à chaque étape du pipeline de livraison logicielle — depuis la validation du code jusqu'à la compilation, l'intégration, les tests de régression et le déploiement. Ce processus repose sur trois couches d’infrastructure : le « laboratoire en tant que service » (LaaS) pour gérer les ressources de test physiques et virtuelles, le « test en tant que service » (TaaS) pour créer et orchestrer les campagnes de test, et un cadre d’intégration continue (CI) pour déclencher les cycles de test à chaque build.

Un pipeline CT fonctionnel exécute plusieurs niveaux de tests en séquence. Les tests de pré-vol valident chaque commit individuellement. Les tests de build CI sont exécutés sur chaque modification fusionnée. Les tests d’intégration vérifient le comportement de bout en bout à travers les fonctions réseau. Les tests de régression nocturnes exécutent la suite complète. Les tests d’acceptation de version confirment que le déploiement est prêt. Chaque niveau s'appuie sur des cas de test modulaires et réutilisables qui s'adaptent de manière élastique en fonction de l'ampleur des modifications et des créneaux d'exécution disponibles. La gestion du laboratoire assure la modélisation de la topologie, la commutation automatisée pour la reconfiguration des ensembles de test, la réservation des ressources entre les équipes distribuées et une exécution sans surveillance 24 h/24 et 7 j/7. L'automatisation des tests gère l'abstraction des cas pour leur réutilisation entre les différentes variantes du produit, ainsi que la génération de rapports unifiés pour l'analyse des causes profondes.

Plateforme d'automatisation pour les tests continus dans le cadre du CI/CD

La mise en œuvre de tests en continu dans le cadre d'un processus CI/CD nécessite une gestion intégrée des laboratoires, la création de tests et l'orchestration des pipelines. La plateforme d'automatisation des tests et des laboratoires de Keysight regroupe les ressources des laboratoires, automatise la mise en place des topologies et exécute des campagnes de tests tout au long des cycles de compilation, d'intégration, de tests nocturnes et de mise en production, grâce à l'intégration d'une API REST dans les frameworks CI/CD.

Découvrez les produits de notre solution d'automatisation Velocity

Cas d'utilisation connexes

contactez-nous logo

Contactez l'un de nos experts

Besoin d'aide pour trouver la solution qui vous convient ?