making api testing simple with katalon studio
Examen du catalogue des outils de test d'API:
Avec la nécessité de mettre en œuvre des tests d'automatisation des API pour mes projets, j'ai examiné et développé des preuves de concept ( POC ) à l'aide de divers outils et cadres de test.
Honnêtement, c'est une tâche très difficile de décider de l'outil le plus approprié pour mon équipe composée d'un QA senior et de quatre QA juniors. Il existe plusieurs outils qui peuvent aider à créer des scripts robustes, légers et maintenables. Cependant, ils nécessitent des compétences techniques. Les autres alternatives sont plus faciles à utiliser mais créent des tests fragiles et capricieux.
Ce que vous apprendrez:
- Pourquoi Catalog Studio?
- Installation de Katalon Studio
- Créer un test API
- Ajouter une demande existante à un scénario de test
- Ajouter des cas de test à la suite de tests
- Prochaines étapes
- Prise en charge du concombre BDD
- UI / UX de Catalon Studio
- Conclusion
- lecture recommandée
Pourquoi Catalog Studio?
Il est courant pour tout outil spécifique d'avoir à la fois des avantages et des inconvénients.
Rassurez-vous, c'est mon outil préféré pour les tests d'API utilisant Java. Il exploite la puissance de Java pour fournir une méthode robuste et flexible pour tester l'API. Malheureusement, j'ai rapidement reconnu que Rest-assuré nécessitait une solide compétence en programmation pour effectuer des tests d'API.
Il semble que seul le QA senior de l'équipe puisse effectuer le test. Et les autres membres? L'outil est utile, mais peut ne pas être un bon choix pour mon équipe.
J'ai essayé les autres outils avec une bonne interface graphique afin que tous les membres de mon équipe puissent participer à des tests d'automatisation, ce qui est à son tour un point critique. J'utilise un outil de test d'automatisation simple mais puissant nommé Catalogue Studio .
J'ai choisi cet outil pour les raisons suivantes:
- Capacités d'interface utilisateur pour visualiser les scénarios de test d'automatisation.
- Mots-clés intégrés pour réduire l'effort de création de nouveaux tests à partir de zéro.
- Deux modes manuels et de script pour s'adapter aux différents niveaux de compétence de l'équipe.
- Prise en charge de BDD Cucumber.
- Facile à installer et à utiliser pour les testeurs techniques et non techniques.
- Plusieurs plates-formes et plusieurs appareils mobiles sont pris en charge. Il fonctionne sur la plupart des systèmes d'exploitation et navigateurs courants.
- Il gère différents types de tests, notamment l'API, l'interface utilisateur Web et le mobile.
- Cela permet à tous les membres de l'équipe de collaborer et de se concentrer sur leurs tests.
- Une communauté d'utilisateurs très active.
- C'est gratuit.
Pour aller plus loin, je vais ici partager ce que j'ai appris sur Katalon Studio et comment il répond aux besoins de test de mon équipe.
Vous pouvez lire d'autres tutoriels sur Katalon Studio:
Partie 1 - Examen de Catalog Studio
Partie 2 - Tutoriel Catalog Studio
Partie 3 - Simplifier les tests d'API avec Katalon Studio (Ce tutoriel)
Installation de Katalon Studio
L'installation de Katalon studio est super simple et directe en seulement deux étapes:
- Téléchargez l'outil sur ici
- Lancez et activez en utilisant une adresse e-mail valide.
Créer un test API
# 1) Créons un projet de test:
Aller à Fichier => Nouveau => Projet
Entrez le nom du projet et son emplacement pour créer un nouveau projet.
La structure de dossiers prédéfinie du projet est créée pour stocker différents éléments, qui sont affichés dans le panneau Explorateur de tests. Trois dossiers importants incluent les scénarios de test, le référentiel d'objets et les suites de tests.
Référentiel d'objets est l'endroit où stocker toutes les informations sur les points de terminaison (ou demandes) du service Web, y compris les méthodes de demande, l'URL, l'en-tête, le contenu et l'authentification.
logiciel d'horloge gratuit pour les petites entreprises
Cas de test est l'endroit où tous les scénarios de test sont situés et regroupés. Chaque scénario de test se compose d'étapes de test démontrant un scénario de test.
Suites de test contiennent toutes les suites de tests qui sont une collection de cas de test vérifiant une cible spécifique. Test Suite Collection est un ensemble de suites de tests qui vérifient une cible plus grande.
# 2) Créez un point de terminaison de service Web.
Katalon Studio stocke tous les points de terminaison de service Web dans le référentiel d'objets.
Sélectionner Référentiel d'objets => Nouveau => Demande de service Web pour créer une nouvelle demande.
Dans la boîte de dialogue 'Créer une nouvelle demande de service Web', entrez le nom, le type de demande, l'URL et la description pour créer une demande. Vous pouvez choisir les types de demande RESTful ou SOAP.
Cliquez sur OK. L'écran suivant s'affiche pour permettre de spécifier plus de détails de la demande.
Quelques éléments que vous devez spécifier pour une requête RESTful:
# 1) Méthode de demande
Vous pouvez choisir l'une de ces quatre méthodes REST pour la demande: GET, POST, PUT et DELETE.
La méthode doit correspondre à l'URL de la demande. Dans l'exemple ci-dessous, nous utilisons la méthode GET pour obtenir les informations d'un ticket existant par l'ID dans JIRA.
# 2) URL de la demande
L'URL de la demande spécifie l'adresse de la demande ( Par exemple. Serveur Web, port et chemin).
# 3) Autorisation
L'autorisation est une partie essentielle d'une API. Il est utilisé pour authentifier l'utilisateur et accéder à la demande. Katalon Studio prend en charge les méthodes d'authentification courantes, dont l'une est basique.
La méthode de base nécessite un nom d'utilisateur et un mot de passe. Assurez-vous de cliquer sur 'Mettre à jour vers l'en-tête HTTP' afin que les informations d'identification soient appliquées à 'l'en-tête HTTP'.
# 4) Vérification
La vérification est utilisée pour définir des assertions afin de garantir que la réponse contient les informations attendues.
L'onglet de vérification d'une demande est similaire à l'onglet Script d'un scénario de test.
En d'autres termes, vous pouvez écrire des scripts personnalisés avec des mots-clés intégrés ou des scripts Groovy / Java pour vérifier les données de réponse. Outre les mots-clés intégrés, Katalon Studio fournit des extraits de code intégrés pour aider à générer facilement des assertions.
Pour inclure des scripts de vérification lors de l'envoi de la demande, vous devez choisir l'option 'Tester la demande et vérifier' (affichée dans la capture d'écran ci-dessus). Les scripts de vérification vous permettent de vérifier facilement l'état de la demande.
# 5) Variables
Les variables rendent les tests d'API plus robustes et dynamiques avec l'approche basée sur les données.
Dans Katalon Studio, chaque partie de la requête peut être paramétrée. En d'autres termes, vous pouvez définir les variables pour l'URL, l'authentification, l'en-tête HTTP et le corps HTTP.
# 6) Formateur
La réponse sera automatiquement affichée dans un format soigné en JSON, XML, HTML ou JavaScript. Le formateur est utile pour visualiser l'état de la réponse.
Ajouter une demande existante à un scénario de test
Une requête peut être insérée dans un scénario de test à l'aide de mots-clés intégrés au service Web. Il existe certains mots clés pour envoyer la demande, vérifier la réponse et faire la demande dans le cadre du plus grand flux de test.
Le scénario de test suivant montre comment appeler une demande avec des étapes de vérification:
Le scénario de test peut être exécuté comme d'habitude. Et chaque étape de vérification peut être visualisée à partir de la visionneuse de journaux.
Ajouter des cas de test à la suite de tests
Vous pouvez ajouter un cas de test à une suite de tests en utilisant le glisser-déposer ou la fonction «Ajouter un cas de test».
Une fois les cas de test ajoutés à la suite de tests, vous pouvez exécuter la suite de tests en cliquant sur Exécuter (sans sélectionner un navigateur à exécuter comme dans les tests de l'interface utilisateur Web)
Prochaines étapes
Après avoir créé des cas de test pour les tests d'API en suivant les étapes ci-dessus, vous pouvez modifier vos cas de test pour mieux refléter les besoins de test réels de votre projet.
Catalog Studio vous permet de:
- Paramétrez vos tests.
- Appliquez une approche basée sur les données.
- Créez des mots-clés / packages personnalisés.
- Appeler des tests et réutiliser le code.
- Incluez la gestion des erreurs.
- Affichez les rapports de test après l'exécution de la suite de tests.
Prise en charge du concombre BDD
Katalon Studio a récemment publié une nouvelle version pour prendre en charge BDD Cucumber.
BDD Cucumber est une approche de test dans laquelle les cas de test sont écrits en langage naturel. Par conséquent, les cas de test peuvent être préparés par les membres de l'équipe avec des compétences différentes, à la fois le personnel technique et les parties prenantes de l'entreprise.
BDD Cucumber aide également à créer des scénarios de test pour la phase de test d'acceptation.
UI / UX de Catalon Studio
Katalon Studio fournit actuellement une bonne interface utilisateur / UX pour les testeurs ayant des compétences en programmation faibles à moyennes. Ils peuvent facilement utiliser des fonctionnalités telles que les mots-clés intégrés, le glisser-déposer ou la recherche et la sélection de cas de test à réutiliser.
Cependant, l'utilisation de ces fonctionnalités peut prendre du temps pour les testeurs d'automatisation expérimentés. Ce serait formidable si Katalon Studio se concentre davantage sur l'amélioration de l'expérience de script.
Conclusion
Après avoir essayé les fonctionnalités de test de l'API Katalon Studio, je suis assez satisfait du résultat car il convient à mon équipe de testeurs automatisés et manuels. Nous pouvons utiliser Katalon Studio pour les tests d'API ainsi que pour les tests d'interface utilisateur Web.
Vous pouvez libérer télécharger Katalon Studio et essayez pratique.
N'hésitez pas à partager vos réflexions sur cet outil de test d'API dans la section commentaires ci-dessous!
lecture recommandée
- Test des applications mobiles à l'aide de Katalon Studio et de la ferme d'appareils cloud de Kobiton
- Meilleurs outils de test de logiciels 2021 [Outils d'automatisation des tests QA]
- Automatisation des tests pour Jira avec Katalon Studio
- Selenium Vs Katalon Studio: Comment simplifier les tests de sélénium dans Katalon Studio
- Tutoriel Katalon Studio: Un outil d'automatisation de test gratuit que vous attendiez
- Téléchargement de l'e-book 'Testing Primer'
- Comment résoudre les problèmes courants d'automatisation des tests de l'interface utilisateur Web à l'aide du jeu d'outils gratuit de Katalon Studio
- Qu'est-ce que le test de mutation: tutoriel avec des exemples