Daten, Schlüsselwort & Hybrid Automation Frameworks in QTP / UFT

In diesem Tutorial verwenden wir QTP (HP UFT) zum Erstellen

  • Datengesteuertes Framework
  • Keyword-gesteuertes Framework
  • Hybrid Framework

Also lasst uns anfangen -

Datengesteuertes Framework

Data Driven Framework ist ein Framework, das von den verschiedenen Kombinationen von Eingabe- und Ausgabedaten gesteuert wird.

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

In DDF werden jedoch Skripte geschrieben, um die Parametrisierung durchzuführen. Diese Art von Framework ist nützlich, wenn die Funktionalität des AUT mit mehreren Eingaben getestet und die jeweiligen 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.

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 erhalten Sie den Kundennamen für diese Bestellung. Wiederholen Sie den gleichen Vorgang für verschiedene Bestellnummern

Externe Quelle : Excel-Datei

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

1. Eine Excel-Datei wird zuerst als Anwendung geöffnet

2. Anschließend muss die Arbeitsmappe am angegebenen Speicherort geöffnet werden

3. 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 hinzu

Sobald der Testfall fertig ist, fügen Sie dem Repository alle erforderlichen Objekte hinzu. In unserem Testfall müssen folgende Objekte hinzugefügt werden

  • Symbol "Ordner öffnen" in der Flugreservierungsanwendung

  • Kontrollkästchen "Bestellnummer", das Sie erhalten, wenn Sie auf das Symbol "Ordner öffnen" klicken

  • Das WinEdit-Feld der Bestellnummer (wo die Nummern eingegeben werden)

  • Die OK-Taste

  • Das Feld "Name" ist ein WinEdit-Feld. Dieses Feld wird mit einem Namen gefüllt, sobald Sie auf die Schaltfläche OK für eine bestimmte Bestellnummer klicken.

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

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 besteht darin, die Bestellnummer aus Excel zu lesen und sie über die Variable "vOrder" der Anwendung zuzuweisen und den Kundennamen aus der Anwendung über die Variable "vName" zu schreiben.

Excel-Name : FlightDDF.xlsx

Blattname : Sheet1

Ausgabe

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

Das datengesteuerte Framework kann auch durch Schreiben einer beschreibenden Programmierung entwickelt werden.

Verwenden der Datenbank als externe Quelle für DDF

Der gleiche Testfall kann mit den folgenden Schritten ausgeführt werden, wenn die externe Quelle eine Datenbank ist

  1. Schreiben Sie VBScript, um die Datenbankverbindung herzustellen
  2. VBScript zum Öffnen eines Recordset oder einer Tabelle.
  3. VBScript, um das gewünschte Feld zu öffnen
  4. Die bestimmte Zelle wird aus dem Feld gelesen.

Skript

So stellen Sie eine Microsoft-Datenbankverbindung her

Treiber = {Microsoft Access-Treiber (* .mdb)}; DBQ =

Datensatzsatzname: OpenOrder

Feldname : Bestellnummer, Kundenname

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

Ausgabe

Vorteile von DDF

  • Eine große Anzahl von Testdaten kann in einem einzigen Test gelesen und in die externe Datei geschrieben werden
  • Die Schleifenanweisung wird verwendet, um dieselben 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 und die Ausgaben in jede andere externe Datei geschrieben werden

Nachteile von DDF

  • Für die Entwicklung dieses Frameworks sind Skriptkenntnisse erforderlich
  • Manchmal kann die Anzahl oder Kombination von Daten aus einer externen Quelle wie der Datenbank das QTP verlangsamen oder sogar zum Absturz bringen

Keyword-gesteuertes Framework

Keyword Driven Framework ist ein Framework, in dem Keywords den Test steuern. Hier bezieht sich das Schlüsselwort auf die benutzerdefinierten Funktionen . In diesem Framework werden Schlüsselwörter erstellt, um einen bestimmten Testschritt oder einen Testfall auszufü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

Im Allgemeinen können die Frameworks auf drei Arten entwickelt werden, um den Test durchzuführen.

  1. Notieren Sie den Test und führen Sie ihn aus
  2. Fügen Sie dem lokalen Repository Objekte hinzu und schreiben Sie die Skripte für alle Testschritte
  3. Schreiben Sie eine beschreibende Programmierung für alle Testschritte

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

Unser Ziel ist es, einen einzelnen Test für fünf verschiedene Testfälle durchzuführen, z. B. sich bei der Anwendung anzumelden, eine Bestellung einzufügen, eine Bestellung zu öffnen, eine Bestellung zu löschen und die Anwendung zu schließen. Daher werden wir die Testschritte für diese Testfälle aufzeichnen und die Funktionen mit den Schlüsselwörtern Login, InsertOrder, OpenOrder, DeleteOrder bzw. CloseApp erstellen.

Testfall1: Melden Sie sich bei der Anwendung an

Schlüsselwort: Login ()

Aufgenommenes Skript:

Testfall2: Geben Sie die Bestellung ein

Schlüsselwort: InsertOrder ()

Aufgenommenes Skript:

Testfall3: Öffnen Sie die Bestellung

Schlüsselwort: OpenOrder ()

Aufgenommenes Skript:

Testfall4: Löschen Sie die Bestellung

Schlüsselwort: DeleteOrder ()

Aufgenommenes Skript:

Testfall 5: Schließen Sie die Anwendung

Schlüsselwort: CloseApp ()

Aufgenommenes Skript:

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

Das Treiberskript für dieses einfache Framework sieht folgendermaßen aus:

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 nur die entsprechenden Schlüsselwörter aufgerufen werden
  • Wenn Sie eine allgemeine beschreibende Programmierung für alle Web- / Windows-Objekte schreiben und diese als Schlüsselwörter aufrufen, können Sie denselben Test für verschiedene dynamische Anwendungen ausführen
  • Reduziert die Größe des Treiberskripts

Nachteile

  • Der Zeitaufwand 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 nicht immer verwendet, wenn KDF für viele Anwendungen im selben Test entworfen wird.

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: Open the order wurde jedoch parametriert. Daher wird das Skript für diesen Testfall geschrieben, um die Bestellnummer aus einer Excel-Datei zu erhalten und den Kundennamen in die Excel-Datei zu schreiben

Testfall1: Melden Sie sich bei der Anwendung an

Schlüsselwort: Login ()

Testfall2: Geben 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 zum Entwickeln eines DDF verwendet wird, wodurch der Testfall für mehrere Iterationen erreicht wird.

Skript:

Testfall4: Löschen Sie die Bestellung

Schlüsselwort: DeleteOrder ()

Testfall 5: Schließen Sie die Anwendung

Schlüsselwort: CloseApp ()

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

Dies ist beispielsweise eine sehr einfache Methode zum Entwerfen eines Hybrid-Frameworks. Das gleiche Framework kann auch mit der deskriptiven Programmierung erreicht werden.

Vorteile

  • Die Zeit, die zum Ausführen des mit einem Hybrid-Framework entworfenen Tests benötigt wird, 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.

Nachteil

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

Interessante Beiträge...