API-Tests mit QTP / UFT: Vollständiges Tutorial

Vor dem Testen der API müssen wir uns mit der API vertraut machen. Eine API (Application Programming Interface) ist eine Sammlung von Softwarefunktionen und -prozeduren, die von anderen Softwareanwendungen ausgeführt werden können.

Was ist API-Test?

API Testing ist eine Softwaretestmethode zur Validierung von Application Programming Interfaces (APIs). Ziel des API-Tests ist es, die API hinsichtlich Funktionalität, Zuverlässigkeit, Sicherheit und Leistung zu testen. Beim API-Testen wird eine Software verwendet, um Eingaben an die API zu senden, und die Ausgabe wird aufgezeichnet, um eine API zu testen.

API-Tests sind also:

  • Testen ohne GUI
  • Programmieren Sie programmgesteuert Daten oder steuern Sie Folgeszenarien.
  • Konzentrieren Sie sich auf Funktionalität, nicht auf Verhalten oder Kundenerfahrung.

Warum ist API-Test wichtig?

API-Tests haben vier wesentliche Vorteile

1. API-Tests sind der Trend

Wie Sie in der folgenden Abbildung sehen können, ist Api Testing in den letzten 10 Jahren sehr schnell gewachsen. Es wird im Vergleich zu anderen Tests sehr beliebt.

2. Zeitsparend

Mit API-Tests können wir die parallele Ausführung verwenden, um die Testausführungszeit zu reduzieren. Sie können im Vergleich zu anderen Testtypen bis zu fünfmal sparen.

3. Sprachunabhängig

Beim API-Testen werden Daten über XML oder JSON ausgetauscht, sodass jede Sprache zum Testen der Antwort verwendet werden kann. Wenn Sie beispielsweise einen Dienst haben, dessen Antwort im JSON-Format vorliegt, können Sie Daten problemlos mit Java, C # oder einer beliebigen Sprache analysieren.

4. Einfache GUI-Integration

API-Test mit UFT (Unified Functional Testing)

Es gibt viele Open-Source- und kommerzielle Tools. Micro Focus UFT ist das beste Tool, um API-Tests mit einfacher Benutzeroberfläche und Konfiguration auszuführen.

Die letzte Version von QTP mit dem Namen HP Unified Functional Testing (UFT) ist eine Kombination aus HP QTP (GUI-Testtool) und HP Service Test (API-Testtool). Außerdem unterstützt QTP Web, Java, .NET, Oracle, Siebel, Webdienste und viele andere wichtige Sprachen und Plattformen, die in einigen älteren Versionen nicht unterstützt werden.

Art der API-Testunterstützung durch HP UFT

  1. Internetservice
  2. Sich ausruhen
  3. Objektorientierte Sprache
  4. Datenbank
  5. Proprietäre API

Starten Sie Ihren ersten API-Test mit QTP

In diesem API-Test im UFT-Tutorial werden Beispiele für UFT-API-Tests behandelt. Wir werden die Graph API von Facebook testen. Wir werden die API unten als Testfall testen

  1. Holen Sie sich ein Profil des angegebenen Benutzers auf Facebook.
  2. Stellen Sie sicher, dass das Profil den Erwartungen entspricht

Hier ist ein Schritt zum Erstellen eines Testflusses für diese API.

Schritt 1: Öffnen Sie HP UFT und erstellen Sie neue Projekt-API-Tests

  1. Wählen Sie Start> (Alle) Programme> HP Software> HP Unified Functional Testing> Unified Functional Testing.

  1. Klicken Sie auf Datei> Neu> Test . Wählen Sie die API - Test Typ

  2. Wenn ein Dialogfeld geöffnet wird, geben Sie den Namen des API-Tests ein: API_Facebook . Wählen Sie einen Speicherort zum Speichern dieses Projekts aus, wie im obigen UFT-API-Testbeispiel gezeigt.

    Klicken Sie auf Erstellen , um einen Projekt-API-Test zu erstellen.

