API-Tests in TOSCA - Ein ausgezeichneter Leitfaden für Tosca 13.x.

Tosca Tutorial - Inhaltsverzeichnis

Tosca ist jetzt eines der führenden Testautomatisierungstools, das der skriptlosen Methodik folgt. Während des gesamten Tosca-Tutorials haben wir bereits die verschiedenen Tosca-Komponenten und den Testautomatisierungsansatz kennengelernt. Jetzt werden wir die Konzepte des API-Testens in TOSCA erklären.

Tosca Tutorial # 1: Tosca Übersicht

Tosca Dein Thema # 2: Tricentis Tosca Setup - Installation, Deinstallation und Lizenzkonfiguration

Tosca Dein Thema # 3: Tosca Erstellung von Arbeitsbereichen

Tosca-Tutorial # 4: Verständnis von TOSCA Commander und Tosca User Management

Tosca Dein Thema # 5: Tosca-Scannen - Eine Einführung in Module

Tosca Dein Thema # 6: Tosca-Testfallerstellung

Tosca Dein Thema # 7: Tosca-Parameter und Bibliothek - Puffer, Geschäftsparameter, TCP

Tosca Dein Thema # 8:Tosca-Testausführung, Berichte und Fehlerverwaltung

Tosca Dein Thema # 9: Testfalldesign - Ein Ansatz zum Testen des Datenmanagements 

Tosca Dein Thema # 10: Tosca Testdatenverwaltung.

Tosca Dein Thema # 11: API-Tests in Tosca

Tosca Tutorial # 12: Fragen und Antworten zum Tosca-Interview

In diesem "API-Tests in TOSCA" In diesem Artikel werden wir den Überblick über die API und die detaillierten Schritte des automatisierten API-Testens in TOSCA erläutern.

API-Tests in Tosca

Was ist API?

API ist die kürzere Form der Anwendungsprogrammschnittstelle. Es fungiert als Schnittstelle, über die zwei Anwendungen über gängige Nachrichtenformate wie XML, JSON usw. miteinander kommunizieren können. Betrachten wir die folgende Abbildung, um mehr über API zu erfahren.

Angenommen, wir haben vier verschiedene Anwendungen - SAP App, Mobile Apps, Webportal und Abrechnungssystem, die über eine gemeinsame Schnittstelle als API integriert sind. Hier arbeitet API als Interpreter. Jedes System interagiert miteinander, indem es eine API-Anfrage sendet und die API-Antwort empfängt. Grundsätzlich kommuniziert jedes System mit der API und basierend auf der Anforderung leitet die API die Nachrichten an das Zielsystem weiter.

API-Tests in Tosca - Übersicht
API-Tests in Tosca - Übersicht

Zweck der API:

  • Kommunizieren Sie zwischen verschiedenen Anwendungen.
  • Es ist plattformunabhängig.
  • Die Entwicklung eines Systems ist nicht von einem anderen abhängig.
  • Schnelle und sichere Kommunikation.
  • Einfache Integration vieler Anwendungen.

Verschiedene Arten von API:

REST-API (Representational State Transfer): Es handelt sich um eine Webdienst-API, die heute ein wesentlicher Bestandteil moderner webbasierter Anwendungen wie Facebook, Netflix usw. ist. Die REST-API sollte den folgenden Standards entsprechen.

  • Staatenlos - Es ist nicht möglich, die von einem Anforderer empfangenen Daten zu speichern.
  • Client-Server-Architektur - Die REST-APIs von Client und Server sollten unabhängig voneinander sein.
  • Cache-Speicher - Der Cache speichert die Browserdaten für einen bestimmten Zeitraum.
  • Einheitliche Schnittstelle - Die Kommunikation sollte über HTTP-Anforderungen mit URL, CRUD (Erstellen, Lesen, Aktualisieren, Löschen) und JSON erfolgen.
  • Geschichtetes System - REST-APIs sollten unterschiedliche Architekturschichten verwenden, was zu einer klaren Hierarchie beiträgt.
  • Code auf Anfrage - Es ist eine optionale Regel, Code innerhalb der Anwendung über die API zu übertragen.

RPC-API (Remote Procedure Call): Dies ist die einfachste API, die seit jeher verwendet wird. Das Ziel von RPC ist es, Code auf dem Serversystem auszuführen. Für Anwendungsentwickler war es einfacher, Anwendungen mit mehr Programmen oder Diensten in der RPC-API zu entwickeln.

Es gibt zwei Arten von RPC-APIs: XML-RPC und JSON-RPC.

SOAP-API (Simple Object Access Protocol): Es ist auch eine Art von Web-API. SOAP definiert als erster den Prozess für die Anwendungen, die eine Netzwerkverbindung zum Verwalten von Diensten verwenden. Es ist ein spezielles Protokoll, das vom World Wide Web Consortium (W3C) definiert wird.

API-Tests in TOSCA:

Bevor wir die API-Tests in TOSCA verstehen, müssen wir zunächst die „Was ist API-Tests?“ Verstehen.

Was ist API-Test? 

Der API-Test ist ein Ansatz zum effizienten Testen der API-Komponenten eines Softwareprodukts. Um API-Tests durchzuführen, müssen wir die empfangene API-Antwort basierend auf der API-Anforderung validieren. Das Hauptmotiv des API-Testens besteht darin, die Kernfunktionalität, Zuverlässigkeit, Leistung und Sicherheit über die API zu testen. API-Tests sind ideal zum Testen der Kernfunktionalität der Anwendung, wenn die gesamte Anwendung teilweise entwickelt ist. So können wir den Test vor der Integration der Softwarekomponenten starten.

Weitere Informationen zum API-Testen finden Sie unter hier.

API-Tests in TOSCA:

