Februar 23, 2022

Daten-, Schlüsselwort- und hybride Automatisierungs-Frameworks in QTP / UFT

In diesem Tutorial werden wir QTP (HP UFT) verwenden, um

  • Datengesteuertes Framework
  • Datengesteuertes Framework
  • Hybrid–Framework

zu erstellenLassen Sie uns also loslegen –

Datengesteuertes Framework

Datengesteuertes Framework ist ein Framework, das von der verschiedene Kombinationen von Eingabe- und Ausgabedaten.

Eine Möglichkeit, verschiedene Kombinationen von Daten zu übergeben, ist die Parametrisierung. Bei dieser Methode verwenden wir verschiedene Funktionen von QTP. Um mehr über die Parametrierung zu erfahren, besuchen Sie bitte hier.

In DDF werden jedoch Skripte geschrieben, um die Parametrierung durchzuführen. Diese Art von Framework ist nützlich, wenn die Funktionalität des AUT mit mehreren Eingängen getestet und die entsprechenden Ausgaben erfasst werden müssen. Diese Eingaben können aus einer externen Datei wie Datenbank, Excel, Outlook, Textdatei usw. gelesen werden und die entsprechenden Ausgaben werden in die entsprechende externe Quelle zurückgeschrieben.

Erstellen von Automatisierungsframeworks mit QTP

 Erstellen von Automatisierungsframeworks mit QTP

Die allgemeinen Schritte des datengesteuerten Frameworks sind:

  1. Bereiten Sie den Testfall für die zu testende Anwendung vor
  2. Fügen Sie die Objekte von AUT zu OR hinzu
  3. Schreiben Sie die Skripte basierend auf dem Testfall

In diesem Tutorial entwickeln wir ein datengesteuertes Framework-Design für einen Beispieltestfall, indem Wir Excel als externe Quelle für die Testdaten verwenden.

Schritt 1) Bereiten Sie den Testfall für die zu testende Anwendung vor

Testfall: Öffnen Sie die Bestellnummer und rufen Sie den Kundennamen für diese Bestellung ab. Wiederholen Sie den gleichen Vorgang für verschiedene Bestellnummern

Externe Quelle: Excel-Datei

Erstellen von Automatisierungsframeworks mit QTP

 Erstellen von Automatisierungsframeworks mit QTP

Die externe Quelle für dieses Beispiel ist eine Excel-Datei. Das VB-Skript in Micro Focus UFT muss zum Öffnen einer Excel-Datei geschrieben werden, um die Testdaten lesen zu können. Dies kann hierarchisch erfolgen.

1. Eine Excel-Datei wird zuerst als Anwendung

2 geöffnet. Dann muss die Arbeitsmappe vom angegebenen Speicherort

3 geöffnet werden. Das Blatt, auf dem die Testdaten vorhanden sind.

4. Schließlich muss die Zelle gelesen werden.

Schritt 2) Fügen Sie die Objekte von AUT zu OR

Wenn der Testfall fertig ist, fügen Sie dem Repository alle erforderlichen Objekte hinzu. In unserem Testfall müssen die Objekte wie folgt hinzugefügt werden

  • “ Ordner öffnen“-Symbol in der Flugreservierungsanwendung

 Erstellen von Automatisierungs-Frameworks mit QTP

 Erstellen von Automatisierungs-Frameworks mit QTP
  • “ Bestellnummer“ Checkbox, die erhalten werden kann, wenn auf das Symbol „Ordner öffnen“ geklickt wird

 Erstellen von Automatisierungs-Frameworks mit QTP

 Erstellen von Automatisierungs-Frameworks mit QTP
  • Das WinEdit-Feld der Bestell-Nr. (wo die Nummern eingegeben werden)

Erstellen von Automatisierungsframeworks mit QTP

 Erstellen von Automatisierungs-Frameworks mit QTP
  • Die OK-Taste

 Erstellen von Automatisierungs-Frameworks mit QTP

 Erstellen von Automatisierungs-Frameworks mit QTP
  • Das Feld „Name“, das ein WinEdit-Feld ist. Dieses Feld wird mit einem Namen gefüllt, sobald die OK-Schaltfläche für eine bestimmte Bestellnummer angeklickt wird.

 Erstellen von Automatisierungs-Frameworks mit QTP

 Erstellen von Automatisierungsframeworks mit QTP

Sobald alle erforderlichen Objekte hinzugefügt wurden, wird das Objekt-Repository wie folgt angezeigt:

 Erstellen von Automatisierungs-Frameworks mit QTP

 Erstellen von Automatisierungsframeworks mit QTP

Schritt 3) Schreiben Sie die Skripte basierend auf dem Testfall

Stellen Sie vor dem Ausführen des Skripts sicher, dass die Excel-Datei mit den Testdaten gespeichert und geschlossen wurde.