Schritt 2: Hinzufügen einer HTTP-Anforderung zum Testfluss.

Wir werden die HTTP-Anfrage verwenden, um eine Anfrage an die Facebook-API zu stellen.

  1. Wählen Sie Toolbox > Netzwerk

  2. Ziehen Sie die HTTP-Anforderung des Elements in den Testablauf.

Schritt 3: Konfigurieren und Übergeben von Parametern an eine HTTP-Anforderung

  1. Klicken Sie mit der rechten Maustaste auf Objekt- HTTP-Anforderung , um dieses Objekt zu bearbeiten.

  2. Geben Sie im Teil Eigenschaften die URL ein

    https://graph.facebook.com/v2.3/me?access_token=CAACEdEose0cBANJsDnbZC92mNAghaM6xxZCZBZAvKlMXS98VYvKy%20OlrfAdsUWR8x5aw9Kqc0grscs9zb9IYED4VC3FwapIZBj%20dsuxy%20HdLcff38gYUBFNeRQlH%20fN7eXKoVZBNl0bR233ZAZCw8fLF1QLh98ry2ZBeYBhXLabtTDkFPZA1IqhaMG0mQp30zO1%20QxQ19nVCxZArJA6XRoB1o5FMepII5cn3DgbBmTgZD

    Sie können einen Parameter auch an die API übergeben, indem Sie die Werte für den Anforderungsheader festlegen

    Sie können Graph API Explore von Facebook verwenden, um Werte von access_token abzurufen.

  3. Die festgelegte HTTP-Methode ist die GET- Methode.
    1. Konfigurieren Sie die HTTP-Methode

  1. Konfigurieren Sie die Prüfpunkte der HTTP-Anforderung

Ein festgelegter Statuscode ist "200" im Checkpoints- Teil. Mit Checkpoints können Sie feststellen, ob die Aktion erfolgreich war, ohne das Ergebnis manuell überprüfen zu müssen. Checkpoints sind das Mittel, um den Test zu validieren. Ein Erfolg oder Misserfolg wird durch seine Checkpoints bestimmt. Wenn der Statuscode 200 lautet, bedeutet dies, dass der Testfall bestanden wurde.

Schritt 3: Führen Sie den Test aus

Klicken Sie auf die Schaltfläche Ausführen oder drücken Sie F5, um das Dialogfeld Test ausführen zu öffnen. Klicken Sie auf Zum Compiler ausführen und führen Sie den Test aus.

Schritt 4: Zeigen Sie das Ergebnis an

Der Run Results Viewer wird geöffnet. Wenn bei diesem API-Test mit dem UFT-Beispiel ein Testfall fehlschlägt, werden Testergebnisse wie in der folgenden Abbildung angezeigt.

Falls der Testfall bestanden ist, haben wir wie folgt berichtet

Ok, jetzt haben wir Ihre ersten API-Tests mit UFT durchgeführt

Wohin von hier aus?

Nachdem Sie gelernt haben, einen Test mit API-Test in UTF zu erstellen, können Sie Ihren eigenen Test für Ihre Anwendung ohne GUI erstellen.

Zusammenfassung

API-Tests sind Tests unterhalb der GUI und simulieren programmgesteuert Daten- oder Steuerungsszenarien.

API-Tests sind eine der beliebtesten Tests im Softwareentwicklungsprozess, da sie viele Vorteile bieten

  • API ist ein Trend des Testens
  • Zeitwirksam
  • Sprachunabhängig
  • Einfache GUI-Integration

Es gibt viele Tools, um die API-Tests durchzuführen. QTP ist eines der besten Tools, um diesen Test durchzuführen. Obwohl QTP einige Nachteile hat, ist QTP mit seinen Vorteilen immer noch ein sehr leistungsfähiges Tool für API-Tests

Interessante Beiträge...