$$\rightleftharpoonup{xx}$$
$$\longleftharp{xx}$$,
$$\longrightharp{xx}$$,
Cet article présente un système de test sophistiqué et évolutif qui intègre une automatisation pilotée par l’observabilité avec une ingénierie qualitative proactive augmentée par l’IA afin de relever les difficultés contemporaines de livraison logicielle. Le système suggéré améliore PreventivTestPro, une plateforme de test hybride open source qui combine méthodologies boîte noire et boîte blanche, en incorporant une couche innovante d’orchestration de tests basée sur l’observabilité. La plateforme utilise des journaux, des métriques, des événements et des traces en plus de la surveillance côté navigateur et côté serveur pour identifier rapidement les anomalies, améliorer la sélection des cas de test et automatiser la création de suites de tests fonctionnelles, de performance et de sécurité. Une caractéristique distinctive est l’intégration de grands modèles de langage (LLM) pour fournir des informations sur la cause profonde et construire de manière autonome de nouveaux cas de test basés sur les comportements de production et les anomalies identifiées, offrant ainsi une couverture de régression adaptative et une remédiation intelligente.
Le système facilite l’exécution simultanée de tests grâce à une analyse instantanée de journaux pilotée par l’IA, favorisant une boucle de rétroaction continue entre les opérations et les tests. Il a été validé dans plusieurs scénarios d’entreprise, notamment sur des plateformes SaaS basées sur des microservices et des écosystèmes SAP BTP. Les résultats empiriques de quatre déploiements en production et d’un groupe bêta de 49 ingénieurs indiquent une diminution allant jusqu’à 30 % du temps moyen jusqu’à la résolution, plus de 95 % de conformité aux SLA, et des améliorations substantielles à la fois de la couverture des tests et de la traçabilité des défauts. La connexion sans effort avec des outils standards de l’industrie illustre sa capacité plug-and-play.
Cette recherche présente une méthodologie d’ingénierie de qualité complète, indépendante des outils et tournée vers l’avenir, conforme aux principes de l’agilité et du DevOps. Les projets futurs incluent la classification dynamique des anomalies par apprentissage automatique, l’extension aux systèmes mobiles et orientés expérience utilisateur, ainsi qu’un renforcement des capacités de grands modèles de langage pour le développement de tests spécifiques à un domaine et la prévision des pannes.