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.
Die allgemeinen Schritte des datengesteuerten Frameworks sind:
- Bereiten Sie den Testfall für die zu testende Anwendung vor
- Fügen Sie die Objekte von AUT zu OR hinzu
- 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
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
- “ Bestellnummer“ Checkbox, die erhalten werden kann, wenn auf das Symbol „Ordner öffnen“ geklickt wird
- Das WinEdit-Feld der Bestell-Nr. (wo die Nummern eingegeben werden)
- Die OK-Taste
- 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.
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 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
Ausgabe
Sobald das obige Skript ausgeführt wurde, kann die Ausgabe wie folgt aus Excel abgerufen werden:
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
- Schreiben Sie VBScript, um die Datenbankverbindung herzustellen
- VBScript zum Öffnen eines Recordsets oder einer Tabelle.
- VBScript zum Öffnen des gewünschten Feldes
- Die jeweilige Zelle wird aus dem Feld gelesen.
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.
Ausgabe
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
Im Allgemeinen können die Frameworks auf drei Arten entwickelt werden, um zum Test zu laufen.
- Den Test aufzeichnen und ausführen
- Objekte zum lokalen Repository hinzufügen und die Skripte für alle Testschritte schreiben
- 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:
Testfall2: Fügen Sie das Schlüsselwort Order
ein:InsertOrder()
Aufgezeichnetes Skript:
Testfall3: Öffnen Sie die Bestellung
Schlüsselwort: OpenOrder()
Aufgezeichnetes Skript:
Testfall4: Löschen Sie die Reihenfolge
Schlüsselwort: DeleteOrder()
Aufgezeichnetes Skript:
Testfall5: Schließen Sie die Anwendung
Schlüsselwort: CloseApp()
Aufgezeichnetes Skript:
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:
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
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:
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.