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

So installieren Sie den Advance Rest Client

  • 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.

Öffnen Sie den Advanced REST-Client

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.

URL der zu testenden API

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

HTTP-Methode

Schritt 4) Stellen Sie den Header-Satz bereit

Geben Sie im Textfeld „Header“ einen Header-Satz ein. Klicken Sie auf „Header-Satz einfügen“.

Header-Set

Schritt 5) Bestätigen Sie die eingestellten Header

Klicken Sie anschließend auf DIESES SET VERWENDEN.

Header-Set

Schritt 6) Geben Sie den erforderlichen Textinhalt an

  1. Wechseln Sie nun zur Registerkarte „Körper“.
  2. Legen Sie den erforderlichen Textkörperinhaltstyp und die Editoransicht fest, z. B. Textkörperinhaltstyp: application/json
  3. Editoransicht: Roheingabe.
  4. Ü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"]}

Schritte zum Testen der REST-API

Schritt 7) Senden Sie die Details, um den Test zu starten

  1. Klicken Sie auf die Schaltfläche Senden.
  2. Sie können auf die Schaltfläche DETAILS klicken, um die Antwortkopfzeilen anzuzeigen.

Schritte zum Testen der REST-API

Hier sind die Antwortdetails:

Schritte zum Testen der REST-API

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.

Validierung der Ergebnisse

REST-API-Testtool

Herausforderungen für API-Tests

Die interessanten Probleme für Tester beim Testen von REST-Diensten sind:

  1. 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
  2. Erstellen interessanter Parameterwertkombinationen für Aufrufe mit zwei oder mehr Parametern
  3. 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
  4. Sequenzierung von API-Aufrufen gemäß der Reihenfolge, in der die Funktion ausgeführt wird
  5. 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.