Test d'API à l'aide de QTP/UFT : tutoriel complet
Avant Contrôle de qualité API, nous devons connaître l'API. Une API (Interface de Programmation d'Application) est un ensemble de fonctions et de procédures logicielles qui peuvent être exécutées par d'autres applications logicielles.
Qu'est-ce que le test API?
Test d'API est une méthode de test logiciel pour valider les interfaces de programmation d'applications (API). L'objectif des tests d'API est de tester l'API en termes de fonctionnalité, de fiabilité, de sécurité et de performances. Dans les tests d'API, un logiciel est utilisé pour envoyer des entrées à l'API et la sortie est enregistrée afin de tester une API.
So Test d'API est:
- Test sans interface graphique
- Simulez par programme des données ou contrôlez des scénarios de suivi.
- Concentrez-vous sur la fonctionnalité, pas sur le comportement ou l'expérience client.
Pourquoi les tests API sont-ils importants ?
Les tests API présentent quatre avantages significatifs
1. Les tests API sont la tendance
Comme le montre la figure suivante, Api Testing a connu une croissance très rapide au cours des 10 dernières années. Cela devient un test très populaire par rapport aux autres tests.
2. Temps efficace
Avec les tests API, nous pouvons utiliser l'exécution parallèle pour réduire le temps d'exécution des tests. Vous pouvez économiser jusqu'à 5 fois par rapport aux autres types de tests.
3. Indépendant de la langue
Dans les tests API, les données sont échangées via XML or JSON afin que n’importe quelle langue puisse être utilisée pour tester la réponse. Par exemple, si vous disposez d'un service dont la réponse est au format JSON, vous pouvez facilement analyser les données avec Java, C# ou n'importe quelle langue.
4. Intégration facile de l'interface graphique
Tests API avec UFT (Tests fonctionnels unifiés)
Il existe de nombreux outils disponibles à la fois open source et commerciaux. Micro Focus UFT est le meilleur outil pour exécuter des tests API avec une interface utilisateur et une configuration simples.
La dernière version de QTP appelée HP Unified Essais fonctionnels (UFT), est une combinaison de HP QTP (outil de test GUI) et HP Service Test (outil de test API). De plus, QTP prend en charge le Web, Java, .Filet, Oracle, Siebel, les services Web et de nombreux autres langages et plates-formes majeurs, que certaines anciennes versions ne prennent pas en charge.
Type de prise en charge des tests API par HP UFT
- Service Web
- Reste
- Langage orienté objet
- Base de données
- API propriétaire
Commencez vos premiers tests d'API avec QTP
Dans ce test d'API dans Tutoriel UFT, nous couvrirons des exemples de tests d'API UFT. Nous allons tester l'API Graph de Facebook. Nous testerons l'API comme Cas de test ci-dessous
- Obtenez un profil de l'utilisateur spécifié sur Facebook.
- Vérifiez que le profil est conforme aux attentes
Voici une étape pour créer un flux de test pour cette API.
Étape 1 : Ouvrez HP UFT et créez un nouveau test d'API de projet
- Choisir Démarrer > (Tous) programmes > Logiciels HP > HP Unified Functional Testing > Unified Functional Testing.
- Cliquez sur Fichier > Nouveau > Test. Sélectionnez l' Test API type
- Lorsqu'une boîte de dialogue s'ouvre, saisissez le nom du test API : API_Facebook. Et sélectionnez un emplacement pour enregistrer ce projet, comme indiqué dans l'exemple de test de l'API UFT ci-dessus.
Cliquez sur Créer pour créer un test API de projet.
Étape 2 : ajout d’une requête HTTP au flux de test.
Nous utiliserons la requête HTTP pour faire une requête à l'API Facebook.
- Pour plus d'information Boîte à outils > Réseau
- Faites glisser l'élément Requête HTTP pour tester le débit.
Étape 3 : configurer et transmettre les paramètres dans une requête HTTP
- Cliquez à droite sur Objet Requête HTTP pour modifier cet objet.
- Dans la partie Propriétés, entrez URL
https://graph.facebook.com/v2.3/me?access_token=CAACEdEose0cBANJsDnbZC92mNAghaM6xxZCZBZAvKlMXS98VYvKy%20OlrfAdsUWR8x5aw9Kqc0grscs9zb9IYED4VC3FwapIZBj%20dsuxy%20HdLcff38gYUBFNeRQlH%20fN7eXKoVZBNl0bR233ZAZCw8fLF1QLh98ry2ZBeYBhXLabtTDkFPZA1IqhaMG0mQp30zO1%20QxQ19nVCxZArJA6XRoB1o5FMepII5cn3DgbBmTgZD
En outre, vous pouvez transmettre un paramètre à l'API en définissant des valeurs En-tête de demande
Vous pouvez utiliser Explorer l'API graphique de Facebook pour obtenir les valeurs de access_token.
- Ensemble Méthode HTTP is ÉCONOMISEZ méthode.
- Configurez Méthode HTTP
-
Configurez Points de contrôle of Requête HTTP
Un ensemble Code d'état est "200" dans Points de contrôle partie. Les points de contrôle vous permettent de voir si l'action a réussi sans avoir à vérifier manuellement le résultat. Les points de contrôle sont le moyen de valider le test. Un succès ou un échec est déterminé par ses points de contrôle. Si le code d'état est 200, cela signifie que le scénario de test est réussi.
Étape 3 : Exécutez le test
Cliquez Courir ou appuyez sur F5 pour ouvrir la boîte de dialogue Exécuter le test. Cliquez sur Courir au compilateur et exécuter le test.
Étape 4 : Afficher le résultat
La visionneuse des résultats d'exécution s'ouvre. Dans cet exemple de test d'API utilisant UFT, si un scénario de test échoue, les résultats du test ressemblent à la figure suivante.
Si le cas de test est réussi, nous avons signalé comme ci-dessous
Ok, nous avons maintenant effectué votre premier test d'API à l'aide d'UFT.
Où aller en partant d'ici
Maintenant que vous avez appris à créer un test avec le test API en UTF, vous pouvez créer votre propre test pour votre application sans interface graphique.
Résumé
Les tests d'API sont les tests situés sous l'interface graphique et simulent par programme des scénarios de suivi de données ou de contrôle.
Les tests API sont l'un des tests les plus populaires dans le processus de développement logiciel car ils présentent de nombreux avantages.
- L'API est une tendance des tests
- Temps efficace
- Indépendant de la langue
- Intégration facile de l'interface graphique
Il existe de nombreux outils pour effectuer les tests API, QTP est l'un des meilleurs outils pour effectuer ce test. Bien que QTP présente certains inconvénients, QTP reste un outil très puissant pour tester les API avec ses avantages