Tests d'API utilisant QTP/UFT: Tutoriel complet
⚡ Résumé intelligent
tests d'API dans QTP/UFT On valide un service directement, sans interface utilisateur. Un test d'API se présente sous la forme d'un flux d'activités sur un canevas, et des points de contrôle déterminent si chaque réponse est réussie.
Avant de tester une API, il est nécessaire de comprendre ce qu'est une API. Une API (Interface de Programmation d'Application) est un ensemble de fonctions et de procédures logicielles pouvant être exécutées par d'autres applications.
Qu'est-ce que le test API?
Test d'API est une test logiciel Méthode de validation des interfaces de programmation d'applications (API). L'objectif des tests d'API est d'évaluer la fonctionnalité, la fiabilité, la sécurité et les performances de l'API. Lors de ces tests, un logiciel envoie des requêtes à l'API et enregistre les résultats afin de la tester.
Les tests d'API consistent donc à :
- Test sans interface graphique
- Simulation programmatique de scénarios de données ou de flux de contrôle.
- Focus sur , et non pas en fonction du comportement ou de l'expérience client.
Le diagramme ci-dessous situe les tests d'API entre le client qui appelle le service et les données auxquelles il accède.
Pourquoi les tests API sont-ils importants ?
Les tests d'API présentent quatre avantages importants
1. Les tests API sont la tendance
Comme le montre la figure ci-dessous, les tests d'API ont connu une croissance très rapide au cours des dix dernières années. Ils sont devenus bien plus populaires que les autres types de tests.
2. Temps efficace
Les tests d'API permettent d'utiliser l'exécution parallèle afin de réduire le temps d'exécution. Vous pouvez ainsi économiser jusqu'à 5 fois plus qu'avec d'autres types de tests.
3. Indépendant de la langue
Dans les tests API, les données sont échangées via XML or JSONAinsi, n'importe quel langage peut être utilisé 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 toute autre langue.
4. Intégration facile de l'interface graphique
Parce que UFT On regroupe les tests d'interface graphique et les tests d'API dans une même solution ; un appel d'API permet de configurer les données pour un test d'interface utilisateur, et les deux types de tests sont regroupés dans les mêmes résultats d'exécution. Ainsi, le contrôle du service et l'interface qui l'utilise restent dans un seul projet, au lieu d'être répartis dans deux chaînes d'outils distinctes.
Test d'API avec UFT (Tests fonctionnels unifiés)
De nombreux outils sont disponibles, à la fois libres et commerciaux. UFT est un excellent choix pour exécuter des tests d'API, car le flux est construit visuellement et la configuration est conservée dans un seul panneau de propriétés.
La dernière version de QTP, appelé HP Unified Essais fonctionnels (UFT), est une combinaison de HP QTP (un outil de test d'interface graphique) et HP Service Test (un outil de test d'API). UFT prend en charge le Web, JavaNET, Oracle, Siebel, les services web et de nombreux autres langages et plateformes majeurs que les versions précédentes ne prenaient pas en charge.
⚠️ Dénomination du produit : l'outil décrit ici comme HP UFT est maintenant vendu sous le nom de OpenText Tests fonctionnels (UFT Une), après être passé de HP à Micro Focus puis à OpenTextLes captures d'écran ci-dessous proviennent de la version de l'ère HP, le libellé des menus diffère donc des versions actuelles, mais le flux de test de l'API, les activités et les points de contrôle fonctionnent de la même manière.
Type de support de test d'API par HP UFT
- Service Web
- REST
- Langage orienté objet
- Base de données
- API propriétaire
Commencez vos premiers tests d'API avec QTP
Dans ce test d'API dans UFT tutoriel, nous aborderons UFT Exemples de tests d'API. Nous allons tester l'API Graph de Facebook. Nous testerons l'API en tant que 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.
⚠️ À propos de cet exemple : Facebook a mis hors service l'API Graph v2.3 il y a plusieurs années et le jeton d'accès indiqué ci-dessous a expiré depuis longtemps. Par conséquent, l'appel exact ne renvoie plus de données. La requête originale est conservée telle quelle à titre d'exemple fonctionnel ; il vous suffit de suivre les mêmes étapes avec n'importe quel point de terminaison REST actuel pour reproduire le processus.
Étape 1) Ouvrez HP UFT et créer un nouveau projet Tests d'API
- Choisissez Démarrer > (Tous) programmes > Logiciels HP > HP Unified Functional Testing > Unified Functional Testing. Dans les versions actuelles, il s'agit simplement du UFT Un raccourci.
- Cliquez à nouveau Fichier > Nouveau > Test. Sélectionnez le Test API type
- Lorsqu'une boîte de dialogue s'ouvre, saisissez le nom du test d'API : API_Facebook, et sélectionnez un emplacement pour enregistrer ce projet. Cliquez Créer créer le projet de test d'API.
Étape 2) Ajout d'une requête HTTP au flux de test
Nous utiliserons la requête HTTP pour interroger l'API Facebook.
Étape 3) Configurer et transmettre des paramètres dans une requête HTTP
- Faites un clic droit sur le Requête HTTP objet pour le modifier.
- Dans la section Propriétés, saisissez le URL
https://graph.facebook.com/v2.3/me?access_token=CAACEdEose0cBANJsDnbZC92mNAghaM6xxZCZBZAvKlMXS98VYvKy%20OlrfAdsUWR8x5aw9Kqc0grscs9zb9IYED4VC3FwapIZBj%20dsuxy%20HdLcff38gYUBFNeRQlH%20fN7eXKoVZBNl0bR233ZAZCw8fLF1QLh98ry2ZBeYBhXLabtTDkFPZA1IqhaMG0mQp30zO1%20QxQ19nVCxZArJA6XRoB1o5FMepII5cn3DgbBmTgZD
- Vous pouvez également transmettre un paramètre à l'API en définissant des valeurs dans le En-tête de demande grille.
Utilisez le bouton Explorateur d'API Graph de Facebook pour obtenir la valeur du jeton d'accès.
- Mettez le Méthode HTTP à ÉCONOMISEZ.
- Configurer Points de contrôle du système Requête HTTPDéfinissez le code d'état sur 200 Dans la section « Points de contrôle », vous pouvez vérifier si l'action a réussi sans avoir à consulter le résultat manuellement. Le résultat (réussite ou échec) du test est déterminé par ces points de contrôle. Un code d'état 200 signifie que le test a réussi.
Étape 4) Exécutez le test
Cliquez sur Courir bouton, ou appuyez F5, pour ouvrir la boîte de dialogue Exécuter le test. Cliquez Courir compiler et exécuter le test.
Étape 5) Afficher le résultat
La fenêtre de visualisation des résultats d'exécution s'ouvre. Dans ce test d'API utilisant UFT Par exemple, un cas de test ayant échoué est signalé comme dans la figure suivante.
Lorsque le test est réussi, le résultat est indiqué ci-dessous.
Votre premier test d'API dans UFT est maintenant terminé.
Où aller en partant d'ici
Maintenant que vous avez appris à créer un test avec un test d'API dans UFTVous pouvez créer votre propre test pour votre application sans interface graphique. Ajouter un point de contrôle par réponse et groupeping appels dans transactions ce sont les prochaines étapes habituelles.

















