Test d'API À L'AIDE DE QTP / UFT: Tutoriel complet

Table des matières:

Anonim

Avant de tester l'API, nous devons connaître l'API. Une API (Application Programming Interface) 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?

Le test API est une méthode de test logiciel pour valider les interfaces de programmation d'application (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.

Donc, le test API est:

  • Test sans interface graphique
  • Simulez des données par programme 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 d'API sont-ils importants?

Les tests API présentent quatre avantages significatifs

1. Les tests d'API sont la tendance

Comme vous le voyez dans la figure suivante, Api Testing a grandi très vite au cours des 10 dernières années. Il devient un test très populaire par rapport à d'autres tests.

2. Temps efficace

Avec API Testing, 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 d'API, les données sont échangées via XML ou JSON afin que n'importe quel langage puisse être utilisé pour tester la réponse. Par exemple, si vous avez un service dont la réponse est au format JSON, vous pouvez facilement analyser les données avec Java, C # ou tout autre langage.

4. Intégration simple de l'interface graphique

Test d'API avec UFT (Unified Functional Testing)

Il existe de nombreux outils disponibles à la fois open source et commerciaux. Micro Focus UFT est le meilleur outil pour exécuter des tests d'API avec une interface utilisateur et une configuration simples.

La dernière version de QTP, appelée HP Unified Functional Testing (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, .Net, Oracle, Siebel, les services Web et de nombreux autres langages et plates-formes majeurs, que certaines versions plus anciennes ne prennent pas en charge.

Type de support de test d'API par HP UFT

  1. service Web
  2. Se reposer
  3. Langage orienté objet
  4. Base de données
  5. API propriétaire

Commencez votre premier test d'API avec QTP

Dans ce tutoriel de test d'API dans UFT, nous couvrirons des exemples de test d'API UFT. Nous allons tester l'API Graph de Facebook. Nous allons tester l'API comme cas de test ci-dessous

  1. Obtenez un profil de l'utilisateur spécifié sur Facebook.
  2. 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

  1. Choisissez Démarrer> (Tous) Programmes> Logiciel HP> HP Unified Functional Testing> Unified Functional Testing.

  1. Cliquez sur Fichier> Nouveau> Test . Sélectionnez le type de test API

  2. 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 d'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.

  1. Sélectionnez Boîte à outils > Réseau

  2. Faites glisser l'élément Requête HTTP vers le flux de test.

Étape 3: Configurer et transmettre des paramètres dans une requête HTTP

  1. Cliquez avec le bouton droit sur Requête HTTP d' objet pour éditer cet objet.

  2. Dans la partie Propriétés, entrez l' 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 d'en- tête de demande

    Vous pouvez utiliser Graph API Explore de Facebook pour obtenir les valeurs de access_token.

  3. Définir la méthode HTTP est la méthode GET .
    1. Configurer la méthode HTTP

  1. Configurer les points de contrôle de la requête HTTP

Un code de statut défini est "200" dans la partie Checkpoints . 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 sur le bouton Exécuter ou appuyez sur F5 pour ouvrir la boîte de dialogue Exécuter le test. Cliquez sur Exécuter pour compilateur et exécutez le test.

Étape 4: afficher le résultat

La visionneuse des résultats de l'analyse s'ouvre. Dans ce test d'API utilisant l'exemple UFT, si un scénario de test échoue, testez les résultats comme dans la figure suivante.

Dans le cas où le cas de test est réussi, nous avons signalé comme ci-dessous

Ok, maintenant nous avons fait votre premier test d'API avec UFT

Où aller en partant d'ici

Maintenant que vous avez appris à créer un test avec test API en UTF, vous pouvez créer votre propre test pour votre application sans interface graphique.

Résumé

Le test d'API est le test sous l'interface graphique et simule par programmation des données ou contrôle des scénarios de suivi.

Le test API est l'un des tests les plus populaires dans le processus de développement logiciel car il présente de nombreux avantages

  • L'API est une tendance des tests
  • Temps efficace
  • Indépendant de la langue
  • Intégration simple de l'interface graphique

Il existe de nombreux outils pour effectuer les tests d'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 les tests d'API avec ses avantages