Das folgende Skript soll die Bestellnummer aus dem Excel lesen und über die Variable „Vorne“ der Anwendung zuweisen und den Kundennamen aus der Anwendung über die Variable „vName“ schreiben.

Vollständiger Name: FlightDDF.xlsx

Blattname: Blatt1

Erstellen von Automatisierungsframeworks mit QTP

 Erstellen von Automatisierungs-Frameworks mit QTP

Ausgabe

Sobald das obige Skript ausgeführt wurde, kann die Ausgabe wie folgt aus Excel abgerufen werden:

Automatisierungsframeworks mit QTP erstellen

 Erstellen von Automatisierungsframeworks mit QTP

Das datengesteuerte Framework kann auch durch Schreiben von beschreibender Programmierung entwickelt werden.

Datenbank als externe Quelle für DDF verwenden

Derselbe Testfall kann ausgeführt werden, wenn die externe Quelle eine Datenbank ist, indem Sie die folgenden Schritte ausführen

  1. Schreiben Sie VBScript, um die Datenbankverbindung herzustellen
  2. VBScript zum Öffnen eines Recordsets oder einer Tabelle.
  3. VBScript zum Öffnen des gewünschten Feldes
  4. Die jeweilige Zelle wird aus dem Feld gelesen.

 Erstellen von Automatisierungs-Frameworks mit QTP

 Erstellen von Automatisierungs-Frameworks mit QTP

Skript

To Establish a Microsoft Database connection

Treiber = {Microsoft Access-Treiber (*.mdb)}; DBQ = <Pfad der Datenbank>

Datensatzname: OpenOrder

Feldname: OrderNo, CustomerName

PS: Microsoft Access 2010 kann mit dem folgenden Skript nicht verbunden werden.

Erstellen von Automatisierungsframeworks mit QTP

 Automatisierungsframeworks mit QTP erstellen

Ausgabe

Automatisierungsframeworks mit QTP erstellen

 Erstellen von Automatisierungsframeworks mit QTP

Vorteile von DDF

  • Eine große Anzahl von Testdaten kann in einem einzigen Test gelesen und in die externe Datei geschrieben werden
  • Loop-Anweisung wird verwendet, um die gleichen Schritte für mehrere Iterationen zu wiederholen. Dadurch wird der Codierungsaufwand reduziert
  • Da die Daten direkt in die externe Datei gelesen und geschrieben werden, müssen keine Daten kopiert, eingefügt oder exportiert werden, um sie zu verwenden
  • Testdaten können aus einer externen Datei gelesen werden und die Ausgaben können in jede andere externe Datei geschrieben werden

Nachteile von DDF

  • Skriptkenntnisse sind erforderlich, um diese framework
  • Manchmal Anzahl oder Kombinationen von Daten aus einer externen Quelle wie Datenbank kann verlangsamen oder sogar zum Absturz bringen die QTP

Keyword Driven Framework

Keyword Driven Framework ist ein Framework, in dem Schlüsselwörter den Test steuern. Hier Schlüsselwort bezieht sich auf die benutzerdefinierten Funktionen. In diesem Rahmen werden Schlüsselwörter erstellt, um einen bestimmten Testschritt oder einen Testfall durchzuführen. Diese Schlüsselwörter werden dann in den Treibertest aufgerufen, um mehrere Testfälle im selben Test auszuführen.

Informationen zu benutzerdefinierten Funktionen in QTP finden Sie hier

Erstellen von Automatisierungsframeworks mit QTP

 Erstellen von Automatisierungsframeworks mit QTP

Im Allgemeinen können die Frameworks auf drei Arten entwickelt werden, um zum Test zu laufen.

  1. Den Test aufzeichnen und ausführen
  2. Objekte zum lokalen Repository hinzufügen und die Skripte für alle Testschritte schreiben
  3. Beschreibende Programmierung für alle Testschritte schreiben

In diesem Tutorial wird die KDF durch Aufzeichnen und Ausführen des Tests entwickelt.

Unser Ziel ist es, einen einzigen Test für fünf verschiedene Testfälle durchzuführen, z. B. Anmeldung in der Anwendung, Einfügen einer Bestellung, Öffnen einer Bestellung, Löschen einer Bestellung und Schließen der Anwendung. Daher werden wir die Testschritte für diese Testfälle aufzeichnen und die Funktionen mit den Schlüsselwörtern Login, InsertOrder, OpenOrder, DeleteOrder und CloseApp erstellen.

Testfall1: Anmeldung bei der Anwendung

Schlüsselwort: Login ()

Aufgezeichnetes Skript:

 Erstellen von Automatisierungsframeworks mit QTP

Testfall2: Fügen Sie das Schlüsselwort Order

