API-Tests mit Hilfe von QTP/UFT: Vollständiges Tutorial
⚡ Intelligente Zusammenfassung
API-Tests in QTP/UFT Man validiert einen Dienst direkt, ohne Benutzeroberfläche. Ein API-Test wird als Ablauf von Aktivitäten auf einer Arbeitsfläche erstellt, und Prüfpunkte entscheiden, ob jede Antwort erfolgreich ist.
Bevor wir eine API testen, müssen wir wissen, was eine API ist. 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-Tests ist eine Softwaretest Methode zur Validierung von Anwendungsprogrammierschnittstellen (APIs). Ziel von API-Tests ist die Prüfung der API hinsichtlich Funktionalität, Zuverlässigkeit, Sicherheit und Leistung. Bei API-Tests wird Software verwendet, um Eingaben an die API zu senden, und die Ausgabe wird aufgezeichnet, um die API zu testen.
API-Testing ist also:
- Testen ohne GUI
- Programmatische Simulation von Daten- oder Kontrollflussszenarien.
- Fokus auf Funktionalitätnicht auf Verhalten oder Kundenerfahrung.
Das untenstehende Diagramm stellt die API-Tests zwischen dem Client, der den Dienst aufruft, und den Daten, die er empfängt, dar.
Warum sind API-Tests wichtig?
API-Testing bietet vier wesentliche Vorteile
1. API-Tests liegen im Trend
Wie die folgende Abbildung zeigt, hat das API-Testing in den letzten zehn Jahren sehr schnell an Bedeutung gewonnen. Es ist weitaus beliebter geworden als andere Testarten.
2. Zeitsparend
Mit API-Tests können wir die Testausführungszeit durch parallele Ausführung verkürzen. Im Vergleich zu anderen Testarten lassen sich bis zu 5 % Zeit sparen.
3. Sprachunabhängig
Beim API-Testen werden Daten über ausgetauscht XML or JSONDaher kann jede beliebige Sprache verwendet werden, um die Antwort zu testen. Wenn Sie beispielsweise einen Dienst haben, dessen Antwort im JSON-Format vorliegt, können Sie die Daten problemlos mit [hier fehlende Information] parsen. Java, C# oder jede andere Sprache.
4. Einfache GUI-Integration
Parce que UFT GUI- und API-Tests werden in derselben Lösung ausgeführt. Ein API-Aufruf kann Daten für einen Benutzeroberflächentest bereitstellen, und beide Testarten liefern dieselben Testergebnisse. Dadurch befinden sich die Serviceprüfung und die zugehörige Benutzeroberfläche in einem Projekt anstatt in zwei separaten Toolchains.
API-Tests mit UFT (Einheitliches Funktionstesting)
Es gibt zahlreiche Tools, sowohl Open-Source- als auch kommerzielle. UFT ist eine gute Wahl für die Ausführung von API-Tests, da der Ablauf visuell erstellt wird und die Konfiguration in einem einzigen Eigenschaftenfenster verwaltet wird.
Die letzte Version von QTP, genannt HP Unified Funktionsprüfung (UFT), ist eine Kombination aus HP QTP (ein GUI-Testtool) und HP Service Test (ein API-Testtool). UFT unterstützt Web, Java, .NET, Oracle, Siebel, Webdienste und viele andere wichtige Sprachen und Plattformen, die von älteren Versionen nicht unterstützt wurden.
⚠️ Produktbenennung: das hier beschriebene Werkzeug als HP UFT wird jetzt verkauft als OpenText Funktionstests (UFT Ein), nachdem er von HP zu Micro Focus und dann zu OpenTextDie folgenden Screenshots stammen aus der HP-Ära, daher weicht die Menübeschriftung von den aktuellen Versionen ab, aber der API-Testablauf, die Aktivitäten und die Prüfpunkte funktionieren nach dem gleichen Prinzip.
Art der API-Testunterstützung durch HP UFT
- Webservice
- REST
- Objektorientierte Sprache
- Datenbank
- Proprietäre API
Starten Sie Ihre ersten API-Tests mit QTP
In diesem API-Test in UFT In diesem Tutorial werden wir Folgendes behandeln: UFT Beispiele für API-Tests. Wir werden die Graph-API von Facebook testen. Wir werden die API wie folgt testen: Testfall unten
- Rufen Sie ein Profil des angegebenen Benutzers auf Facebook ab.
- Überprüfen Sie, ob das Profil den Erwartungen entspricht.
Hier ist ein Schritt zum Erstellen eines Testablaufs für diese API.
⚠️ Zu diesem Beispiel: Facebook hat die Graph API v2.3 vor Jahren eingestellt, und das unten gezeigte Zugriffstoken ist längst abgelaufen. Daher liefert der Aufruf keine Daten mehr. Die ursprüngliche Anfrage bleibt unverändert; führen Sie die gleichen Schritte mit einem beliebigen aktuellen REST-Endpunkt aus, um die Vorgehensweise nachzuvollziehen.
Schritt 1) Öffnen HP UFT und ein neues Projekt erstellen: API-Testing
- Wählen Start > (Alle) Programme > HP Software > HP Unified Functional Testing > Unified Functional Testing. In den aktuellen Versionen ist dies einfach die UFT Eins Abkürzung.
- Klicken Sie auf Datei > Neu > Test. Wählen Sie die API-Test tippe
- Wenn sich ein Dialogfeld öffnet, geben Sie den Namen des API-Tests ein: API_FacebookWählen Sie einen Speicherort für dieses Projekt aus. Klicken Sie Erschaffung um das API-Testprojekt zu erstellen.
Schritt 2) Hinzufügen einer HTTP-Anfrage zum Testablauf
Wir werden die HTTP-Anfrage verwenden, um eine Anfrage an die Facebook-API zu senden.
Schritt 3) Parameter konfigurieren und an eine HTTP-Anfrage übergeben
- Klicken Sie mit der rechten Maustaste auf HTTP-Anfrage Objekt, das bearbeitet werden soll.
- Geben Sie im Abschnitt „Eigenschaften“ Folgendes ein: URL
https://graph.facebook.com/v2.3/me?access_token=CAACEdEose0cBANJsDnbZC92mNAghaM6xxZCZBZAvKlMXS98VYvKy%20OlrfAdsUWR8x5aw9Kqc0grscs9zb9IYED4VC3FwapIZBj%20dsuxy%20HdLcff38gYUBFNeRQlH%20fN7eXKoVZBNl0bR233ZAZCw8fLF1QLh98ry2ZBeYBhXLabtTDkFPZA1IqhaMG0mQp30zO1%20QxQ19nVCxZArJA6XRoB1o5FMepII5cn3DgbBmTgZD
- Sie können auch einen Parameter an die API übergeben, indem Sie Werte in der Anfragekopf Gitter.
Verwenden Sie die Grafik-API-Explorer um den Wert des Zugriffstokens von Facebook zu erhalten.
- Setze die HTTP-Methode zu STARTE.
- Einrichtung Checkpoints HTTP-AnfrageSetzen Sie den Statuscode auf 200 Im Abschnitt „Checkpoints“ können Sie überprüfen, ob die Aktion erfolgreich war, ohne das Ergebnis manuell prüfen zu müssen. Die Checkpoints bestimmen das Ergebnis des Tests (bestanden/nicht bestanden). Ein Statuscode von 200 bedeutet, dass der Testfall erfolgreich war.
Schritt 4) Führen Sie den Test durch
Klicken Sie auf die Führen Sie oder drücken Sie F5Klicken Sie auf , um das Dialogfeld „Test ausführen“ zu öffnen. Führen Sie um den Test zu kompilieren und auszuführen.
Schritt 5) Ergebnis anzeigen
Der Ergebnis-Viewer wird geöffnet. In diesem API-Test wird Folgendes verwendet: UFT Ein fehlgeschlagener Testfall wird beispielsweise wie in der folgenden Abbildung dargestellt.
Wenn der Testfall erfolgreich ist, wird das Ergebnis wie folgt gemeldet.
Ihr erster API-Test in UFT ist nun abgeschlossen.
Wo geht hier
Nachdem Sie nun gelernt haben, wie man einen Test mit einem API-Test erstellt, UFTSie können Ihren eigenen Test für Ihre GUI-lose Anwendung erstellen. Hinzufügen eines Kontrollpunkt pro Antwort und Gruppeping Anrufe in Transaktionen sind die üblichen nächsten Schritte.

















