Comment améliorer le CI/CD grâce aux tests continus

Velocity Core
+ Velocity Core

Améliorer le CI/CD grâce aux tests continus

Les équipes de développement et d’exploitation adoptent la CI/CD pour déployer des logiciels plus rapidement et de manière plus fiable, mais la CI/CD repose sur des tests continus. Chaque build ou version candidate doit être validée par des tests automatisés qui renvoient des résultats de réussite ou d’échec par rapport à des exigences prédéfinies et fournissent un retour d’information rapide et exploitable à chaque étape, du développement et de l’intégration jusqu’au déploiement et à la validation post-déploiement. Pour être efficaces, les tests continus nécessitent de nombreux cycles de test courts, des modifications agrégées, un vaste ensemble de tests reproductibles, un pipeline orchestré et une infrastructure de test évolutive. Les ingénieurs ont besoin d’un accès à la demande à la bonne configuration de banc d’essai, de la possibilité de partager des tests entre les équipes et les sites, ainsi que de résultats auxquels les équipes de développement et d’assurance qualité peuvent se fier.

Les organisations sont confrontées à des défis liés aux personnes, aux processus et à la technologie. Lorsqu’un test échoue, les ingénieurs doivent déterminer si la cause réside dans le banc d’essai, le scénario de test, le framework ou l’automatisation ; les configurations incorrectes en sont souvent la cause. L’automatisation élaborée par les équipes d’assurance qualité n’est souvent ni portable ni évolutive, ce qui amène les développeurs à remettre en question sa fiabilité. Harmoniser des équipes disparates autour de pratiques communes prend du temps, et la maintenance de l’automatisation est souvent sacrifiée lorsque les budgets se resserrent. Les laboratoires et l’automatisation des tests « faits maison », conçus pour un seul groupe, ne parviennent souvent pas à évoluer, tandis que des équipes cloisonnées développent des outils sur mesure qui multiplient les efforts et les coûts. Les équipes ont besoin d’une infrastructure de laboratoire et d’une gestion des tests partagées et évolutives, fonctionnant à l’échelle de l’organisation.

Solution de tests continus CI/CD

Keysight assure des tests en continu grâce au « Test as a Service » (TaaS) et aux pratiques DevOps. Velocity Core fournit la couche d’automatisation du laboratoire : planification des ressources physiques et virtuelles partagées, modélisation et instanciation rapides des environnements de test, gestion de la topologie et des ressources, ainsi qu’une visibilité sur l’utilisation via une interface Web destinée aux utilisateurs à distance. Velocity iTest fournit la couche d’automatisation des tests : création, gestion, exécution et analyse de cas de test tenant compte de l’environnement, avec des tests pouvant être publiés, planifiés, partagés entre les équipes et exécutés 24 h/24 et 7 j/7, du laboratoire à la production. Les services Keysight peuvent prendre en charge l’une ou l’autre de ces couches et apporter leur expertise DevOps pour intégrer les deux dans le pipeline. Pour l’un de nos clients, l’adoption du TaaS et du DevOps a permis d’augmenter la capacité de test disponible en laboratoire de 40 à 168 heures par semaine.

Voir le schéma fonctionnel de la solution de tests continus CI/CD

Schéma fonctionnel d'une solution de tests continus CI/CD

Découvrez les produits de notre solution de tests continus CI/CD

Cas d'utilisation connexes

contactez-nous logo

Contactez l'un de nos experts

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