ein:InsertOrder()

Aufgezeichnetes Skript:

 Erstellen von Automatisierungsframeworks mit QTP

Testfall3: Öffnen Sie die Bestellung

Schlüsselwort: OpenOrder()

Aufgezeichnetes Skript:

 Erstellen von Automatisierungsframeworks mit QTP

Testfall4: Löschen Sie die Reihenfolge

Schlüsselwort: DeleteOrder()

Aufgezeichnetes Skript:

 Erstellen von Automatisierungsframeworks mit QTP

Testfall5: Schließen Sie die Anwendung

Schlüsselwort: CloseApp()

Aufgezeichnetes Skript:

Erstellen von Automatisierungsframeworks mit QTP

 Erstellen von Automatisierungsframeworks mit QTP

Die Funktionen, die für verschiedene Testfälle erstellt werden, werden in einer Funktionsbibliothek gespeichert und dem Haupttest zugeordnet. Es genügt, die Schlüsselwörter für die benötigten Testfälle im Haupttest aufzurufen, wodurch die Größe des Treiberskripts im Haupttest verringert wird.

Das Treiberskript für dieses einfache Framework sieht wie folgt aus:

Erstellen von Automatisierungsframeworks mit QTP

 Erstellen von Automatisierungsframeworks mit QTP

Durch Ausführen des obigen Skripts kann das tatsächliche Ergebnis für alle fünf Testfälle aus einem einzigen Test erhalten werden.

Vorteile

  • Eine beliebige Anzahl von Testfällen kann für einen einzelnen Test ausgeführt werden, indem einfach die entsprechenden Schlüsselwörter aufgerufen werden
  • Schreiben einer allgemeinen beschreibenden Programmierung für alle Web- / Windows-Objekte & Wenn Sie sie als Schlüsselwörter aufrufen, können Sie denselben Test für verschiedene dynamische Anwendungen ausführen
  • Reduziert die Größe des Treiberskripts

Nachteile

  • Die Zeit für die Entwicklung dieser Frameworks ist sehr hoch, wenn nur sehr wenige Testfälle ausgeführt werden müssen
  • Das Aufzeichnen der Schritte wird beim Entwerfen von KDF für nicht immer verwendet viele Anwendungen auf dem gleichen Test.

Hybrid Framework

Ein Hybrid Framework ist eine Kombination aus Data Driven Framework (DDF) und Keyword Driven Framework (KDF), bei der mehrere Testfälle mit mehreren Eingaben im selben Test ausgeführt werden können.

In diesem Artikel werden dieselben Testfälle, die in KDF verwendet werden, in einem einzigen Test ausgeführt. Die Schlüsselwörter und Skripte für alle Testfälle sind dieselben wie in KDF. TC3: Öffnen der Auftrag wurde jedoch parametriert. Daher wird das Skript für diesen Testfall geschrieben, um die Auftragsnummer aus einer Excel-Datei zu erhalten und den Kundennamen in die Excel-Datei zu schreiben

Erstellen von Automatisierungsframeworks mit QTP

 Erstellen von Automatisierungsframeworks mit QTP

Testfall1: Anmeldung in der Anwendung

Schlüsselwort: Login ()

Testfall2: Fügen Sie die Bestellung ein

Schlüsselwort: InsertOrder()

Testfall3: Öffnen Sie die Bestellung für mehrere Bestellnummern

Schlüsselwort: OpenOrder )

Beschreibung: Hier wird dasselbe Skript verwendet, das zur Entwicklung eines DDF verwendet wurde, wodurch der Testfall für mehrere Iterationen erreicht wird.

Drehbuch:

 Erstellen von Automatisierungs-Frameworks mit QTP

 Erstellen von Automatisierungsframeworks mit QTP

Testfall4: Löschen Sie die Reihenfolge

Schlüsselwort:DeleteOrder()

Testfall5: Schließen Sie die Anwendung

Schlüsselwort:CloseApp()

Mit dieser einfachen Methode wird die Parametrierung von TC3 erreicht. Gegebenenfalls können auch alle anderen Testfälle im selben Test parametriert werden.

ist beispielsweise eine sehr einfache Möglichkeit, ein hybrides Framework zu entwerfen. Das gleiche Framework kann auch mit deskriptiver Programmierung erreicht werden.

Vorteile

  • Die Zeit für die Ausführung des mit einem Hybrid-Framework entwickelten Tests ist im Vergleich zu anderen Frameworks relativ gering
  • Dies kann verwendet werden, wenn alle Testfälle und Eingaben, die einem bestimmten Testfall zugeordnet sind, in derselben Testsuite benötigt werden.

  • Klare Kenntnisse über die Kombination verschiedener Rahmenbedingungen sind erforderlich.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.