how perform data driven testing soapui pro soapui tutorial 14
Grundlegendes zu datengesteuerten Tests in SoapUI Pro:
In diesem SoapUI Pro Tutorial Wir werden datengesteuerte Tests mit SoapUI Pro sehen. Das Durchführen von Lasttests und Leistungstests mit großen Datenmengen ist häufig zeitaufwändig. Dies kann durch datengesteuertes Testen in SoapUI Pro überwunden werden.
Was du lernen wirst:
Was ist datengesteuertes Testen?
Das Lesen von Testdaten durch die Testskripte für die mehrfache Wiederholung der Ausführung wird als bezeichnet datengesteuertes Testen . Die Testdaten werden auf der Grundlage der Anforderungen in externen Quellen vorbereitet, die eine der folgenden sein können:
- Excel-Dateien
- CSV-Dateien
- ODBC-Quellen
- SQL / ADO-Objekte
Beim Ausführen datengesteuerter Skripts werden die Daten aus einer externen Datenquellendatei abgerufen und dann in die entsprechenden Variablen in den Skripten eingefügt. Nehmen wir zum Beispiel das Anmeldeformular an. Dieses Formular enthält normalerweise die Felder Benutzername und Passwort. Während des Funktionstests des Anmeldebildschirms müssen die Testdaten mit verschiedenen Kombinationen aus Benutzername und Passwort vorbereitet werden, und es sollten Variablen vorhanden sein, um die Daten im Skript entsprechend zu erhalten.
Wenn wir den Webdienst aus dem Testschritt der SoapUI-Datenquelle aufrufen, wird zuerst der festgelegte Benutzername und das Kennwort gelesen. Anschließend werden die Werte den entsprechenden Variablen im Skript zugewiesen. Danach startet der Webdienst den Prozess intern mit dem Benutzernamen und dem Passwort.
Sehen Sie sich das Flussdiagramm gängiger datengesteuerter Tests an. Dies kann über SoapUI pro implementiert werden.
Keyword-gesteuertes Testen
Keyword-gesteuertes Testen ist ein Softwaretesttyp, der sowohl für manuelle als auch für automatisierte Tests geeignet ist (am häufigsten verwendet). Es wird auch als tabellengesteuertes Testen bezeichnet. Obwohl dies recht einfach ist, benötigt es mehr Zeit, um Schlüsselwörter und entsprechende Funktionen zu sammeln.
In einem schlüsselwortgesteuerten Framework bereiten wir Testdaten wie Datentabellen zusammen mit den Schlüsselwörtern vor. Das Keyword-gesteuerte Test-Framework enthält mehrere Komponenten. Sie sind
- Steuerdatei
- Testfalldatei
- Startskript
- Treiberskript
- Hilfsskript
Die „Steuerdatei“ enthält Testszenarien, die ausgeführt / automatisiert werden sollen. Beim Testen von der Anfangsphase an muss der Benutzer das bestimmte Testszenario aus der Datendatei auswählen. Dies wird anhand des Flags (Ja / Nein) bestimmt, das in der Datendatei oder Excel-Datei vorhanden ist.
'' Testfalldatei ” Die Komponente enthält die detaillierten Schritte des auszuführenden Ablaufs. Diese werden in der Form Excel erstellt, die Schlüsselwörter, Objekte, Parameter und Prüfpunktspalten enthält.
Die nächste Komponente ist “ Startskript ”. Dies ist das erste ausführbare Skript, das die Objekte instanziiert und die Daten aus der Inhaltsdatei liest. Danach werden die als gekennzeichneten Testszenarien ausgeführt Ja in der Steuerdatei.
Treiberskript
Das Treiberskript ist für das Lesen der Testfalldatei verantwortlich und überprüft die Schlüsselwörter. Anschließend werden die entsprechenden Dienstprogramm-Skriptfunktionen basierend auf den in der Testfalldatei verfügbaren Schlüsselwörtern aufgerufen. Abgesehen davon müssen wir die Laufzeitfehler im Treiberskript selbst behandeln.
Hilfsskript
Es besteht aus relevanten logischen Methoden / Funktionen, die auf den Schlüsselwörtern basieren. Diese Skripte sind allgemein gehalten und können anwendungsübergreifend verwendet werden.
Detaillierte Schritte zum Durchführen datengesteuerter Tests in SoapUI Pro:
Dies kann mithilfe von Excel, CSV oder SQL über JDBC-Treiber erfolgen
Wir werden den CurrencyConvertor-Webdienst zum Üben verwenden. Bereiten Sie vor dem Erstellen des neuen Projekts in SoapUI Pro Testdaten basierend auf der Eingabeanforderung für den Webdienst vor, wie im folgenden Screenshot gezeigt.
Sobald die Testdaten fertig sind, öffnen Sie SoapUI Pro und führen Sie die folgenden Schritte aus.
Schritt 1: Erstellen Sie ein SOAP-Projekt
Schritt 2: Fügen Sie Testsuite und Testfallschritte mit dem Namen hinzu “CurrencyConvertorSoap TestSuite “bzw.„ ConversionRateTestCase “
Schritt 3: Fügen Sie die Serviceanforderung unter dem Testfall wie folgt hinzu:
HTML Interview Fragen und Antworten für erfahrene
Als Nächstes konfigurieren wir den Datenquellentestschritt wie folgt:
1) Doppelklicken Sie auf den Datenquellentestschritt unter der Projektstruktur
zwei) Wählen Sie im rechten Bildschirm die Option Excel aus der Dropdown-Liste Datenquelle
3) SoapUI zeigt den Konfigurationsbildschirm mit dem an Datei , Arbeitsblatt , Beginnen Sie bei Cell und Leer ignorieren Optionen.
4) Datei Die Option sollte mit dem gültigen Dateinamen gefüllt sein, der von einem lokalen Computer ausgewählt wurde. Geben Sie anschließend den genauen Arbeitsblattnamen in das Feld ein Arbeitsblatt Textfeld.
5) Anschließend hat das Textfeld 'Start At Cell' den Standardzellenwert 'A1'. Bei Bedarf ändern.
6) Mit der Option „Leer ignorieren“ können wir vermeiden, dass leere Zellen aus dem ausgewählten Zellbereich verarbeitet werden. Wenn diese Option aktiviert ist, berücksichtigt SoapUI die leeren Zellen aus dem Arbeitsblatt nicht.
7) Klicken Sie auf die Schaltfläche Durchsuchen, um die auf der Festplatte gespeicherte Excel-Datei auszuwählen
8) Geben Sie den Arbeitsblattnamen so ein, wie er in der ursprünglichen Excel-Datei vorhanden ist. Geben Sie 'Sheet1' an, während wir die Testdaten in Sheet1 eingegeben haben.
9) Übernehmen Sie den Standard-Zellennamen und aktivieren Sie das Kontrollkästchen. Als nächstes müssen wir Eigenschaftsnamen entsprechend dem Namen der Excel-Header hinzufügen. Das Symbol zum Hinzufügen eines Eigenschaftsnamens wird in der Symbolleiste mit dem Symbol (+) angezeigt.
10) Wenn alle erforderlichen Eigenschaftsnamen hinzugefügt wurden, können wir die Datenquelle ausführen.
elf) Klicken Sie auf das Symbol Ausführen, um die Ausführung zu starten, mit der die Testdaten in das SoapUI-Raster geladen werden
12) Jetzt fordert SoapUI Pro uns auf, die Anzahl der Zeilen anzugeben, die aus der Excel-Datei abgerufen werden sollen. Wenn wir alle Zeilenmittel benötigen, können wir als Null angeben. Siehe den folgenden Screenshot als Referenz.
13) Klicken Sie abschließend auf OK, um die im unteren Bereich des Abschnitts vorhandenen Daten zu füllen.
14) Um während der Ausführung der Testsuite zeilenweise zu iterieren, fügen Sie unter der Testsuite eine Datenquellenschleife hinzu, in der der Datenquellentestschritt hinzugefügt wird.
fünfzehn) Klicken Sie dazu mit der rechten Maustaste auf den Testschrittknoten und klicken Sie dann auf Schritt hinzufügen -> Datenquellenschleife
16) Geben Sie den Namen der Datenquelle in das Popup 'Schritt hinzufügen' ein und klicken Sie auf 'OK'
17) Nach dem Hinzufügen der Datenquellenschleife müssen wir den Datenquellenschritt und den Zielschritt konfigurieren. Klicken Sie dazu mit der rechten Maustaste auf den Datenquellenschleifenschritt und klicken Sie auf die Option „Konfigurieren“. Stellen Sie sicher, dass der Datenquellenschritt 'Datenquelle' und der Zielschritt 'Conversion-Rate' ist.
18) Klicken Sie auf OK, um das Popup zu schließen
Jetzt ist es Zeit, die Testsuite auszuführen, indem verschiedene Eingabedaten übergeben werden. Doppelklicken Sie auf den Namen der Testsuite und dann auf das Symbol Ausführen. Nach der Ausführung der Testsuite zeigt SoapUI Pro die Testergebnisse an.
Fazit:
Dies ist eine wirklich nützliche Funktion, um die Anzahl der Tests schneller und auf verbesserte Weise zu maximieren. Es reagiert jedoch empfindlich auf Änderungen, die in zukünftigen Versionen an der Benutzeroberfläche vorgenommen werden. Es ist einfach wiederherzustellen, indem entsprechende Änderungen an den Datentabellen vorgenommen werden.
Das nächste SoapUI-Tutorial ist der letzte in der Serie und wird darüber sprechen Exportieren von Anforderungen und Antworten in externe Dateien .
Bitte posten Sie Ihre Kommentare und Fragen unten.
Literatur-Empfehlungen
- 7 Wichtige Funktionen von SoapUI und SoapUI Pro - Tutorial 2
- 4 Wichtige Funktionen von SoapUI Pro für Pro Audience - SoapUI Tutorial # 12
- 15+ SoapUI-Tutorials: Das beste API-Testtool für Webdienste
- Verwendung von Eigenschaften in SoapUI Groovy Script - SoapUI Tutorial # 7
- Grundlegendes zu Behauptungen in SoapUI - SoapUI Tutorial # 5
- Arbeiten mit SoapUI-Eigenschaften - SoapUI Tutorial # 8
- Ausführliche Eclipse-Tutorials für Anfänger
- Verwendung von Methoden in SoapUI für die Ausführung von Massentests - SoapUI Tutorial # 10