making api testing simple with katalon studio
API Testing Tool Catalog Studio Review:
Da für meine Projekte ein API-Automatisierungstest implementiert werden muss, habe ich Proofs of Concept überprüft und entwickelt ( POC ) mit verschiedenen Tools und Test-Frameworks.
Ehrlich gesagt ist es eine sehr herausfordernde Aufgabe, das für mein Team am besten geeignete Tool mit einer Senior-Qualitätssicherung und vier Junior-Qualitätssicherungsmaßnahmen zu bestimmen. Es gibt verschiedene Tools, mit denen Sie robuste, leichte und wartbare Skripte erstellen können. Sie erfordern jedoch technische Fähigkeiten. Die anderen Alternativen sind einfacher zu verwenden, führen jedoch zu Spröd- und Temperamenttests.
Was du lernen wirst:
- Warum Catalog Studio?
- Installation von Katalon Studio
- Erstellen Sie einen API-Test
- Fügen Sie einem Testfall eine vorhandene Anforderung hinzu
- Hinzufügen von Testfällen zur Testsuite
- Nächste Schritte
- BDD Gurkenunterstützung
- UI / UX von Catalon Studio
- Fazit
- Literatur-Empfehlungen
Warum Catalog Studio?
Es ist üblich, dass ein bestimmtes Tool sowohl Vor- als auch Nachteile hat.
Seien Sie versichert, mein Lieblingswerkzeug für API-Tests mit Java. Es nutzt die Leistungsfähigkeit von Java, um eine robuste und flexible Methode zum Testen der API bereitzustellen. Leider wurde mir schnell klar, dass Rest-Assured solide Programmierkenntnisse erfordert, um API-Tests durchzuführen.
Es scheint, dass nur die leitende Qualitätssicherung im Team den Test durchführen kann. Wie wäre es mit den anderen Mitgliedern? Das Tool ist nützlich, aber möglicherweise keine gute Wahl für mein Team.
Ich habe die anderen Tools mit einer guten Benutzeroberfläche ausprobiert, damit alle meine Teammitglieder an Automatisierungstests teilnehmen können, was wiederum ein kritischer Punkt ist. Ich habe ein einfaches, aber starkes Automatisierungstest-Tool namens verwendet Katalog Studio .
Ich habe dieses Tool aus folgenden Gründen gewählt:
- UI-Funktionen zur Visualisierung von Automatisierungstestszenarien.
- Integrierte Schlüsselwörter, um den Aufwand für die Erstellung neuer Tests von Grund auf zu verringern.
- Duale manuelle und Skriptmodi für unterschiedliche Fähigkeiten des Teams.
- BDD Gurkenunterstützung.
- Einfache Installation und Verwendung für technische und nichttechnische Tester.
- Plattformübergreifende und mehrere mobile Geräte werden unterstützt. Es funktioniert auf den meisten gängigen Betriebssystemen und Browsern.
- Es behandelt verschiedene Arten von Tests, einschließlich API, Web-Benutzeroberfläche und Mobile.
- Es ermöglicht jedem im Team, zusammenzuarbeiten und sich auf seine Tests zu konzentrieren.
- Eine sehr aktive Benutzergemeinschaft.
- Es ist kostenlos.
Im Folgenden werde ich mitteilen, was ich über Katalon Studio gelernt habe und wie es die Testanforderungen meines Teams erfüllt.
Sie können andere Tutorials zu Katalon Studio lesen:
Teil 1 - Catalog Studio Review
Teil 2 - Catalog Studio Tutorial
Teil 3 - API-Tests mit Katalon Studio vereinfachen (Dieses Tutorial)
Installation von Katalon Studio
Die Installation von Katalon Studio ist mit nur zwei Schritten super einfach und unkompliziert:
- Laden Sie das Tool von herunter Hier
- Starten und aktivieren Sie mit einer gültigen E-Mail-Adresse.
Erstellen Sie einen API-Test
# 1) Erstellen wir ein Testprojekt:
Gehe zu Datei => Neu => Projekt
Geben Sie den Projektnamen und seinen Speicherort ein, um ein neues Projekt zu erstellen.
Die vordefinierte Ordnerstruktur des Projekts wird erstellt, um verschiedene Elemente zu speichern, die im Test-Explorer angezeigt werden. Drei wichtige Ordner umfassen Testfälle, Objekt-Repository und Testsuiten.
Objekt-Repository Hier werden alle Informationen zu Webdienst-Endpunkten (oder Anforderungen) gespeichert, einschließlich Anforderungsmethoden, URL, Header, Inhalt und Authentifizierung.
Testfälle Hier befinden sich alle Testszenarien und werden gruppiert. Jeder Testfall besteht aus Testschritten, die ein Testszenario demonstrieren.
Testsuiten Enthalten alle Testsuiten, bei denen es sich um eine Sammlung von Testfällen handelt, die ein bestimmtes Ziel überprüfen. Test Suite Collection ist eine Sammlung von Testsuiten, die ein größeres Ziel verifizieren.
Fragen und Antworten zum Salesforce-Administratorinterview
# 2) Erstellen Sie einen Webdienst-Endpunkt.
Katalon Studio speichert alle Webdienstendpunkte im Objekt-Repository.
Wählen Objekt-Repository => Neu => Webdienst-Anforderung um eine neue Anfrage zu erstellen.
Geben Sie im Dialogfeld 'Neue Webdienstanforderung erstellen' Name, Anfragetyp, URL und Beschreibung ein, um eine Anforderung zu erstellen. Sie können zwischen RESTful- und SOAP-Anforderungstypen wählen.
OK klicken. Der folgende Bildschirm wird angezeigt, damit weitere Anforderungsdetails angegeben werden können.
Einige Elemente, die Sie für eine RESTful-Anforderung angeben müssen:
# 1) Anforderungsmethode
Sie können eine dieser vier REST-Methoden für die Anforderung auswählen: GET, POST, PUT und DELETE.
Die Methode sollte mit der Anforderungs-URL übereinstimmen. Im folgenden Beispiel verwenden wir die GET-Methode, um Informationen zu einem vorhandenen Ticket anhand der ID in JIRA abzurufen.
Einfügen und Löschen von binären Bäumen in Java
# 2) URL anfordern
Die Anforderungs-URL gibt die Adresse der Anforderung an ( Z.B. Webserver, Port und Pfad).
# 3) Autorisierung
Die Autorisierung ist ein wesentlicher Bestandteil einer API. Es wird verwendet, um den Benutzer zu authentifizieren und auf die Anforderung zuzugreifen. Katalon Studio unterstützt gängige Authentifizierungsmethoden, von denen eine grundlegend ist.
Die grundlegende Methode erfordert Benutzername und Passwort. Stellen Sie sicher, dass Sie auf 'Auf HTTP-Header aktualisieren' klicken, damit die Anmeldeinformationen auf 'HTTP-Header' angewendet werden.
# 4) Überprüfung
Die Überprüfung wird verwendet, um Zusicherungen zu definieren, um sicherzustellen, dass die Antwort erwartete Informationen enthält.
Die Registerkarte 'Überprüfung' für eine Anforderung ähnelt der Registerkarte 'Skript' für einen Testfall.
Mit anderen Worten, Sie können benutzerdefinierte Skripts mit integrierten Schlüsselwörtern oder Groovy / Java-Skripten schreiben, um die Antwortdaten zu überprüfen. Neben integrierten Schlüsselwörtern bietet Katalon Studio integrierte Codefragmente, mit denen sich Assertions auf einfache Weise generieren lassen.
Um beim Senden der Anfrage Überprüfungsskripte einzuschließen, müssen Sie die Option 'Testanforderung und Überprüfung' auswählen (siehe Abbildung oben). Mit den Überprüfungsskripten können Sie den Anforderungsstatus einfach überprüfen.
# 5) Variablen
Variablen machen API-Tests mit dem datengesteuerten Ansatz robuster und dynamischer.
In Katalon Studio kann jeder Teil der Anfrage parametrisiert werden. Mit anderen Worten, Sie können die Variablen für URL, Authentifizierung, HTTP-Header und HTTP-Body definieren.
# 6) Formatierer
Die Antwort wird automatisch in einem übersichtlichen Format in JSON, XML, HTML oder JavaScript angezeigt. Der Formatierer ist nützlich, um den Antwortstatus zu visualisieren.
Fügen Sie einem Testfall eine vorhandene Anforderung hinzu
Eine Anforderung kann mithilfe der im Webdienst integrierten Schlüsselwörter in einen Testfall eingefügt werden. Es gibt bestimmte Schlüsselwörter, um die Anfrage zu senden, die Antwort zu überprüfen und die Anfrage als Teil des größeren Testflusses zu stellen.
Der folgende Testfall zeigt, wie eine Anforderung mit Überprüfungsschritten aufgerufen wird:
Der Testfall kann wie gewohnt ausgeführt werden. Jeder Überprüfungsschritt kann im Log Viewer angezeigt werden.
Hinzufügen von Testfällen zur Testsuite
Sie können einer Testsuite einen Testfall hinzufügen, indem Sie entweder Drag & Drop oder die Funktion „Testfall hinzufügen“ verwenden.
Sobald der Testsuite Testfälle hinzugefügt wurden, können Sie die Testsuite ausführen, indem Sie auf Ausführen klicken (ohne einen Browser auszuwählen, der wie beim Testen der Web-Benutzeroberfläche ausgeführt werden soll).
Nächste Schritte
Nachdem Sie mit den obigen Schritten Testfälle für API-Tests erstellt haben, können Sie Ihre Testfälle ändern, um die tatsächlichen Testanforderungen Ihres Projekts besser widerzuspiegeln.
Mit Catalog Studio können Sie:
- Parametrieren Sie Ihre Tests.
- Wenden Sie einen datengesteuerten Ansatz an.
- Erstellen Sie benutzerdefinierte Schlüsselwörter / Pakete.
- Rufen Sie Tests auf und verwenden Sie den Code erneut.
- Fehlerbehandlung einschließen.
- Anzeigen von Testberichten nach Ausführung der Testsuite.
BDD Gurkenunterstützung
Katalon Studio hat kürzlich eine neue Version veröffentlicht, die BDD Cucumber unterstützt.
BDD Cucumber ist ein Testansatz, bei dem Testfälle in natürlichen Sprachen geschrieben werden. Daher können Testfälle von Teammitgliedern mit unterschiedlichen Fähigkeiten vorbereitet werden, sowohl von technischen Mitarbeitern als auch von Geschäftsinteressenten.
BDD Cucumber hilft auch beim Erstellen von Testszenarien für die Abnahmetestphase.
UI / UX von Catalon Studio
Katalon Studio bietet derzeit eine gute Benutzeroberfläche für Tester mit geringen bis durchschnittlichen Programmierkenntnissen. Sie können problemlos Funktionen wie integrierte Schlüsselwörter, Ziehen und Ablegen oder Suchen und Auswählen von Testfällen zur Wiederverwendung verwenden.
Die Verwendung dieser Funktionen kann jedoch für erfahrene Automatisierungstester zeitaufwändig sein. Es wäre großartig, wenn sich Katalon Studio mehr auf die Verbesserung der Skripterfahrung konzentrieren würde.
Fazit
Nachdem ich die API-Testfunktionen von Katalon Studio ausprobiert habe, bin ich mit dem Ergebnis sehr zufrieden, da es sowohl für mein Team aus Automatisierungs- als auch für manuelle Tester geeignet ist. Wir können Katalon Studio sowohl für API-Tests als auch für Web-UI-Tests verwenden.
Sie können frei Laden Sie Katalon Studio herunter und versuchen Sie es zum Anfassen.
Teilen Sie uns Ihre Gedanken zu diesem API-Testtool im Kommentarbereich unten mit!
Literatur-Empfehlungen
- Testen mobiler Apps mit der Cloud-basierten Gerätefarm von Katalon Studio & Kobiton
- Beste Software-Test-Tools 2021 (QA Test Automation Tools)
- Testautomatisierung für Jira mit Katalon Studio
- Selen gegen Katalon Studio: So vereinfachen Sie Selentests in Katalon Studio
- Katalon Studio Tutorial: Ein kostenloses Testautomatisierungstool, auf das Sie gewartet haben
- Testen von Primer eBook Download
- Lösen der allgemeinen Probleme bei der Testautomatisierung der Web-Benutzeroberfläche mit dem Katalon Studio Free Toolset
- Was ist Mutationstest: Tutorial mit Beispielen