GenAI accélère l’automatisation des tests pour les équipementiers de réseaux et de télécommunications
Résumé
Notre client est un acteur majeur sur le marché des réseaux et des télécommunications qui fournit des téléphones IP et d’autres appareils de réseau tels que des routeurs et des commutateurs. Dans le but d’accélérer leurs services de tests, ils se sont associés à nous pour mettre en œuvre la génération automatique de scripts de test afin de réduire l’effort manuel et d’accélérer la mise sur le marché. Leur cadre d’automatisation de tests existant exige la rédaction manuelle de scripts de test, ce qui varie en qualité, exige des testeurs qualifiés et rend difficile la couverture de tous les scénarios possibles. Les progrès de la technologie GenAI offrent une visibilité sur l’automatisation du processus de génération de scripts de test et permettent de relever les défis de tests de notre client.
Le défi
Débogage manuel et intervention humaine, entraînant une baisse de l’efficacité
- Développement manuel de scripts : Des testeurs formés doivent comprendre manuellement les cas de test et développer des scripts Python à l’aide des API du cadre.
- Revue et débogage : Des revues périodiques et rigoureuses des scripts de test, ainsi que des efforts de débogage, sont essentiels pour maintenir une automatisation de test fiable.
- Complexité de personnalisation : Le cadre requiert le développement de fichiers de configuration, de fonctions d’analyse et d’API personnalisées, ce qui ajoute à la complexité du processus de test.
- Dépendance à l’expertise humaine : Les pratiques actuelles reposent fortement sur l’expertise des testeurs manuels pour anticiper diverses conditions de test, ce qui entraîne une dépendance à la compréhension et à l’interprétation humaine.
- Configuration exigeante en ressources : L’exigence de fichiers de configuration et d’API personnalisées du cadre ajoute une couche gourmande en ressources, nécessitant des efforts de développement et du temps supplémentaires.
- Besoins en connaissances et instructions : Bien que GenAI puisse automatiser la génération de scripts, il subsiste un défi à fournir des connaissances et instructions soigneusement élaborées pour assurer une couverture complète, minimiser les revues et s’adapter efficacement aux changements de configuration.
L'objectif
Naviguer à travers les défis de test avec GenAI et transformer la complexité en automatisation
Nous avons élaboré une stratégie d'auto-génération pour répondre aux défis du client comme suit :
- Génération automatisée de scripts de test à partir des cas de test ainsi que des exigences
- Utilisation d'un modèle de script de test pour standardiser les scripts générés
- Soutien à la génération d'API personnalisées dans le cadre de test basé sur Python fourni
- Intégration de multiples cadres pour la simulation du trafic dans les tests d'appareils réseau
La solution
HCLTech AI Force — Génération automatisée de scripts de test
Pour répondre à la demande des clients, HCLTech AI Force propose un cas d’utilisation de génération automatisée de scripts de test dans le cadre préféré du client pour l’automatisation des tests basé sur Python.
- Il dispose d’un cadre d’orchestration qui élabore des instructions à l’intention des modèles d’IA générative. Il utilise le modèle de script préféré du client, les cas de test, les configurations, les descriptions d’API et d’autres sources de connaissances externes pertinentes pour comprendre les préférences et les scénarios de génération de scripts de test.
- Il génère également un résumé textuel du script de test généré pour une compréhension facile.
- Il fournit des connecteurs externes pour exporter les scripts de test vers des outils de gestion de tests ainsi qu’une option de téléchargement pour obtenir les fichiers de scripts de test. Un rapport de test est également généré, décrivant le résumé, le coût de génération (si applicable) et un exemple de scripts de test générés.
- Il prend également en charge des modèles d’IA générative sécurisés en ligne hébergés sur des serveurs infonuagiques ainsi que des modèles d’IA locaux pouvant fonctionner sur les locaux du client. Cela permet au client de contrôler la consommation de ses données grâce à ces services d’IA.
L'impact
Avec l'utilisation de cette solution dans le service d'automatisation des tests pour le client, nous leur avons permis d'atteindre des résultats fiables :
- Réduction d'environ 40 % de l'utilisation de la bande passante constatée dans les services de test
- La qualité des scripts de test a été améliorée grâce à des commentaires/descriptions précis afin d'assurer la normalisation et la lisibilité des scripts
- Il y a eu une réduction significative du temps de débogage avec zéro erreur de syntaxe
- Des services de test accélérés avec une génération de scripts plus rapide, un temps de révision minimisé et des révisions mineures des scripts
