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

Vorher Tests API, wir müssen etwas über API wissen. Eine API (Programmierschnittstelle) ist eine Sammlung von Softwarefunktionen und -prozeduren, die von anderen Softwareanwendungen ausgeführt werden können.

Was ist API-Test?

API-Tests ist eine Softwaretestmethode zur Validierung von Anwendungsprogrammierschnittstellen (APIs). Das Ziel des API-Tests besteht darin, 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 aufzuzeichnen, um eine API zu testen.

So API-Tests ist:

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

API-Tests

Warum sind API-Tests wichtig?

API-Tests haben vier wesentliche Vorteile

1. API-Tests liegen im Trend

Wie Sie in der folgenden Abbildung sehen, ist das API-Testen in den letzten 10 Jahren sehr schnell gewachsen. Es ist im Vergleich zu anderen Tests sehr beliebt geworden.

API-Testtrend

2. Zeitsparend

Mit API-Tests können wir die parallele Ausführung nutzen, um die Testausführungszeit zu verkürzen. Im Vergleich zu anderen Testarten können Sie bis zu fünfmal sparen.

3. Sprachunabhängig

Beim API-Testen werden Daten über ausgetauscht XML or JSON sodass jede beliebige 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 irgendeine Sprache.

4. Einfache GUI-Integration

API-Tests mit UFT (Unified Functional Testing)

Es gibt viele Tools, sowohl Open-Source- als auch kommerzielle. Micro Focus UFT ist das beste Tool zum Ausführen von API-Tests mit einfacher Benutzeroberfläche und Konfiguration.

Die letzte Version von QTP heißt HP Unified Funktionsprüfung (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 von einigen älteren Versionen nicht unterstützt werden.

Art der API-Testunterstützung durch HP UFT

  1. Webservice
  2. Ruhe
  3. Objektorientierte Sprache
  4. Datenbank
  5. Proprietäre API

Starten Sie Ihren ersten API-Test mit QTP

In diesem API-Test in UFT-Tutorial, wir werden Beispiele für UFT-API-Tests behandeln. Wir werden die Graph-API von Facebook testen. Wir werden die API testen Testfall unten

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

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

API-Tests mit QTP

Schritt 1: Öffnen Sie HP UFT und erstellen Sie ein neues Projekt API Testing

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

    API-Tests mit QTP/UFT

  1. Klicke Datei > Neu > Test. Wählen Sie die API-Test tippe

    API-Tests mit QTP/UFT

  2. Wenn ein Dialogfeld geöffnet wird, geben Sie den Namen des API-Tests ein: API_Facebook. Und wählen Sie einen Speicherort für dieses Projekt aus, wie im UFT-API-Testbeispiel oben gezeigt.
    Klicke Kreation um einen Projekt-API-Test zu erstellen.

API-Tests mit QTP/UFT

Schritt 2: HTTP-Anfrage zum Testablauf hinzufügen.

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

  1. Auswählen Tools > Netzwerk
  2. API-Tests mit QTP/UFT

  3. Element ziehen HTTP-Anfrage um den Flow zu testen.

API-Tests mit QTP/UFT

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

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

    API-Tests mit QTP/UFT

  2. Geben Sie im Abschnitt „Eigenschaften“ die Eingabetaste ein URL

    API-Tests mit QTP/UFT

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

    Sie können einen Parameter auch durch Festlegen von Werten an die API übergeben Anfragekopf

    API-Tests mit QTP/UFT

    Sie können verwenden Graph-API erkunden von Facebook, um Werte von access_token zu erhalten.

    API-Tests mit QTP/UFT

  3. Stelle den HTTP-Methode is STARTE Methode.
    1. Einrichtung HTTP-Methode

API-Tests mit QTP/UFT

  1. Einrichtung Checkpoints of HTTP-Anfrage

Ein Satz Statuscode ist „200“ in Checkpoints Teil. Mithilfe von Checkpoints können Sie sehen, ob die Aktion erfolgreich war, ohne das Ergebnis manuell überprüfen zu müssen. Prüfpunkte sind die Mittel zur Validierung des Tests, ob Erfolg oder Misserfolg durch seine Prüfpunkte bestimmt wird. Wenn der Statuscode 200 ist, bedeutet dies, dass der Testfall bestanden wurde.

API-Tests mit QTP/UFT

Schritt 3: Führen Sie den Test durch

Klicken Sie auf die Führen Sie oder drücken Sie F5, um das Dialogfeld „Test ausführen“ zu öffnen. Klicken Sie auf Führen Sie zum Compiler und führen Sie den Test aus.

API-Tests mit QTP/UFT

Schritt 4: Sehen Sie sich das Ergebnis an

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

API-Tests mit QTP/UFT

Falls der Testfall bestanden wird, haben wir wie folgt berichtet

API-Tests mit QTP/UFT

Ok, jetzt haben wir Ihren ersten API-Test mit UFT durchgeführt

Wo geht hier

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

Zusammenfassung

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

API-Tests gehören zu den beliebtesten Tests im Softwareentwicklungsprozess, da sie viele Vorteile bieten

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

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

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: