UFT-Lernprogramm: UFT-Übersicht (Anfängerleitfaden!)

Nach der Entwicklung muss das Softwareprodukt die Testphase durchlaufen, um die Qualität sicherzustellen. Im Testlebenszyklus hat die Testautomatisierung eine bessere Zukunft, da sie den Testzyklus und die Kosten bei erwarteter Qualitätsprüfung reduzieren kann. Für die Testautomatisierung stehen viele Tools zur Verfügung. Wenn wir jedoch die breitere Anwendungsabdeckung berücksichtigen, ist das UFT-Tool (Unified Functional Test) einer der Hauptakteure.

In diesem Artikel „UFT-Übersicht“ werden die Grundlagen des Testens und die Übersicht über verschiedene Komponenten, die in UFT verfügbar sind, erläutert.

UFT Tutorial - Inhaltsverzeichnis

UFT-Übersicht

Informationen zum Testen von Software:

Das Testen hat die Bedeutung für die Gegenprüfung des Endprodukts. Das Testen kann in verschiedenen Phasen des Softwareentwicklungslebenszyklus durchgeführt werden. Wir können die Softwaretests auf zwei Arten durchführen - manuell oder durch Testautomatisierung. In den Tutorials werden wir über Testautomatisierung sprechen. 

Die Zwecke des Softwaretests werden nachfolgend erläutert -

  • Überprüfung der Qualität des Endprodukts.
  • Suchen und beheben Sie die Fehler, bevor Sie die Software in der Produktion bereitstellen.
  • Durch Testen kann sichergestellt werden, dass die Software erforderlich ist.
  • Melden Sie, ob Leistungs- oder Sicherheitsprobleme vorliegen.

Die Klassifizierung von Softwaretests wird nachfolgend erläutert -

  • Unit Tests - Diese Art von Tests wird in der Entwicklungsphase vom Anwendungsentwickler durchgeführt.
  • Integrationstests - Wenn nach der Entwicklung alle Komponenten integriert sind, müssen die Integrationstests durchgeführt werden, um sicherzustellen, dass die Schnittstellen und die verschiedenen Softwarekomponenten wie erwartet funktionieren.
  • Systemtest - Diese Art der Prüfung wird vor der Auslieferung des Endprodukts durchgeführt. In dieser Phase werden die Funktionen des Produkts getestet.
  • User Acceptance Testing - Der User Acceptance Testing (UAT) wird von den Geschäftsbenutzern durchgeführt, um die Anforderungen zu überprüfen, bevor das Produkt in die Produktion zurückgeführt wird. Dies ist ein Blac-Kbox-Test.
  • Regressionstests - Regressionstests sind erforderlich, um die üblichen Funktionen während der Anwendungserweiterungen zu überprüfen.

Informationen zu Automatisierungstests:

Im heutigen Leben ist Zeit ein wichtiges Kriterium für den Softwaretestprozess. Es besteht daher ein hoher Bedarf, den Testausführungszyklus zu verkürzen, ohne die Qualität zu beeinträchtigen. In diesem speziellen Aspekt kommt das Testen der Automatisierung ins Spiel. Automatisiertes Testen ist nichts anderes als das Testen muss automatisch durchgeführt werden, ohne dass menschliche Anstrengungen erforderlich sind. Für die Durchführung von Testautomatisierungen stehen zahlreiche Tools wie RFT, QTP (UFT) und Selen zur Verfügung. In Anbetracht der Anwendungsabdeckung und Flexibilität regiert UFT jedoch die Testautomatisierungsbranche. In diesem Tutorial geben wir einen Überblick über UFT als Testautomatisierungswerkzeug.

Die Hauptmerkmale der Testautomatisierung sind nachstehend aufgeführt:

  • Die automatisierte Testausführung ist im Vergleich zum manuellen Testzyklus immer sehr schnell.
  • Häufige menschliche Fehler können in der Testautomatisierung nicht repliziert werden.
  • Dies verkürzt die Zykluszeit für die Testausführung, wodurch auch der gesamte Lebenszyklus der Softwareentwicklung verkürzt wird.
  • Gewährleistet die Qualität durch mehr Funktionen.
  • Parallele Testausführung kann durchgeführt werden.

Informationen zur UFT-Übersicht:

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. Die Hauptvorteile von UFT gegenüber anderen Testautomatisierungstools sind nachstehend aufgeführt:

  • Der Testautomatisierungsprozess ist einfach und leicht in kürzerer Zeit zu erlernen.
  • Die Automatisierung kann durch die Aufzeichnung erfolgen.
  • Die Identifizierung des Testobjekts ist effizienter und robuster.
  • Es ist problemlos mit verschiedenen Standard-Testautomatisierungs-Frameworks kompatibel.
  • Es hat mehr Anwendungsabdeckung. Die bekannten Anwendungsplattformen (z. B. Web, SAP, SFDC, Mobile usw.) sind mit UFT kompatibel.
  • UFT unterstützt Web Service Testing (API) und XMLs.
  • Es unterstützt vbscripting, das leicht zu erlernen ist
  • Wir können die UFT problemlos in ALM als Testmanagement-Tool integrieren.
  • Es verfügt über ein eingebautes Excel-Blatt wie dataTables, mit dessen Hilfe sich auf einfache Weise ein testdatengesteuerter Ansatz entwickeln lässt.
  • In-Build-Berichte sind mit dem Tool während der Ausführung verfügbar.

Verschiedene wichtige Komponenten von UFT sind unten angegeben -

  • Action –Aktionen sind der eigentliche Container der Testskripte, dh wir können den Testfall in einer Aktion entwickeln. Die Anwendungsfunktionen können mithilfe der Aktionen in kleine logische Blöcke / Module unterteilt werden.
  • Objekt-Repository - Die technischen Eigenschaften von Testobjekten werden im Object Repository (OR) gespeichert, mit dem die automatisierten Testfälle in UFT entwickelt werden.
  • Datentabelle – Eine weitere wichtige Funktion von UFT ist die Datentabelle, die für die Testdatenverwaltung verwendet wird. Aufgrund der Verwendung und des Aussehens ist es mit der Excel-Tabelle von Microsoft vergleichbar. Wir können der Datentabelle jederzeit Daten hinzufügen, bearbeiten oder löschen. Die Datentabelle ermöglicht es uns, das datengesteuerte Automatisierungstest-Framework zu entwerfen.
  • Funktionsbibliothek - Die Funktionsbibliothek in UFT enthält die benutzerdefinierten Funktionen und Unterprozeduren. Konzeptionell ist Funktion ein Block von Codes oder Anweisungen, die zur Ausführung einer bestimmten Aufgabe verwendet werden. Um von den Funktionsbibliotheken auf die Funktionen zuzugreifen, müssen wir zuerst die Bibliothek den UFT-Testfällen zuordnen.
  • Umgebungsvariable – Mit UFT können wir konfigurationsbezogene Testdaten speichern, auf die in der gesamten Testsuite in einer speziellen Art von Variablen zugegriffen werden kann. Diese Variablen werden als Umgebungsvariablen bezeichnet. Es stehen drei Arten von Umgebungsvariablen zur Verfügung: integrierte, interne benutzerdefinierte und externe benutzerdefinierte Umgebungsvariablen. Details zu Umgebungsvariablen sind verfügbar hier.
UFT-Übersicht
UFT-Übersicht

Informationen zum Automation Test Framework: 

Das Automatisierungstest-Framework definiert einige Standardrichtlinien, die dabei helfen, Testaktivitäten zur Testautomatisierung organisiert und effizient durchzuführen. Die Zwecke der Automatisierungstest-Frameworks wie unten angegeben –

  • Verwenden Sie in allen Testfällen dieselben Standards.
  • Erhöhen Sie die Geschwindigkeit von Testautomatisierungsaktivitäten wie Entwicklung, Ausführung, Wartung usw.
  • Einfaches Debuggen der fehlgeschlagenen Testfälle.
  • Durch die Verwendung vordefinierter Standards wird die Lesbarkeit verbessert.
  • Reduziert den Aufwand für die Testausführung durch Implementierung einer unbeaufsichtigten Ausführung.
  • Testdaten können strukturiert verwaltet werden, indem die richtigen Frameworks definiert werden.

