Das Testen ist jetzt eine wichtige Phase des Softwareentwicklungszyklus, um die Qualität des Produkts sicherzustellen. Ohne Tests können wir auch nicht sicherstellen, dass alle Anforderungen erfüllt werden. Hier spielt die Automatisierung eine wesentliche Rolle im Testzyklus, um den Aufwand und die Zeit zu reduzieren. Auf dem Markt stehen mehrere Testtools zur Verfügung, um den Testprozess zu automatisieren. Das am häufigsten verwendete Automatisierungstest-Tool ist UFT.
In diesem Artikel zum UFT-Lernprogramm lernen wir die verschiedenen Arten der UFT-Parametrisierung kennen, z. B. UFT-Umgebungsvariablen, UFT DataTable-Parameter, UFT-Aktionsparameter und Zufallszahlenparameter mit praktischer Implementierung.
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
UFT Tutorial # 4: UFT-Parametrierung
Übersicht über die UFT-Parametrierung:
Die UFT-Parametrisierung ist ein Ansatz, um Testdaten während der Laufzeit über Parameter in die Testschritte einzuspeisen. Dies wird uns helfen, die Wiederverwendbarkeit von Testfallmodulen für die Verwendung in verschiedenen Datenkriterien zu verbessern. Die UFT-Parametrisierung ist der Schlüssel zu jedem erweiterten Testframework.
Zwecke der UFT-Parametrisierung:
- Mit der UFT-Parametrierung können die Testdaten zur Laufzeit in Testfälle eingespeist werden
- Einfach zu warten.
- Erhöhen Sie die Wiederverwendbarkeit des Skripts, um dieselben Schritte für mehrere Sätze von Testdaten auszuführen.
- Bei Datenänderungen ist keine Änderung des Testskripts erforderlich.
- Durch UFT-Parametrisierung können wir eine harte Codierung in den Testfällen vermeiden.
UFT-Umgebungsvariablen:
UFT-Umgebungsvariablen werden zum Speichern der globalen Testdaten verwendet, die für alle Testsuiten verwendet werden können. In erster Linie werden hier Daten zur Konfiguration der Testsuite und zur Testumgebung gespeichert, die für alle Testskripte gelten. In der Umgebungsvariablen werden beispielsweise die Anwendungs-URL, der Berichtspfad, der Name der Testumgebung usw. gespeichert.
Die Syntax zum Lesen / Bearbeiten von Umgebungsvariablen lautet "Environment.Value (" ParamName ")". Wir können die Variablen von anzeigen die Umgebung Registerkarte des Assistenten "Testeinstellungen".
Klassifizierung: Es stehen zwei Arten von Umgebungsvariablen zur Verfügung:
Eingebaut: Dies sind die UFT-definierten Umgebungsvariablen, die sich auf Details zu UFT- und Testfallinformationen beziehen. Wie z. B. Testname, Betriebssystem, Betriebssystemversion usw. Dies ist die schreibgeschützte Variable, auf die von ganzen Testsuiten aus zugegriffen werden kann.
Benutzerdefinierte: Diese Arten von Umgebungsvariablen werden vom Tester basierend auf den Anforderungen definiert. Wiederum werden benutzerdefinierte Umgebungsvariablen in zwei Teile unterteilt:
· Intern - Sie wird im jeweiligen Testfall zum Lesen oder Schreiben definiert. Mit dem Assistenten können wir benutzerdefinierte interne Umgebungsvariablen hinzufügen, bearbeiten oder löschen. Sie kann auch während der Ausführung erstellt werden, indem Sie Environment.Value („ParamName“) einen beliebigen Wert zuweisen. Die Variable wird automatisch erstellt. Der Umfang dieser Variablen ist auf einen bestimmten Testfall beschränkt.
· Extern - Es wird in einer externen XML-Datei definiert, die über Optionen zum Laden von Variablen desselben Assistenten mit UFT verknüpft werden kann. Auf diese Variablen kann nur zu Lesezwecken zugegriffen werden. Der Umfang dieser Variablen ist die gesamte Suite.
Interne Umgebungsvariable erstellen:
Schritt 1# Öffnen Sie die Testeinstellung über die Navigation „Datei-> Einstellungen“.
Schritt 2# Klicken Sie in der linken Navigation auf den Link Umgebung, um den Bereich Umgebung zu öffnen. Wählen Sie außerdem den Variablentyp als benutzerdefiniert aus.
Schritt 3# Klicken Sie auf das Pluszeichen, um die interne Umgebungsvariable hinzuzufügen.
Schritt 4# Die interne Umgebungsvariable wird jetzt erstellt. Wir können dieselbe Variable auch in diesem Bildschirm bearbeiten oder löschen.
Schritt 5# Aus dem Test können wir den Wert mit dem Code lesen - Environment.Value ("envTestEnvironmnet")
Externe Umgebungsvariable erstellen:
Schritt 1# Erstellen Sie eine externe XML-Datei gemäß der folgenden Struktur. Die Variablen können unter dem Tag "Name" definiert werden.
Schritt 2# Öffnen Sie die Testeinstellung über die Navigation „Datei-> Einstellungen“.
Schritt 3# Klicken Sie in der linken Navigation auf den Link Umgebung, um den Bereich Umgebung zu öffnen. Wählen Sie außerdem den Variablentyp als benutzerdefiniert aus.
Schritt 4# Aktivieren Sie das Kontrollkästchen "Variablen und .. laden" und geben Sie den Pfad für die zuvor erstellte externe XML-Datei an.
Schritt 5# Die externe Umgebungsvariable wird mit einer blauen Schrift erstellt.
Schritt 6# Aus dem Test können wir den Wert mit dem Code lesen - Environment.Value ("externalEnvVariable")
UFT DataTable-Parameter:
UFT DataTable wird zum Speichern von Testdaten verwendet, die in den Testfällen zur Laufzeit verwendet werden können. Strukturell sehen UFT DataTable-Parameter wie Microsoft Excel-Tabellen aus. Jede Spalte des datierbaren Blattes wird als datierbarer UFT-Parameter bezeichnet. Wir können verschiedene Datensätze in datatable speichern, was die Testausführung steuern kann. UFT Datatable-Parameter sind ein wesentlicher Bestandteil des datengesteuerten Testframeworks. UFT Datatable-Parameter werden als default.xlsx-Datei im UFT-Testfallordner gespeichert.
Um einen Testfall für verschiedene globale datierbare Zeilen auszuführen, können Sie diesen im Dialogfeld "Testeinstellungen" konfigurieren, auf den Sie über die Menüführung "Datei -> Einstellungen -> Ausführen (Registerkarte)" zugreifen können (siehe unten):
UFT DataTable-Klassifizierung:
Es gibt zwei Arten von Datentabellen:
- Lokale Datentabelle - Jede Aktion verfügt über eine Standard-Datentabelle, die als lokale Datentabelle bezeichnet wird. Es kann über mehrere Aktionen hinweg zugegriffen werden. Syntax für den Zugriff auf die lokale Datentabelle -
DataTable.Value ("Param1", dtLocalSheet) oder DataTable.Value ("Param1", "SheetName")
Hier kann dtLocalSheet nur aus der Containeraktion dieser Datentabelle verwendet werden.
- Global datierbar - Jeder Testfall verfügt über eine globale Standarddatentabelle, auf die über verschiedene Aktionen zugegriffen werden kann. Syntax für den Zugriff auf die lokale Datentabelle
DataTable.Value ("Param1", dtGlobalSheet) oder DataTable.Value ("Param1", "Global")
Zwecke:
- Testdatenparametrierung.
- Einfache Implementierung und Wartung der datierbaren UFT-Parameter.
- Einfache Arbeit mit Massentestdaten.
- Dies ist die Hauptkomponente von Automation Data-Driven Test Frameworks.
- Isolieren Sie die Testdaten einfach vom Codebereich.
- Dies kann von jedem nichttechnischen Testbenutzer leicht aktualisiert werden.
DataTable-Operationen (meistens verwendet):
Lese- / Schreibvorgang -
Wenn wir in der obigen Abbildung auf den Wert aus der zweiten Zeile der lokalen Aktion mit dem Namen mainAction zugreifen möchten, sieht das Skript wie folgt aus:
// Daten aus der Spalte Param1 in die Spalte Param2 kopieren.
DataTable.GetSheet (“Hauptaktion”) .SetRowCount (2)
tempVariable = DataTable.value (“Param1","Hauptaktion”) // Aus dataTable lesen
DataTable.value (“Param2","Hauptaktion”) = TempVariable // Datatable aktualisieren
Blatt und Parameter hinzufügen -
DataTable.AddSheet ("NewSheet") // Blatt mit dem Namen NewSheet hinzufügen
DataTable.GetSheet ("NewSheet"). AddParameter "param_name", "Default_Value" // Parameter hinzufügen
Blattanzahl abrufen - DataTable.GetSheetCount
Anzahl der Zeilen abrufen - DataTable.GetSheet ("NewSheet"). GetRowCount
Anzahl der Parameter abrufen - DataTable.GetSheet ("NewSheet"). GetParameterCount
Blatt löschen - DataTable.DeleteSheet ("NewSheet")
Aktuell ausgewählte Zeile abrufen - DataTable.GetSheet ("NewSheet"). GetCurrentRow
Bestimmte Zeile auswählen / festlegen - DataTable.GetSheet ("NewSheet"). SetCurrentRow (row_number)
Importieren Sie die Excel-Tabelle in datatable -
DataTable.ImportSheet Dateiname, Quellblatt, Zielblatt
Dateiname - Externer Excel-Dateiname mit Pfad.
source_sheet - Blattname der externen Excel-Quelle.
destination_sheet - Ziel des tadatable Blattes.
Datatable in Excel-Tabelle exportieren -
DataTable.ExportSheet Dateiname, Quellblatt, Zielblatt
Dateiname - Externer Excel-Dateiname mit Pfad.
source_sheet - Name der datierbaren Quelldatei.
Zielblatt (optional) - Name des externen Excel-Datenblatts des Ziels.
UFT-Aktionsparameter:
Aktionsparameter werden verwendet, um die Variablen zu definieren, auf die in den enthaltenen Aktionen zugegriffen werden kann. Es wird hauptsächlich verwendet, um die Testdaten an aufgerufene Aktionen zu übergeben und als Ausgabe zurückzugeben. Der Parameter kann im Abschnitt Aktionseigenschaften erstellt werden.
Es stehen zwei Arten von Aktionsparametern zur Verfügung:
Eingabeparameter - Wert an Aktionen übergeben.
Ausgabeparameter - Rückgabewert von Aktionen.
Eingabeparameter:
Wir können den Wert als Eingabeparameter als Argumente beim Aufrufen der Aktion übergeben. Beispiel -
RunAction "childAction", oneIteration,Eingabewert1,Eingabewert2, Ausgabewert
Hier übergeben wir den Wert der Variablen inputValu1 und inputValu2 als Aktionsparameter. Der gleiche Wert kann mit aus childAction gelesen werden Parameter ("inputParam1") und Parameter ("inputParam2").
Ausgabeparameter:
Wir können den Wert als Ausgabeparametervariable als Argumente beim Aufrufen der Aktion lesen. Beispiel -
Funktion "childAction", eine Iteration, inputValu1, inputValu2, Ausgabewert
Hier Ausgabewert ist die Variable, die den Ausgabeparameter der childAction speichert.
Aktionsparameter erstellen:
Schritt 1# Öffnen Sie den Abschnitt Aktionseigenschaften in der Navigation unter „Ansicht-> Eigenschaften“.
Schritt 2# Klicken Sie auf der Registerkarte Parameter auf die Schaltfläche Hinzufügen und dann auf den Link „Eingabeparameter hinzufügen“ oder „Ausgabeparameter hinzufügen“.
Schritt 3#: Geben Sie die erforderlichen Details ein, um Parameter zu erstellen.
UFT-Zufallszahlenparameter:
Der UFT-Zufallszahlenparameter hilft uns, Zufallszahlen über diesen spezifischen Parameter zu generieren. Im folgenden Beispiel wird eine Zufallszahl unter Verwendung der in der Definition definierten Zufallszahleneinstellungen zurückgegeben p_Text Parameters.
RandomNumber ("p_Text")
UFT-Parametrisierung - Weisen Sie dem UFT-Testschritt Parameter zu:
Schritt 1# Ändern Sie das Aktionslayout von der Editoransicht in die Keyword-Ansicht über die Menüoption "Ansicht-> Keyword-Ansicht".
Schritt 2# Klicken Sie für einen Schritt auf die Wertespalte und dann auf <#P> klicken.
Schritt 3# Basierend auf der Konfiguration / Dateneinstellung können wir einen der folgenden vier Parametertypen auf den entsprechenden Registerkarten auswählen -
- Test- / Aktionsparameter
- Datentabelle
- Arbeitsumfeld
- Zufallszahl
Fazit:
In diesem uft-Tutorial haben wir die UFT-Parametrisierung wie UFT-Umgebungsvariablen, UFT DataTable-Parameter und UFT-Aktionsparameter mit praktischer Implementierung kennengelernt. Klicken hier um mehr über das Microfocus-Support-Portal zu erfahren. Wenn Sie sich auf UFT-Interviewfragen vorbereiten möchten, klicken Sie bitte auf hier.
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.