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 (Application Programming Interface) ist eine Reihe von Programmieranweisungen für den Zugriff auf eine webbasierte Softwareanwendung. Anders ausgedrückt: eine Reihe von Befehlen, die von einzelnen Programmen verwendet werden, um direkt miteinander zu kommunizieren und die Funktionen anderer Programme zu nutzen, um Informationen zu erhalten. Zum Beispiel: Google Die Website kann eine API für verschiedene Funktionen wie Suche, Übersetzungen, Kalender usw. bereitstellen.
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 …tracInformationen vom angegebenen Server über eine bestimmte URI abrufen. Bei einer GET-Anfrage sollte nur Folgendes gelten:tracDie Daten sollten keine weiteren Auswirkungen 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?
- Zurück Nach Google Chrome's Webshop
- Suchen Sie nach „Advanced Rest Client“ oder gehen Sie direkt dorthin werden auf dieser Seite erläutert 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 API zum Testen
Geben Sie die Beispiel-REST-API ein. URL zum Testen in der URL Textfeld.
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.