Im folgenden Abschnitt werden alle Arten von automatisierten Test-Frameworks erläutert -

Lineares Automatisierungs-Framework -

Diese Art von Automatisierungstest-Frameworks wird auch als Record-and-Play-Framework bezeichnet. Der Grund für diese Namenskonvention besteht darin, dass die Testfälle durch Aufzeichnen des Testszenarios mit der UFT-Aufzeichnungsfunktion erstellt werden. Diese Art von Testfall enthält keine Datenparametrisierung, wiederverwendbare Komponenten usw. Hier können die Testfälle schnell und mit minimalen Fähigkeiten des Testers erstellt werden. Dieses Testframework ist für die einmalige Testausführung beliebt, es wird jedoch nicht empfohlen, es langfristig zu verwenden. Da es im Vergleich zu anderen Frameworks viel mehr Wartungsaufwand erfordert.

Modular Driven Framework - 

Der Name deutet darauf hin, dass Testfälle von wiederverwendbaren Modulen gesteuert werden, was bedeutet, dass das gesamte Testszenario als Module in kleine Teile unterteilt ist. Durch Clubbing der Module können wir die Testfälle erstellen. Die Module können mithilfe wiederverwendbarer Aktionen oder Prozeduren mit dem Hilfe-Repository für gemeinsam genutzte Objekte erstellt werden. Bevor wir mit der Skripterstellung beginnen, müssen wir die gesamten Testszenarien analysieren und die kleinen Abschnitte identifizieren, die immer wieder verwendet werden können.

Da die Module der Treiber in diesem Testframework sind, ist der Aufwand für die Testwartung im Vergleich zum linearen Testframework sehr gering. Dieser Framework-Ansatz ist sehr nützlich für jede Anwendung, in der unterschiedliche Testabläufe verfügbar sind.

Datengesteuertes Framework -

Wie der Name schon sagt, werden die Testfälle von Testdaten in einem datengesteuerten Testframework gesteuert. Die Testdaten können in Datentabellen, Excel-Tabellen, Datenbanken oder CSV-Dateien gespeichert werden, die während der Testausführung abgerufen und verwendet werden. Dieses Framework ist sehr nützlich für Anwendungen, bei denen ein einzelner Flow verfügbar ist und basierend auf unterschiedlichen Datenkriterien unterschiedliche Testfälle erstellt werden. Es minimiert die Anzahl der Testfälle, da derselbe Testfall für verschiedene Testdatensätze ausgeführt werden kann. Dadurch wird auch der Wartungsaufwand reduziert.

Keyword Driven Framework - 

Das schlüsselwortgesteuerte Testframework wird auch als tabellengesteuertes Testen bezeichnet. Der erste Schritt dieses Frameworks besteht darin, die Schlüssel zu entwickeln, die die kleinen Module darstellen, wie z aufrufen, login, Daten eingeben, klickenSenden, überprüfen, Abmeldungusw. Anschließend können wir die Testfälle entwickeln, indem wir die Schlüssel in vordefinierten Excel- oder Datentabellen zusammen mit Daten und Operationen angeben. In diesem Framework ist ein Treiberskript erforderlich, das die Excel- oder Datentabelle liest und die entsprechende Aufgabe gemäß den Schlüsseln ausführt. Dies eignet sich am besten für kleine Projekte und durch die Verwendung wiederverwendbarer Schlüssel ist der Wartungsaufwand sehr gering. Der Hauptnachteil dieses schlüsselwortgesteuerten Frameworks ist die Komplexität.

Hybrid Test Framework -

Durch Kombinieren von zwei oder mehr Test-Frameworks, die oben erläutert wurden, können wir die hybriden Test-Frameworks definieren. Diese Arten von Frameworks werden hauptsächlich für Testautomatisierungsprojekte verwendet.

UFT-Übersicht - Test Framework
UFT-Übersicht - Test Framework

Fazit:

In diesem Artikel über die UFT-Übersicht haben wir die Übersicht über Automatisierungstests, Komponenten von UFT und Test-Frameworks kennengelernt. Klicken hier um mehr über das Microfocus-Support-Portal zu erfahren.

Hinterlasse einen Kommentar