Maison > Article > Périphériques technologiques > Robot de test API sans code à scénario complet, Huawei Cloud lance ATGen dans CodeArts TestPlan
Comme nous le savons tous, l’interaction entre les services logiciels et les composants repose principalement sur un grand nombre d’interfaces API.
Prenons l'exemple des plus de 300 services cloud commerciaux de Huawei Cloud. Chaque service contient en moyenne plus de 500 interfaces, et le nombre total d'interfaces atteint plus de 100 000. Les scénarios commerciaux du contexte d'appel d'interface sont d'une complexité inimaginable.
Comment s'assurer que le scénario de test API est le plus complet possible, sans omissions, ni engendrant de graves problèmes sur le réseau live ? Il s'agit d'un problème classique auquel les gens sont actuellement confrontés, et les goulots d'étranglement courants sont les suivants :
Alors, comment Huawei Cloud résout-il ces problèmes ?
ATGen (APITestGenerator) est un service de génération de tests indépendant sans code au niveau du scénario d'API contextuel qui réalise une conception, une génération, une exécution et un jugement entièrement automatiques de tests au niveau d'un scénario d'API d'application sans écrire une seule ligne de code.
Le modèle traditionnel d'interaction entre la conception et l'exécution des tests nécessite une compréhension manuelle des documents de conception, l'organisation des plans de test et le développement de l'automatisation des tests. Cela nécessite que les participants soient familiers avec les documents commerciaux et d'interface des produits ou services, et qu'ils maîtrisent la technologie de test et les tests. cadre d'automatisation et écriture de code d'automatisation de test.
Aujourd'hui, grâce à la prise en charge d'algorithmes d'IA conçus, générés, exécutés et jugés indépendamment, le modèle d'interaction homme-machine des tests au niveau des scénarios d'API a subi d'énormes changements.
Pendant le processus de test, la machine analyse indépendamment les documents et les données et génère automatiquement le graphique ODG (OperationDependencyGraph) de dépendance opérationnelle au niveau du scénario API. Le testeur n'a qu'à effectuer les révisions appropriées, et la machine peut explorer et parcourir indépendamment l'exécution du graphique ODG. , et complètent le jugement des résultats de manière synchrone et la génération de rapports, les testeurs n'ont qu'à confirmer les résultats par lots par catégorie.
Sur la base du document de définition de l'interface API avancée, Huawei Cloud ATGen exploite automatiquement le graphe de dépendance des opérations du contexte de test de l'API (ODG), explore et parcourt l'ODG pour générer indépendamment des séquences de test d'API, construit et émet des requêtes de test d'API en temps réel, détermine le Les résultats des tests de l'API et les corrigent dynamiquement dans le graphique ODG, optimisent le prochain cycle de génération.
Six fonctionnalités clés de Huawei Cloud ATGen :
Valeur commerciale et perspectives d'application du Huawei Cloud ATGen :
Huawei Cloud ATGen a déployé plus de 30 applications quotidiennes de produits et services à grande échelle au sein de Huawei et mesure les effets des applications métiers en trois dimensions :
Trois pratiques typiques de scénarios d'application métier au sein de Huawei
Taille de l’équipe de test : 50+ personnes
Nombre total d’interfaces Restful en direction nord : 2 300+
Situation actuelle avant l'application : L'équipe est nouvellement créée et manque d'interface et de réseau de protection d'automatisation des tests fonctionnels
Mode application : créez rapidement des cas de test de réseau de protection de test d'interface et de test fonctionnel à partir de zéro
Effet d'application : plus de 350 défauts d'interface ont été trouvés, couvrant 3 grandes catégories de défauts. L'efficacité des requêtes au niveau de l'interface API peut atteindre plus de 80 % et le taux de faux positifs est de 10 %.
Taille de l'équipe de test : 50 personnes
Nombre total d’interfaces Restful en direction nord : 10 000+
État actuel avant application : plus de 8 000 cas de tests d'interface et fonctionnels
Mode application : amélioration de la couverture et complément aux cas de tests existants
Effet d'application : la couverture des tests de scénario a augmenté de 30 % et plus de 30 problèmes de logique métier profonds ont été récemment découverts. Les exemples sont les suivants :
Taille de l'équipe de test : équipe complète, pas de testeurs à temps plein
Nombre total d'interfaces Restful : 1 300+
État actuel avant application : plus de 10 000 cas de tests d’interface
Mode application : intégrez ATGen dans le pipeline de l'environnement alpha et bêta du service d'outils. Une fois la construction terminée et la tâche de test de régression terminée, la tâche de génération est automatiquement déclenchée pour détecter s'il existe des interfaces défaillantes, en tant que renforcement du contrôle d'accès alpha et bêta.
Effet d'application : plus de 60 défauts d'interface ont été découverts en outre, et l'efficacité de la génération de tests d'interface API peut atteindre 82 %.
Face à l'itération rapide des versions de produits basées sur le cloud, les scénarios d'application sont de plus en plus riches et les fonctions des produits sont de plus en plus complexes, il devient de plus en plus difficile de s'appuyer entièrement sur l'expérience des tests humains pour garantir la qualité. du robot de test fonctionnel de scénario complet ATGen entre en jeu. Born, il peut réaliser des
tests de scénario complet d'API à faible coût, sans code, à couverture élevée et à faible taux de faux positifs, et continuer. fournir aux développeurs des services de haute qualité.
【1】« MOREST : Tests d'API RESTful basés sur un modèle avec retour d'exécution », ICSE '22,【2】« Pratique industrielle des tests automatiques d'API RESTful », ASE'22
Suivez @HUAWEICloud pour plus d'informations
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!