Des nouvelles ont été ajoutées en tête de listes.
Remontez pour les voir.
Inscription à la newsletter
De Swagger aux tests : créer un générateur de tests d'API alimenté par l'IA avec Python
DEV -
03/01
Travailler en tant que responsable de l'assurance qualité avec des API peut être… enfin, une sorte de cauchemar parfois. Les API évoluent constamment,...
Travailler en tant que responsable de l'assurance qualité avec des API peut être… enfin, une sorte de cauchemar parfois. Les API changent constamment, les points de terminaison sont ajoutés, les codes d'état sont mis à jour et garder vos tests synchronisés, c'est comme poursuivre une cible en mouvement.
Si vous regardez uniquement votre tableau de tâches, il est facile de perdre la trace de ce qui a réellement changé et de ce qui doit encore être testé.
Dans les projets sur lesquels j'ai travaillé, Swagger était disponible pour l'API. Et j'ai pensé : attendez une minute… pourquoi ne pas utiliser l'IA et Swagger pour gagner du temps en générant des tests ?
Et c’est comme ça que ce petit projet a commencé. Dans cet article, je vais vous expliquer comment j'y suis parvenu, les défis que j'ai rencontrés et quelques choses intéressantes que vous pouvez faire ensuite.
L'idée
L'objectif était simple : prendre la spécification Swagger et extraire toutes les informations utiles, comme :
Méthodes HTTP
Codes d'état attendus
Paramètres de requête
Organes de demande
… puis générez automatiquement des scénarios de tests positifs et négatifs.
Par exemple, pour un simpleOBTENIR /utilisateurs/{id}point final, je voulais que le résultat ressemble à ceci :
GET /users/{id} ✔ Scénario : Récupérer un utilisateur avec un ID valide ✔ Scénario : Valider 404 pour un utilisateur introuvable ✘ Scénario : Paramètre d'ID manquant ✘ Scénario : Format d'ID non valide
Entrer en mode plein écran Quitter le mode plein écran
Pour que cela fonctionne correctement, j'ai utilisé l'IA pour créer les scénarios basés sur la spécification Swagger du point final, en suivant un modèle que j'ai défini.
À propos du projet
Empiler
Python – rapide, facile à anal... [Courte citation de 8% de l'article original]
Loading...
🍪
Le modèle économique de notre site repose sur l'affichage de publicités personnalisées basées sur l'utilisation de cookies publicitaires. En continuant votre visite sur notre site, vous consentez à l'utilisation de ces cookies.
Politique de confidentialité