how perform data driven testing soapui pro soapui tutorial 14
Comprendre les tests pilotés par les données dans SoapUI Pro:
Dans ce Tutoriel SoapUI Pro , nous allons voir les tests pilotés par les données à l'aide de SoapUI Pro. Effectuer des tests de charge et des tests de performance avec d'énormes données est souvent fastidieux. Cela peut être surmonté grâce à des tests pilotés par les données dans SoapUI Pro.
Ce que vous apprendrez:
Qu'est-ce que le test basé sur les données?
La lecture des données de test via les scripts de test et l'itération de l'exécution plusieurs fois sont appelées tests pilotés par les données . Les données de test sont pré-préparées en fonction des exigences des sources externes qui peuvent être l'une des suivantes:
cycle de vie des bogues dans les tests logiciels
- Fichiers Excel
- Fichiers CSV
- Sources ODBC
- Objets SQL / ADO
Lors de l'exécution de scripts pilotés par les données, il récupère les données à partir du fichier de source de données externe, puis les place dans les variables correspondantes présentes dans les scripts. Par exemple, prenons le formulaire de connexion. Ce formulaire contient généralement les champs du nom d'utilisateur et du mot de passe. Pendant le test de fonctionnalité de l'écran de connexion, nous devons préparer les données de test avec différentes combinaisons de nom d'utilisateur et de mot de passe et il devrait y avoir des variables pour obtenir les données dans le script en conséquence.
Lorsque nous appelons le service Web à partir de l'étape de test de la source de données SoapUI, il lit d'abord le nom d'utilisateur et le mot de passe définis. Et puis il attribuera les valeurs aux variables correspondantes dans le script. Après cela, le service Web démarrera le processus en interne avec le nom d'utilisateur et le mot de passe.
Jetez un œil au diagramme de flux des tests courants basés sur les données. Cela peut être implémenté via SoapUI pro.
Test basé sur les mots clés
Test piloté par les mots clés est un type de test logiciel applicable aux tests manuels et automatisés (le plus couramment utilisé). Il est également appelé test piloté par table. Même si cela est assez simple, il faut plus de temps pour collecter les mots-clés et les fonctionnalités appropriées.
Dans un cadre axé sur les mots-clés, nous préparons des données de test telles que des tableaux de données avec les mots-clés. Il existe plusieurs composants disponibles dans le cadre de test piloté par mots clés. Elles sont
- Fichier de contrôle
- Fichier de cas de test
- Script de démarrage
- Script de pilote
- Script utilitaire
Le «fichier de contrôle» contient des scénarios de test à exécuter / automatiser. Lors du test à partir de la phase initiale, l'utilisateur doit sélectionner le scénario de test particulier dans le fichier de données. Ceci sera déterminé en fonction du drapeau (Oui / Non) présent dans le fichier de données ou le fichier Excel.
' Fichier de cas de test » Le composant contient les étapes détaillées du flux à exécuter et celui-ci sera préparé sous la forme Excel contenant des mots-clés, des objets, des colonnes de paramètres et de points de contrôle.
Le composant suivant est ' Script de démarrage ». Il s'agit du premier script exécutable qui instancie les objets et lit les données du fichier de contenu. Après cela, il commencera à exécuter les scénarios de test marqués comme Oui dans le fichier de contrôle.
Script de pilote
Le script du pilote est responsable de la lecture du fichier de cas de test et valide les mots-clés. Ensuite, il appellera les fonctions de script utilitaires respectives en fonction des mots-clés disponibles dans le fichier de scénario de test. En dehors de cela, nous devons gérer les erreurs d'exécution dans le script du pilote lui-même.
Script utilitaire
Il se compose de méthodes / fonctions logiques pertinentes basées sur les mots-clés. Ces scripts seront génériques et peuvent être utilisés dans toutes les applications.
Étapes détaillées sur la façon d'effectuer des tests basés sur les données dans SoapUI Pro:
Cela peut être fait en utilisant Excel, CSV ou SQL via les pilotes JDBC
Nous utiliserons le service Web CurrencyConvertor pour nous entraîner. Avant de créer le nouveau projet dans SoapUI Pro, préparez les données de test en fonction de la demande d'entrée pour le service Web, comme indiqué dans la capture d'écran ci-dessous.
Une fois les données de test prêtes, ouvrez SoapUI Pro et suivez ces étapes.
Étape 1: Créer un projet SOAP
Étape 2: Ajoutez une suite de tests et des étapes de scénario de test avec le nom de 'CurrencyConvertorSoap TestSuite »et« ConversionRateTestCase »respectivement
Étape 3: Ajoutez une demande de service sous le scénario de test comme ci-dessous:
Ensuite, nous configurons l'étape de test de la source de données comme décrit ci-dessous:
1) Double-cliquez sur l'étape de test de la source de données présente sous l'arborescence du projet
2) Dans l'écran de droite, sélectionnez l'option Excel dans la liste déroulante de la source de données
3) SoapUI affiche l'écran de configuration avec le Déposer , Feuille de travail , Commencer à la cellule et Ignorer le vide options.
exemples de cas de test pour les tests manuels
4) Déposer L'option doit être remplie avec le nom de fichier valide sélectionné sur un ordinateur local. Ensuite, entrez le nom exact de la feuille de calcul dans le Feuille de travail champ de texte.
5) Ensuite, le champ de texte «Commencer à la cellule» a la valeur de cellule par défaut «A1». Changez si nécessaire.
6) L'option «Ignorer les vides» nous permet d'éviter de traiter les cellules vides de la plage de cellules sélectionnée. Si elle est cochée, SoapUI ne considérera pas les cellules vides de la feuille de calcul.
7) Cliquez sur le bouton Parcourir pour sélectionner le fichier Excel stocké sur le disque dur
8) Entrez le nom de la feuille de calcul tel qu'il est présent dans le fichier Excel d'origine. Précisons «Sheet1» car nous avons saisi les données de test dans Sheet1.
9) Laissez le nom de cellule par défaut et cochez la case. Ensuite, nous devons ajouter des noms de propriétés en fonction du nom des en-têtes Excel. L'icône Ajouter un nom de propriété sera présente dans la barre d'outils avec le symbole (+).
dix) Lorsque tous les noms de propriété requis sont ajoutés, nous pouvons exécuter la source de données.
Onze) Cliquez sur l'icône Exécuter pour démarrer l'exécution qui charge les données de test dans la grille SoapUI
12) Maintenant, SoapUI Pro nous demandera de spécifier le nombre de lignes à extraire du fichier Excel. Si nous avons besoin de tous les moyens de lignes, nous pouvons spécifier zéro. Voir la capture d'écran ci-dessous pour votre référence.
modèle de rapport d'exécution de test dans Excel
13) Enfin, cliquez sur OK pour renseigner les données présentes en bas de la section.
14) Pour itérer ligne par ligne pendant l'exécution de la suite de tests, ajoutez une boucle de source de données sous la suite de tests où l'étape de test de source de données est ajoutée.
quinze) Pour cela, cliquez avec le bouton droit sur le nœud des étapes de test, puis cliquez sur Ajouter une étape -> Boucle de source de données
16) Entrez le nom de la source de données dans la fenêtre contextuelle Ajouter une étape, puis cliquez sur OK
17) Après avoir ajouté une boucle de source de données, nous devons configurer l'étape de source de données et l'étape cible. Pour cela, faites un clic droit sur l'étape de la boucle de la source de données et cliquez sur l'option «Configurer». Assurez-vous que l'étape de la source de données doit être 'source de données' et l'étape cible comme 'taux de conversion'
18) Cliquez sur OK pour fermer la fenêtre contextuelle
Il est maintenant temps d'exécuter la suite de tests en transmettant diverses données d'entrée. Double-cliquez sur le nom de la suite de tests, puis cliquez sur l'icône Exécuter. Après l'exécution de la suite de tests, SoapUI Pro nous montrera les résultats des tests.
Conclusion:
C'est une fonctionnalité vraiment utile pour maximiser la quantité de tests avec plus de rapidité et de manière améliorée. Cependant, il est sensible aux modifications apportées à l'interface utilisateur lors des prochaines versions. Il est facile de récupérer en apportant les modifications appropriées aux tableaux de données.
Le prochain tutoriel SoapUI est le dernier de la série et parlera de exportation de demandes et de réponses vers des fichiers externes .
Veuillez poster vos commentaires et questions ci-dessous.
lecture recommandée
- 7 Caractéristiques importantes de SoapUI et SoapUI Pro - Tutoriel 2
- 4 Caractéristiques importantes de SoapUI Pro pour le public professionnel - Tutoriel SoapUI # 12
- 15+ didacticiels SoapUI: le meilleur outil de test d'API de services Web
- Comment utiliser les propriétés dans SoapUI Groovy Script - Tutoriel SoapUI # 7
- Comprendre les assertions dans SoapUI - Tutoriel SoapUI # 5
- Utilisation des propriétés SoapUI - Tutoriel SoapUI # 8
- Tutoriels Eclipse détaillés pour les débutants
- Comment utiliser des méthodes dans SoapUI pour l'exécution de tests en masse - Tutoriel SoapUI # 10