parasoft soatest tutorial
In diesem SOATest-Lernprogramm wird erläutert, wie Sie ein Projekt oder eine .tst-Datei in Parasoft SOATest, den Hauptkomponenten eines SOATest-Projekts und den E / A-Techniken erstellen:
In diesem Tutorial werden wir auf die Details von eingehen SOAtest-Tool Dies ist ein API-Automatisierungstool, wie wir mit diesem Tool ein Beispielprojekt erstellen können, was die Hauptkomponenten dieses Tools sind, die Bedeutung jeder Komponente zusammen mit ihrer Verwendung, E / A-Techniken und Terminologien im Zusammenhang mit SOAtest.
In diesem Tutorial erhalten Sie eine umfassende Vorstellung davon, wie eine .tst-Datei / ein Projekt für die API-Automatisierung erstellt wird.
Liste der Tutorials in dieser SOAtest-Reihe.
Tutorial Nr. 1: Parasoft SOAtest Tutorial (Dieses Tutorial)
Tutorial # 2: SOAP Vs REST Unterschied
Tutorial # 3: Behauptung in SOAtest mit einem XML-Codebeispiel
Was du lernen wirst:
- Was ist das SOAtest-Tool?
- E / A-Techniken
- Wichtige Terminologien
- Zusammenfassung
Was ist das SOAtest-Tool?
Parasoft SOAtest ist ein Web-API-Automatisierungstool, das zwei Dienste verwendet, d. h. SOAP und REST, um Funktionen, Regression, Komponententests, Laufzeitfehlererkennung, statische Code-Analyse, Dienstvirtualisierung usw. durchzuführen.
Erstellen eines Projekts in SOAtest
Voraussetzung: Vergessen Sie nicht, die erforderlichen JAR-Dateien zu importieren.
Klicken Sie mit der rechten Maustaste auf Ihr Projekt -> Eigenschaften -> Systemeigenschaften -> Gläser hinzufügen .
(Bild Quelle ))
Schritte zum Erstellen eines neuen Projekts mit SOAtest
# 1) Klicken Sie auf Menü Datei -> Neu -> Projekt aus vorhandenem SOAtest -> Assistenten auswählen -> SOAtest -> Projekt leeren. (Ein neues Projekt wird mit einer Standard-TST-Datei erstellt (diese Datei hat denselben Namen wie Ihr Projekt).)
# 2) Klicken Sie mit der rechten Maustaste auf Ihr Projekt -> Neu hinzufügen -> Testsuite (Dies ist die Testsuite, die Ihren eigentlichen Test enthält. Jeder Test kann entweder ein SOAP- oder ein REST-Client sein.) Standardmäßig ist bereits eine Testsuite auf Szenarioebene erstellt.
Dies ist die Testsuite auf Szenarioebene, in der Sie als wichtigen Hinweis über die Anforderungen schreiben können. Sie können die ausführbaren Optionen wie Testläufe auch als Gruppe oder gleichzeitig bereitstellen.
# 3) Klicken Sie mit der rechten Maustaste auf Ihre Testsuite -> Neu hinzufügen-> Test-> SOAP-Client oder REST-Client.
# 4) Klicken Sie mit der rechten Maustaste auf Ihr Szenario -> Neu hinzufügen -> Datenquelle -> Excel / Beschreibbare Datenquelle.
# 5) Klicken Sie mit der rechten Maustaste auf Ihre Umgebung -> Neue Umgebung -> Deklarieren Sie Ihre globalen Variablen .
Ihre gesamte Testsuite sieht wie folgt aus:
Hauptkomponenten des SOAtest-Projekts
Nachfolgend sind die wichtigsten hierarchischen Komponenten aufgeführt, die jedes SOAtest-Projekt ausführen muss, um eine einfache Operation auszuführen.
# 1) Projekt (Beispiel)
Es enthält den Namen, der beim Erstellen Ihres Projekts angegeben wird und die die .tst-Datei enthält, die alle Projektkomponenten enthält. Es kann als die oberste Testsuite angesehen werden, die Ihre ausführbare Datei enthält.
Wenn Sie auf das leere SOAtest-Projekt klicken, wird eine (.tst) -Datei angezeigt.
Sehen Sie sich den folgenden Screenshot an, in dem ein leeres Projekt 'Beispiel' erstellt wurde, in dem automatisch eine Datei mit dem Namen 'Beispiel.tst' erstellt wurde.
Open Source Load Balancer virtuelle Appliance
# 2) tst-Datei (Example.tst)
Es ist die ausführbare Datei, die alle Testsuiten, Tests, eine Umgebungsvariable, Methoden, Datenquelle, Verkehrsobjekt usw. enthält. Diese Datei ist der Kern Ihres Projekts. Es wird automatisch erstellt, nachdem Sie Ihr Projekt erstellt haben, und es hat denselben Namen wie das Projekt.
# 3) Testsuite (Szenario: Testsuite)
Dies ist der Ordner in Ihrer .tst-Datei, der die ausführbaren Tests, die Datenquelle und die Umgebungsvariable enthält. Um eine Testsuite zu erstellen, klicken Sie einfach mit der rechten Maustaste auf Ihre .tst-Datei und klicken Sie auf Hinzufügen und dann auf Test Suite (.tst -> Hinzufügen -> Testsuite).
Es ist verantwortlich für den Ausführungsmodus (sequentielle Ausführung oder gleichzeitige Ausführung), die Testflusslogik (Methodenausführung auf chronologische Weise) und die Deklaration aller Testvariablen, die bei der Parametrisierung verwendet werden. Darüber hinaus können Sie in diesem Abschnitt Ihre Anforderungen für das Testen definieren.
# 4) Umwelt
Es ist ein Ordner, der Ihre Umgebungsvariable enthält, in dem Sie die globalen Variablen deklarieren können, die für Ihre Testausführung verwendet werden sollen.
Klicken Sie mit der rechten Maustaste auf Umgebung -> Neue Umgebung -> Variablen deklarieren.
# 5) Datenquelle
Wenn Sie Daten aus einer externen Datenquelle wie Excel oder beschreibbaren Daten lesen oder schreiben möchten, können Sie eine Datenquelle dafür erstellen. Klicken Sie mit der rechten Maustaste auf Ihre Testsuite, gefolgt von einer neuen Datenquelle . Sie werden nach dem Pfad Ihres Excel (.xls oder .xlsx) gefragt, und alle Blätter werden mit den Spalten des Excel angezeigt.
Wenn Sie Ihre Ausgabe schreiben möchten, wählen Sie beschreibbare Daten. Es bietet Ihnen verschiedene Optionen, z. B. das Schreiben der Ausgabe nach jeder Iteration oder nach vollständiger Ausführung. Sie können die Daten nach jedem Lauf anhängen (zur vorherigen Ausführung hinzufügen) oder überschreiben / ersetzen.
# 6) Test (Test1: Messaging Client)
Es ist die Betriebskomponente, die die Hauptkomponente Ihrer Anfrage enthält. Sie können entweder den SOAP- oder den REST-Client verwenden, je nachdem, welche Services Sie in Ihrer Suite verwenden möchten. Angenommen, Sie verwenden REST, dann werden in diesem Abschnitt URL, Methode, Anforderungshauptteil und HTTP-Header deklariert.
# 7) Traffic Viewer
Diese Komponente erleichtert es Ihnen, die Anforderung, die Sie bei Ihrer Testausführung übergeben haben, und die entsprechende Antwort für jeden Testfall anzuzeigen. Es verfügt über einen Anfragetext, einen Antworttext, Token, einen HTTP-Antwortcode, eine HTTP-Version usw.
# 8) Andere Komponenten
SOAtest unterstützt andere Komponenten wie Qualitätsaufgaben und Konsole für Debugging-Zwecke, sodass Sie leicht analysieren können, wo Ihr Test fehlschlägt. Klicken Sie oben in der Parasoft-Menüleiste auf die Schaltfläche Fenster, dann auf Einstellungen anzeigen und fügen Sie Konsolen- oder Qualitätsaufgaben hinzu.
In der folgenden Abbildung wird nur ein Test ausgeführt (1/1 Tests erfolgreich). Daher ist die Qualitätsaufgabe leer und die Konsole hat nur einen Test mit dem Status 'Erfolgreich'.
E / A-Techniken
Der Verkehrsbetrachter spielt beim Umgang mit Eingabe- und Ausgabetechniken eine sehr wichtige Rolle. Was auch immer Sie als Anforderung in Ihrem SOAP- oder REST-Client übergeben, wird im Traffic Viewer-Objekt unter dem Anforderungsteil des Datenverkehrs angezeigt, und die vom Dienst gesendete Antwort wird im Antwortabschnitt angezeigt.
Für jede Art von Anfrage sind fünf Hauptkomponenten erforderlich.
Nehmen wir ein Beispiel für REST:
# 1) Ressource: Diese enthält die URL, den Kontext oder den Dokumentschlüssel, die in der Anforderung übergeben werden.
# 2) Methode / Verben: Verben, die in der Anforderung verwendet werden, wie z. B. GET, PUT oder POST.
# 3) Nutzlast: Dies bildet den Hauptteil des Dokuments. Es ist normalerweise im JSON-Format und wird verwendet, um zu sehen, was im Anforderungshauptteil übergeben wurde. Darauf basierend wird die Antwort angezeigt.
# 4) HTTP-Header: Dies hat drei Komponenten, d. H. Inhaltstyp, Autorisierung und Authentifizierung. Die Authentifizierung bestimmt das Format, in dem Ihre Antwort bereitgestellt wird. Mit der Autorisierung können Sie einen beliebigen Tokenwert übergeben.
Es werden drei Arten von Token verwendet, d. H. OAuth (mit dem Präfix 'Bearer tokenValue'), SAML (mit dem Präfix 'SAML tokenValue') und CSK3 (mit dem Präfix 'CSK tokenValue').
# 5) Antwortcode: Dies ist der HTTP-Antwortcode (Statuscode), z. B. 200 für Erfolg, 400 und 500 für Fehler.
Wichtige Terminologien
Authentifizierung: Es ist eine Komponente, die uns mitteilt, dass ein bestimmter Benutzer authentifiziert oder gültig ist, um auf die Ressourcen zuzugreifen.
Genehmigung: Es ist eine Komponente, die angibt, dass ein bestimmter authentifizierter Benutzer berechtigt ist, eine bestimmte Ressource zu verwenden oder nicht.
Überprüfung: Es ist ein Prozess zum Überprüfen der Datenquellen, des Nutzdatenformats, der Ressourcen und aller anderen Dinge mit Ausnahme des Codes, der den Anforderungshauptteil bildet. Ein einfacher Ausdruck, der üblicherweise für den Überprüfungsprozess verwendet wird, lautet „Bauen wir ihn richtig auf?“.
Validierung: Dies ist der Prozess der Validierung der tatsächlichen und erwarteten Antwort. Ein einfacher Ausdruck, der üblicherweise für den Überprüfungsprozess verwendet wird, lautet „Bauen wir das Richtige?“. Behauptungen und Codierungen sind an diesem Prozess beteiligt.
Zusammenfassung
In diesem Tutorial haben wir gesehen, wie ein Projekt oder eine .tst-Datei in Parasoft erstellt wird, Hauptkomponenten mit ihren Rollen und ihrer Verwendung, E / A-Techniken sowie einige wichtige Terminologien. Dies hilft Ihnen wiederum beim Erstellen Ihrer eigenen SOAtest-Suite und kann von Grund auf selbst ausgeführt werden.
Das bevorstehende Tutorial konzentriert sich auf Assertions, ihre Typen, Assert vs Verify sowie einige andere Komponenten von SOAtest wie JSON und XML-Datenbank, ihre Verwendung, SQL vs Mongo DB, API vs UI vs Unit Testing. Nachdem Sie diese Themen behandelt haben, können Sie Ihre Suite entwerfen und die API automatisieren.
Literatur-Empfehlungen
- Tutorial zum WAVE Accessibility Testing Tool
- Geb Tutorial - Browser Automation Testing Using Geb Tool
- TestComplete Tutorial: Ein umfassendes Handbuch für GUI-Testtools für Anfänger
- Beste Software-Test-Tools 2021 (QA Test Automation Tools)
- Tutorial für zerstörende Tests und zerstörungsfreie Tests
- TestLodge Tutorial - So organisieren Sie Ihre Software-Testprojekte mit dem TestLodge Test Management Tool
- Funktionstests gegen nichtfunktionale Tests
- Automatisierungstests mit Gurkenwerkzeug und Selen - Selen-Tutorial Nr. 30