Das Ziel von API-Tests besteht darin, sicherzustellen, dass die Kernfunktionen der Anwendung wie erwartet funktionieren, ohne in der UI-Schicht zu interagieren. Um die API-Tests durchführen zu können, müssen wir immer Hilfe von Tools von Drittanbietern wie Postman, UFT, TOSCA usw. in Anspruch nehmen.

Hier ist TOSCA eines der besten Automatisierungstools für API-Tests.

Vorteile API-Tests in TOSCA:

  • API-Tests können verwendet werden, um die Kernfunktionen zu validieren, auch wenn die Benutzeroberfläche nicht entwickelt / geändert wurde. Daher kann das Testen viel vor dem eigentlichen Funktionstest (UI-basiert) eingeleitet werden.
  • Häufige Anwendungsänderungen können schnell getestet werden. 
  • Es ist einfach, Testfälle in TOSCA zu pflegen.
  • Die API-Tests in TOSCA können viel schneller durchgeführt werden.
  • Der eigenständige Tosca-API-Scan-Assistent ist verfügbar, um die API auf einfachste Weise zu scannen.
  • Einfach zu erstellende Tosca-Testszenarien.

Unterstützte Standards für API-Tests in TOSCA:

Web-Service-StandardsSOAP 1.1, SOAP 1.2, REST
TransportschichtHTTP 1.1, IPv4, IPv6
NachrichtenformatXML, JSON
Nachricht Beschreibung SpracheOData 4.0, SWAGGER, WSDL 1.1, WADL, XSD, JSON-Schema
AuthentifizierungGrundlegende Authentifizierung, Kerberos / SPNEGO, NTLM

Prozessablauf für API-Tests in TOSCA:

API Services - Identifizieren Sie die API-Details und den Funktionsablauf für die Automatisierung.

API-Scan - Scannen Sie die API und erstellen Sie Tosca-Module.

Testfall erstellen - Generieren Sie Testfälle und führen Sie eine Bereinigung mit Parametrierung durch.

Führen Sie - Führen Sie die Testfälle aus und geben Sie die Berichte an Stapelhalter weiter.

API-Tests in Tosca - Prozessablauf
API-Tests in Tosca - Prozessablauf

Schritt-für-Schritt-Anleitung zur Automatisierung von API-Tests in Tosca:

Schritt 1# API-Details sammeln - Wir müssen unten API-Informationen der Beispielanwendung sammeln,

Schritt 2# Identifizieren Sie Szenarien und Datenformate für die API-Anforderung.

Testszenario - Nachdem Sie sich bei der Swagger-Beispielanwendung angemeldet haben, müssen Sie eine neue Kaffeemarke hinzufügen und überprüfen.

Datei Format - Daten müssen im JSON-Format übergeben werden.

Schritt 3# Überprüfen Sie das Szenario manuell mit Tools wie Postman (optional). Bitte lesen Sie den Artikel über Postman um den Prozess zum Testen der API zu verstehen.

Schritt 4# Scannen Sie die API mit der Endpunktreferenz. Die Scanschritte sind unten aufgeführt -

1) Öffnen Sie den API-Scan-Assistenten auf der Registerkarte "API-Test" im Abschnitt "TOSCA-Header".

2) Klicken Sie auf die Schaltfläche URI und geben Sie die Endpunktadresse ein. Klicken Sie nun auf OK, um den Scanvorgang zu starten.

API-Tests in Tosca - Scan-API
API-Tests in Tosca - Scan-API

3) Nach wenigen Augenblicken ist der API-Scan abgeschlossen und die gescannten API-Module werden im API-Scan-Assistenten angezeigt.

API-Tests in Tosca - Gescannten Komponenten
API-Tests in Tosca - Gescannten Komponenten

Schritt 5 # Erstellen Sie Module und Testfälle - Wählen Sie den Stammordner aus, dh "Swagger Demo CoffeeShop V2", und klicken Sie auf "API-Testfall", um Module und Testfälle in der TOSCA zu generieren. Für jede Transaktion gibt es zwei Teile - einen für die Anforderung und einen für die Antwort.

API-Tests in Tosca-generierten Modulen
API-Tests in Tosca-generierten Modulen

Schritt 6# Bereinigungsszenarien: Automatisch generierte Testfälle können als Basissuite verwendet werden, die durch Entfernen der unerwünschten Ordner bereinigt werden muss. Erstellen Sie Modulattribute, um die Antwortwerte zu parametrisieren, z. B. das Authentifizierungstoken, das für die Ausführung einer Transaktion erforderlich ist.

Post Coffee (Module für API-Anfrage) -

API-Tests in Tosca - Modulen nach der Bereinigung
API-Tests in Tosca - Modulen nach der Bereinigung

Nach dem Zuweisen der Parameter sieht der API-Testfall wie folgt aus:

API-Tests in Tosca - Testfall
API-Tests in Tosca - Testfall

Schritt 7# API-Testfall in TOSCA ausführen - Zunächst müssen wir den neu erstellten Testfall zur Ausführungsliste hinzufügen. Jetzt kann die Ausführung durch Klicken auf die Schaltfläche „Ausführen“ gestartet werden. Da es sich um einen API-Test handelt, ist während der Ausführung keine Anwendungsbenutzeroberfläche sichtbar. Nach Abschluss der Ausführung sieht der Bericht wie folgt aus: 

API-Tests in Tosca - Ausführungsprotokoll
API-Tests in Tosca - Ausführungsprotokoll

Fazit:

In diesem "API-Tests in TOSCA" Artikel haben wir über API und API-Tests in TOSCA gelernt. Um mehr über API-Tests in Tosca vom Tricenties-Supportportal zu erfahren, klicken Sie bitte auf hier.

Hinterlasse einen Kommentar