Das Testen von Software ist zur wichtigsten Phase im Lebenszyklus der Softwareentwicklung geworden, die die Qualität des Endprodukts sicherstellt. Ohne die erfolgreiche Testphase ist es daher äußerst riskant, das Softwareprodukt in der Produktion einzusetzen. Im heutigen geschäftigen Leben verlangt der Markt eine schnellere Veröffentlichung von Softwareprodukten mit hoher Qualität. Hier kommt ins Bild, um den Testzyklus mit erwarteter Qualität zu verkürzen. Es gibt viele Automatisierungstools auf dem Markt, aber das UFT-Tool (Unified Functional Testing) spielt eine Schlüsselrolle im Bereich Softwaretests.
In diesem Artikel Testfall in UFT erstellen lernen wir die schrittweise Anleitung zum Erstellen des Testfalls in UFT zusammen mit dem Testframework kennen.
UFT Tutorial - Inhaltsverzeichnis
UFT Tutorial # 1: UFT-Übersicht
UFT-Tutorial # 2: UFT-Setup - Herunterladen, Installieren, Lizenzkonfiguration und ALM-Verbindung
UFT-Tutorial # 3: UFT-Objekt-Repository
UFT-Tutorial # 4: UFT Actions & Function Library
UFT-Tutorial # 5: UFT-Parametrierung
UFT-Tutorial # 6: VB-Scripting in UFT
UFT-Tutorial # 7: Schritt-für-Schritt-Anleitung zum Erstellen eines Testfalls in UFT
UFT-Tutorial # 8: Ausnahmebehandlung in UFT
UFT-Tutorial # 9: Aufzeichnung in UFT mit Checkpoints & Dictionary Object
UFT-Tutorial # 10: Fragen und Antworten zum UFT-Interview
Schritt-für-Schritt-Anleitung zum Erstellen eines Testfalls in UFT
UFT ist die Kurzform von Unified Functional Testing, die früher als Quick Test Professional (QTP) bezeichnet wurde. Mithilfe von VB Scripting können Testfälle erstellt werden, um jedes Funktionstestszenario zu automatisieren. Hier automatisieren wir eine Beispielanwendung mit dem Tool UFT. Wir versuchen, jeden der Schritte zur Automatisierung des Testszenarios zu erläutern. Zunächst werden wir das Funktionsszenario verstehen, das später in diesem Artikel automatisiert wird.
Funktionstestszenario:
Testfallzusammenfassung: Buchen Sie Flüge über die Beispiel-Fluganwendung.
Schritt# | Beschreibung | erwartetes Ergebnis |
1 | Öffnen Sie die Flug-App (FlightsGUI.exe) | Der Anmeldebildschirm sollte angezeigt werden. |
2 | Melden Sie sich mit einem gültigen Berechtigungsnachweis an (Benutzername - John, Passwort - HP) | Flugbildschirm buchen Sollte erscheinen. |
3 | Geben Sie die folgenden Kriterien ein und klicken Sie auf Details suchen - Quelle: Frankfurt Ziel: Portland Reisedatum: Heute + 2 Tage Klasse: Business Tickets: 1 | Eine Liste der verfügbaren Flüge sollte angezeigt werden. |
4 | Wählen Sie die erste verfügbare Option und klicken Sie auf die Schaltfläche "FLUG AUSWÄHLEN". | Der Bildschirm Flugdetails sollte angezeigt werden. |
5 | Geben Sie den Namen des Passagiers ein und klicken Sie auf die Schaltfläche "Bestellen". | Eine Bestätigungsmeldung mit der Bestellnummer sollte erscheinen. |
6 | Schließen Sie die Anwendung. | Die Anwendung sollte verschwinden. |
Testautomatisierungsansatz:
Nach der Analyse des Szenarios können wir davon ausgehen, dass die Anwendung einen Hauptfluss hat, dh die Flugbuchung, und dieser Fluss für verschiedene Sätze von Testdaten gilt. Daher folgen wir dem folgenden Testautomatisierungsansatz, um dieses spezielle Szenario zu automatisieren.
Framework-Identifizierung: Hybrid-Framework, das eine Kombination aus data-gesteuerte und modulare Automatisierungstest-Frameworks.
Umgebungsvariablen: Wir müssen die Konfigurationsinformationen wie Anwendungsdetails, Benutzeranmeldeinformationen, Framework-Pfad usw. in externen Umgebungsvariablen speichern.
Testdaten: In einem datengesteuerten Ansatz speichern wir die Daten in der externen Excel-Tabelle, die im Testfall importiert wird.
Objekt-Repository: Erstellen Sie ein zentrales Repository für Testobjekte (dh ein Repository für gemeinsam genutzte Objekte), damit mehrere Testfälle darauf verweisen können, um die Wiederverwendbarkeit zu erhöhen.
Wiederverwendbare / Module: Wir werden Funktionen als Module erstellen, um das Szenario in kleine Teile zu zerlegen.
Testfall in UFT erstellen - Schritt-für-Schritt-Anleitung:
Schritt 1 - Ordnerstruktur:
Die folgende Ordnerstruktur muss erstellt werden, um die datengesteuerten Automatisierungstest-Frameworks einzurichten. Die erforderlichen Ordner sind -
Scripts - Hier werden UFT-Testfälle gespeichert.
Datentabelle - Es wird verwendet, um die Testdatenblätter zu speichern.
Umgebungsdatei - Hier werden XML-Dateien (External Environment Variable) gespeichert.
ObjektRepository - Das gemeinsam genutzte Objekt-Repository (.tsr-Datei) wird hier gespeichert.
Das Ergebnis - Ergebnisbezogene Dateien können hier gespeichert werden.
Bibliothek - Funktionsbibliotheken werden hier gespeichert.
Schritt 2 - XML für externe Umgebungsvariablen erstellen:
Alle Konfigurations- oder benutzerbezogenen Daten, die für die gesamte Automatisierungssuite gelten, müssen in einer externen Umgebungsdatei (XML) gespeichert werden, damit sie für die gesamte Suite gelten können. Welche muss im EnvironmentFile-Ordner gespeichert werden. Hier unten werden Parameter erstellt -
Projektname - Es wird für Berichtszwecke verwendet.
AppPfad - Hier wird der Exe-Pfad der Anwendung gespeichert.
UserId / UserPwd - Siehe Anmeldeinformationen der Anwendung.
FrameworkPfad - Beziehen Sie sich auf den Stammpfad der Ordnerstruktur des Testframeworks.
Schritt 3 - Externes Datenblatt erstellen:
Alle erforderlichen Testdaten werden in einer externen Excel-Datei (FlightbookingData.xlsx) gespeichert, die im Ordner DataTable gespeichert werden muss. In diesem Excel wird Spalte A, dh "TestCaseID", verwendet, um die Datenzeile dem aktuellen Testfall zuzuordnen.
Schritt 4 - Erstellen / Ändern des Repositorys für gemeinsam genutzte Objekte:
· Öffnen Sie die UFT-Komponente „Object Repository Manager“, um ein freigegebenes Repository zu erstellen.
· Navigieren Sie auf den einzelnen Anwendungsbildschirmen (siehe Abbildung unten).
· Fügen Sie die erforderlichen Testobjekte zu diesem neu erstellten Repository für gemeinsam genutzte Objekte hinzu.
· Das Objekt-Repository wird jetzt erstellt. Jetzt müssen wir das gemeinsam genutzte Objekt-Repository im ObjectRepository-Ordner mit der Erweiterung „TSR“ speichern.
Schritt 5 - Wiederverwendbare Elemente erstellen:
Die folgenden Funktionen müssen in einer Funktionsbibliothek erstellt werden, die im Bibliotheksordner mit der Erweiterung qfl gespeichert wird.
SheetAndSelectRow importieren - Datenblatt importieren und gewünschte Datenzeile auswählen
Öffne App - Öffnen Sie die Anwendung
LoginToApp - Melden Sie sich bei der Anwendung an
Geben Sie Details ein, um den Flug zu finden - Geben Sie Details ein, um Flüge zu finden.
Flug auswählen - Wählen Sie eine Zeile aus, um den Flug zu buchen.
Geben SiePassengerNameAndOrder ein - Buchen Sie den Flug und überprüfen Sie die Erfolgsmeldung.
SchließenApp - Schließen Sie die Anwendung.
Schritt 6 - Testfall in UFT erstellen:
Jetzt müssen wir den leeren Testfall in uft erstellen und die externen Ressourcen verknüpfen. Es sollte im Ordner "Skripte" erstellt werden. Nach der Erstellung des Testfalls müssen das XML-Repository für gemeinsam genutzte Objekte und die Funktionsbibliothek der externen Umgebung an den Testfall angehängt werden.
Schritt 7 - Rufen Sie die Module auf:
Jetzt müssen wir die wiederverwendbaren Module, die in der Funktionsbibliothek gespeichert sind, in der lokalen Aktion (basierend auf der Testfunktionalität) aufrufen, um die Entwicklung abzuschließen. Nach diesem Schritt ist der Testfall aus Sicht der Automatisierung abgeschlossen.
Schritt 8 - Führen Sie einen Trockenlauf durch und überprüfen Sie die Berichte:
Der Testfall muss nicht einmal ausgeführt werden, um zu überprüfen, ob die Skripte wie erwartet funktionieren. Wir können diese Überprüfung durchführen, indem wir die folgenden Berichte überprüfen.
Anhand der im Bericht angezeigten Protokolle können wir hier davon ausgehen, dass der Testfall korrekt entwickelt wurde.
Fazit:
In diesem Artikel zum Erstellen eines Testfalls in UFT haben wir einen schrittweisen Ansatz zum Entwickeln des Testframeworks und zum Erstellen eines Testfalls in UFT kennengelernt. bitte klicken hier Weitere Informationen zu diesem Thema erhalten Sie im Mikrofokus-Support-Portal.
Hallo, ich bin K. Mondal, ich bin mit einer führenden Organisation verbunden. Ich verfüge über mehr als 12 Jahre Berufserfahrung in verschiedenen Bereichen, z. B. Anwendungsentwicklung, Automatisierungstests, IT-Berater. Ich bin sehr daran interessiert, verschiedene Technologien zu erlernen. Ich bin hier, um meinen Wunsch zu erfüllen und arbeite derzeit als Autor und Website-Entwickler bei LambdaGeeks mit.
Lassen Sie uns über LinkedIn miteinander in Kontakt treten.