Tutorial zum REST-API-Testen – Beispiele für manuelle Testfälle
Was ist REST-API-Testen?
REST-API-Tests ist eine Open-Source-Webautomatisierungstesttechnik, die zum Testen von RESTful-APIs für Webanwendungen verwendet wird. Der Zweck des Rest-API-Tests besteht darin, die Antwort des Rest-API aufzuzeichnen, indem verschiedene HTTP/S-Anfragen gesendet werden, um zu überprüfen, ob der Rest-API ordnungsgemäß funktioniert oder nicht. Rest-API-Tests werden mit den Methoden GET, POST, PUT und DELETE durchgeführt.
Ruhe steht für Representational State Transfer. Es handelt sich um einen Architekturstil und einen Kommunikationsansatz, der bei der Entwicklung von Web Services. REST ist zu einer logischen Wahl für die Erstellung von APIs geworden. Es ermöglicht Benutzern, effizient eine Verbindung zu Cloud-Diensten herzustellen und mit ihnen zu interagieren.
Eine API oder Application Programming Interface ist eine Reihe von Programmieranweisungen für den Zugriff auf eine webbasierte Softwareanwendung. Mit anderen Worten handelt es sich um eine Reihe von Befehlen, die von einem einzelnen Programm verwendet werden, um direkt miteinander zu kommunizieren und die Funktionen des jeweils anderen Programms zu nutzen, um Informationen zu erhalten. Beispielsweise kann eine Google-Website über eine API für verschiedene Funktionen wie Suche, Übersetzungen, Kalender usw. verfügen.
Im Allgemeinen sehen APIs wie folgt aus: Sie haben Servernamen, Pfade usw
http://<server name>/v1/export/Publisher/Standard_Publisher_Report?format=csv
Arten von API-Methoden
Es gibt hauptsächlich 4 Arten von API-Tests Methoden: GET, POST, Delete und PUT.
- STARTE– Die GET-Methode wird verwendet, um Informationen vom angegebenen Server mithilfe eines bestimmten URI zu extrahieren. Bei der Verwendung einer GET-Anfrage sollten nur Daten extrahiert werden und keine weiteren Auswirkungen auf die Daten haben.
- jetzt lesen– Eine POST-Anfrage wird verwendet, um eine neue Entität zu erstellen. Es kann auch verwendet werden, um mithilfe von HTML-Formularen Daten an den Server zu senden, beispielsweise Kundeninformationen, Datei-Upload usw.
- SETZEN– Erstellen Sie eine neue Entität oder aktualisieren Sie eine vorhandene.
- LÖSCHEN– Entfernt alle aktuellen Darstellungen der durch einen URI gegebenen Zielressource.
So testen Sie die REST-API
API-Tests erfordern, dass eine Anwendung zum Testen mit der Beispiel-API interagiert. Um eine API zu testen, benötigen Sie zwei Dinge:
- Testtool/Framework zur Steuerung der API
- Schreiben Sie Ihren eigenen Code auf, um die Beispiel-REST-API zu testen
Rest-API-Testfälle können mit Tools wie den folgenden getestet werden:
- Erweiterter Rest-Client
- Postman-Rest-Client
- Curl unter Linux
Hier verwenden wir Advanced Rest Client. Im Folgenden finden Sie die Schritte, um Advance Rest Client zu erhalten.
Wie erhalte ich den Advanced Rest Client?
- Gehe zu Google Chrome's Webshop
- Suchen Sie nach „Advanced Rest Client“ oder gehen Sie direkt dorthin hier und Installieren Sie die Erweiterung
- Wählen Sie im App-Bereich von Chrome das Symbol „Advanced Rest Client“ aus – chrome://apps/
Sobald die Installation abgeschlossen ist, befolgen Sie den folgenden Test zum Testen REST-konforme API
Schritte zum Testen der REST-API
Hier verwenden wir die Rest-Client-Erweiterung im Chrome-Browser. Um es klar zu verstehen, verwenden wir zum Testen eine Dummy-API.“
http://ip.jsontest.com/
Schritt 1) Öffnen Sie den Advanced REST-Client
Starten Sie die App Advanced REST Client (ARC), sobald sie erfolgreich installiert wurde.
Schritt 2) Geben Sie die URL der zu testenden API ein
Geben Sie zum Testen die Beispiel-REST-API-URL in das URL-Textfeld ein.
Schritt 3) Wählen Sie die HTTP-Methode aus
Wählen Sie die Methode für die Art der HTTP-Methoden im API-Test aus, die aufgerufen werden soll, z. B. POST
Schritt 4) Stellen Sie den Header-Satz bereit
Geben Sie im Textfeld „Header“ einen Header-Satz ein. Klicken Sie auf „Header-Satz einfügen“.
Schritt 5) Bestätigen Sie die eingestellten Header
Klicken Sie anschließend auf DIESES SET VERWENDEN.
Schritt 6) Geben Sie den erforderlichen Textinhalt an
- Wechseln Sie nun zur Registerkarte „Körper“.
- Legen Sie den erforderlichen Textkörperinhaltstyp und die Editoransicht fest, z. B. Textkörperinhaltstyp: application/json
- Editoransicht: Roheingabe.
- Übergeben Sie unter Payload den Anforderungstext der Demo-API zum Testen in Form von Schlüssel-Wert-Paaren, z. B. {{“key1″:“value1″“,key2″:“value2“}. Wenn es sich um eine Post-API handelt, müssen wir Text oder Parameter übergeben. Wir werden unter der angegebenen Nutzlast hindurchfahren.
{"property" : ["Sites"], "report_type" : ["ALL"]}
Schritt 7) Senden Sie die Details, um den Test zu starten
- Klicken Sie auf die Schaltfläche Senden.
- Sie können auf die Schaltfläche DETAILS klicken, um die Antwortkopfzeilen anzuzeigen.
Hier sind die Antwortdetails:
Validierung der Ergebnisse
Für Web-API-Tests müssen wir hauptsächlich den Antwortcode, eine Antwortnachricht und den Antworttext überprüfen.
Nachfolgend sind die verschiedenen Antwortcodes aufgeführt, die beim API-Testen auftreten können.
REST-API-Testtool
Herausforderungen für API-Tests
Die interessanten Probleme für Tester beim Testen von REST-Diensten sind:
- Um sicherzustellen, dass die Testumgebung die Parameter der API-Aufrufe so variiert, dass sie die Funktionalität überprüft und Fehler aufdeckt. Dazu gehört die Untersuchung von Randbedingungen und die Zuweisung gemeinsamer Parameter
- Erstellen interessanter Parameterwertkombinationen für Aufrufe mit zwei oder mehr Parametern
- Identifizieren des Inhalts, unter dem die API-Aufrufe erfolgen müssen. Dies kann das Festlegen externer Umgebungsbedingungen (Peripheriegeräte, Dateien usw.) sowie intern gespeicherter Daten umfassen, die sich auf die API auswirken
- Sequenzierung von API-Aufrufen gemäß der Reihenfolge, in der die Funktion ausgeführt wird
- Damit die API bei aufeinanderfolgenden Aufrufen nützliche Ergebnisse liefert.
Zusammenfassung
- Eine API oder Application Programming Interface ist eine Reihe von Programmieranweisungen für den Zugriff auf eine webbasierte Softwareanwendung.
- Bei REST-API-Automatisierungstests gibt es hauptsächlich vier Methoden wie GET, POST, Delete und PUT.
- Wir müssen den Antwortcode, die Antwortnachricht und den Antworttext in API-Test-Testfällen überprüfen.