parasoft soatest tutorial
Ce didacticiel SOATest explique comment créer un projet ou un fichier .tst dans Parasoft SOATest, les principaux composants d'un projet SOATest et les techniques d'E / S:
Dans ce tutoriel, nous entrerons dans les détails de Outil SOAtest qui est un outil d'automatisation d'API, comment nous pouvons créer un exemple de projet à l'aide de cet outil, quels sont les principaux composants de cet outil, l'importance de chaque composant ainsi que son utilisation, les techniques d'entrées / sorties et les terminologies liées à SOAtest.
Ce didacticiel vous donnera une bonne idée de la façon dont un fichier / projet .tst est construit pour l'automatisation des API.
Liste des didacticiels de cette série SOAtest.
Tutoriel n ° 1: Tutoriel Parasoft SOAtest (ce tutoriel)
Tutoriel n ° 2: Différence SOAP Vs REST
Tutoriel n ° 3: Assertion dans SOAtest avec un exemple de code XML
Ce que vous apprendrez:
- Qu'est-ce que l'outil SOAtest?
- I/O Techniques
- Terminologies importantes
- Résumé
Qu'est-ce que l'outil SOAtest?
Parasoft SOAtest est un outil d'automatisation d'API Web qui utilise deux services, à savoir SOAP et REST, pour effectuer des tests fonctionnels, de régression, d'unité, de détection d'erreurs d'exécution, d'analyse de code statique, de virtualisation de services, etc.
Création d'un projet dans SOAtest
Prérequis: N'oubliez pas d'importer les fichiers .jar nécessaires.
Faites un clic droit sur votre projet -> Propriétés -> Propriétés système -> Ajouter des pots .
(image la source )
Étapes de création d'un nouveau projet à l'aide de SOAtest
# 1) Cliquez sur le menu Fichier -> Nouveau -> Projet à partir de SOAtest existant -> Sélectionnez un assistant -> SOAtest -> Projet vide. (Un nouveau projet sera créé avec un fichier .tst par défaut (ce fichier aura le même nom que votre projet))
# 2) Faites un clic droit sur votre projet -> Ajouter nouveau -> Suite de tests (C'est la suite de tests qui contiendra votre test réel. Chaque test peut être SOAP ou REST client). Par défaut, une suite de tests est déjà créée au niveau du scénario.
Il s'agit de la suite de tests de niveau scénario où vous pouvez écrire sur les exigences en tant que note importante. Vous pouvez également fournir les options exécutables telles que Test s'exécute en tant que groupe ou simultanément.
# 3) Faites un clic droit sur votre suite de tests -> Ajouter nouveau-> Test-> client SOAP ou client REST.
# 4) Faites un clic droit sur votre scénario -> Ajouter un nouveau -> Source de données -> Excel / Source de données inscriptible.
# 5) Faites un clic droit sur votre environnement -> Nouvel environnement -> Déclarez vos variables globales .
L'ensemble de votre suite de tests ressemblera à l'image ci-dessous:
Principaux composants du projet SOAtest
Vous trouverez ci-dessous les principaux composants hiérarchiques dont doit disposer chaque projet SOAtest pour effectuer une opération simple.
# 1) Projet (exemple)
Il contient le nom donné lorsque vous créez votre projet qui contient le fichier .tst contenant tous les composants du projet. Elle peut être considérée comme la suite de tests la plus élevée contenant votre fichier exécutable.
Lorsque vous cliquez sur le projet SOAtest vide, un fichier (.tst) apparaît.
Reportez-vous à la capture d'écran ci-dessous où un projet vide «Exemple» a été créé à l'intérieur duquel un fichier appelé «Example.tst» a été automatiquement créé.
casque vr pour xbox one x
# 2) Fichier tst (Example.tst)
C'est le fichier exécutable qui contient toutes les suites de tests, des tests, une variable d'environnement, des méthodes, une source de données, un objet de trafic, etc. Ce fichier est le noyau de votre projet. Il est créé automatiquement après la création de votre projet et porte le même nom que le projet.
# 3) Suite de tests (scénario: Suite de tests)
C'est le dossier qui se trouve à l'intérieur de votre fichier .tst et contient les tests exécutables, la source de données, la variable d'environnement. Pour créer une suite de tests, faites un clic droit sur votre fichier .tst et cliquez sur Ajouter puis sur Suite de tests (.tst -> Ajouter -> Suite de tests).
Il est responsable du mode d'exécution (exécution séquentielle ou simultanée), de la logique du flux de test (exécution de la méthode de manière chronologique), en déclarant toute variable de test qui sera utilisée dans le paramétrage. De plus, dans cette section, vous pouvez définir vos exigences pour les tests.
# 4) Environnement
C'est un dossier qui contient votre variable d'environnement dans lequel vous pouvez déclarer les variables globales à utiliser dans votre exécution de test.
Faites un clic droit sur Environnement -> Nouvel environnement -> Commencer à déclarer des variables.
# 5) Source de données
Dans le cas où vous allez lire ou écrire des données à partir d'une source de données externe comme Excel ou des données inscriptibles, vous pouvez créer une source de données pour celle-ci. Faites un clic droit sur votre suite de tests suivi d'une nouvelle source de données . Il vous demandera le chemin de votre excel (.xls ou .xlsx) et toutes les feuilles apparaîtront avec les colonnes de l'excel.
Dans le cas où vous souhaitez écrire votre sortie, optez pour des données inscriptibles. Il vous fournira plusieurs options comme l'écriture de la sortie après chaque itération ou après une exécution complète. Vous pouvez ajouter (ajouter à l'exécution précédente) ou écraser / remplacer les données après chaque exécution.
# 6) Test (Test1: Client de messagerie)
C'est le composant opérationnel qui contient le composant majeur de votre demande. Vous pouvez utiliser le client SOAP ou REST en fonction des services que vous allez utiliser dans votre suite. Disons que si vous allez utiliser REST, l'URL, la méthode, le corps de la requête et les en-têtes HTTP seront déclarés dans cette section.
# 7) Visualiseur de trafic
C'est le composant qui vous permet de voir la requête que vous avez passée dans votre exécution de test et la réponse respective pour chaque cas de test. Il a un corps de requête, un corps de réponse, des jetons, un code de réponse HTTP, une version HTTP, etc.
# 8) Autres composants
SOAtest prend en charge d'autres composants tels que les tâches de qualité et la console à des fins de débogage afin que vous puissiez facilement analyser où votre test échoue. Cliquez sur le bouton Fenêtre en haut de la barre de menu Parasoft, puis cliquez sur Afficher les préférences et ajouter des tâches de console ou de qualité.
Dans le diagramme ci-dessous, un seul test est exécuté (1/1 Tests réussis) ainsi, la tâche qualité est vide et la console n'aura qu'un seul test avec le statut de réussite.
I/O Techniques
L'observateur de trafic joue un rôle très important tout en traitant les techniques d'entrée et de sortie. Tout ce que vous passez comme requête dans votre client SOAP ou REST sera affiché dans l'objet de visualisation du trafic sous la partie requête du trafic et la réponse envoyée par le service sera affichée sous la section réponse.
Cinq composants majeurs sont nécessaires pour tout type de demande.
Prenons un exemple de REST:
# 1) Ressource: Celui-ci contient l'URL, le contexte ou la clé de document qui sont passés dans la demande.
# 2) Méthode / Verbes: Verbes utilisés dans la requête, tels que GET, PUT ou POST.
# 3) Charge utile: Cela forme le corps du document. Il est généralement au format JSON et est utilisé pour voir ce qui a été passé dans le corps de la requête. La réponse sera affichée en fonction de cela.
# 4) En-têtes HTTP: Cela comprend trois composants, à savoir le type de contenu, l'autorisation et l'authentification. L'authentification décide du format dans lequel votre réponse sera fournie. L'autorisation vous permet de transmettre n'importe quelle valeur de jeton.
Il existe trois types de jetons utilisés, à savoir oAuth (préfixé par Bearer tokenValue), SAML (préfixé par SAML tokenValue) et CSK3 (préfixé par CSK tokenValue).
# 5) Code de réponse: Il s'agit du code de réponse HTTP (code d'état) tel que 200 pour le succès, 400 et 500 pour l'échec.
Terminologies importantes
Authentification: C'est un composant qui nous permettra de savoir qu'un utilisateur particulier est authentifié ou valide pour accéder aux ressources.
Autorisation: C'est un composant qui indique qu'un utilisateur authentifié particulier est autorisé à utiliser une ressource particulière ou non.
Vérification: Il s'agit d'un processus de vérification des sources de données, du format de la charge utile, des ressources et de toutes autres choses à l'exception du code qui constitue le corps de la requête. Une phrase simple qui est couramment utilisée pour désigner le processus de vérification est «le construisons-nous correctement».
Validation: C'est le processus de validation de la réponse réelle vs attendue. Une phrase simple qui est couramment utilisée pour désigner le processus de vérification est «construisons-nous la bonne chose». Les assertions et le codage sont impliqués dans ce processus.
Résumé
Dans ce tutoriel, nous avons vu comment créer un projet ou un fichier .tst dans Parasoft, des composants majeurs avec leurs rôles et leur utilisation, des techniques d'E / S ainsi que certaines des terminologies importantes. Ceci, à son tour, vous aidera à créer votre propre suite SOAtest et vous pourrez l'exécuter vous-même à partir de zéro.
Le tutoriel à venir se concentrera sur les assertions, leurs types, assert vs verify, ainsi que quelques autres composants de SOAtest comme la banque de données JSON et XML, leur utilisation, SQL vs Mongo DB, API vs UI vs Unit Testing. Après avoir exploré ces sujets, vous pouvez continuer et concevoir votre suite et automatiser l'API.
lecture recommandée
- Tutoriel sur l'outil de test d'accessibilité WAVE
- Tutoriel Geb - Test d'automatisation du navigateur à l'aide de l'outil Geb
- Tutoriel TestComplete: Un guide complet de l'outil de test GUI pour les débutants
- Meilleurs outils de test de logiciels 2021 (Outils d'automatisation des tests QA)
- Tutoriel sur les tests destructifs et les tests non destructifs
- Tutoriel TestLodge - Comment organiser vos projets de test de logiciels à l'aide de l'outil de gestion de test TestLodge
- Test fonctionnel vs test non fonctionnel
- Test d'automatisation à l'aide de l'outil Cucumber et du sélénium - Tutoriel Selenium # 30