![]() | |
![]() | |
Entwickler | Mikrofokus |
---|---|
Stabile Version | 14.53 / 1. Juli 2019 ; vor 2 Jahren ( 2019-07-01 ) |
Betriebssystem | Microsoft Windows |
Typ | Testautomatisierungstools |
Lizenz | Proprietär |
Webseite | software.microfocus.com /de-us / produkte /unified-functional-automated-testing /overview |
Micro Focus Unified Functional Testing ( UFT ), früher bekannt als QuickTest Professional ( QTP ), ist eine Software zur Automatisierung von Funktions- und Regressionstests für Softwareanwendungen und -umgebungen.
UFT unterstützt Schlüsselwort- und Skriptschnittstellen und verfügt über eine grafische Benutzeroberfläche. Es verwendet die Skriptsprache Visual Basic Scripting Edition ( VBScript ), um ein Testverfahren anzugeben und die Objekte und Steuerelemente der getesteten Anwendung zu bearbeiten. UFT ermöglicht es Entwicklern, alle drei Schichten der Operationen eines Programms von einer einzigen Konsole aus zu testen: die Schnittstelle, die Dienstschicht und die Datenbankschicht.
UFT wurde ursprünglich von Mercury Interactive geschrieben und hieß QuickTest Professional. Mercury Interactive wurde 2006 von Hewlett-Packard (HP) übernommen. UFT 11.5 kombinierte HP QuickTest Professional und HP Service Test in einem einzigen Softwarepaket, das bis 2016 von der HP Software Division erhältlich war, als die Division schließlich an Micro. verkauft wurde Fokus.
Micro Focus UFT ist eine automatisierte Testsoftware, die zum Testen verschiedener Softwareanwendungen und Umgebungen entwickelt wurde. Es führt Funktions- und Regressionstests über eine Benutzeroberfläche wie eine native GUI oder Weboberfläche durch. Es funktioniert, indem es die Objekte in der Benutzeroberfläche der Anwendung oder einer Webseite identifiziert und gewünschte Operationen (wie Mausklicks oder Tastaturereignisse) ausführt; es kann auch Objekteigenschaften wie Name oder Handler-ID erfassen. HPE Unified Functional Testing verwendet eine VBScript-Skriptsprache, um das Testverfahren zu spezifizieren und die Objekte und Steuerelemente der getesteten Anwendung zu bearbeiten. Um komplexere Aktionen auszuführen, müssen Benutzer möglicherweise das zugrunde liegende VBScript manipulieren.
Obwohl UFT normalerweise für die "UI-basierte" Testfallautomatisierung verwendet wird, kann es auch einige "nicht-UI"-basierte Testfälle automatisieren, wie z. B. Dateisystemoperationen, Datenbanktests, Webservice-Tests und API-Tests.
Micro Focus UFT verwaltet die Ausnahmebehandlung mithilfe von Wiederherstellungsszenarien; Das Ziel besteht darin, weiterhin Tests auszuführen, wenn ein unerwarteter Fehler auftritt. Da sich UFT in den Speicherbereich der getesteten Anwendungen einklinkt, können einige Ausnahmen dazu führen, dass HPE Unified Functional Testing beendet wird und nicht wiederhergestellt werden kann.
Micro Focus UFT unterstützt datengesteuerte Tests. Beispielsweise können Daten zur Wiederverwendung an anderer Stelle in eine Datentabelle ausgegeben werden. Datengesteuertes Testen wird als Microsoft Excel- Arbeitsmappe implementiert, auf die über UFT zugegriffen werden kann. UFT verfügt über zwei Arten von Datentabellen: das globale Datenblatt und das Aktionsdatenblatt (lokal). Die Testschritte können Daten aus diesen Datentabellen lesen, um variable Daten in die zu testende Anwendung einzuspeisen und das erwartete Ergebnis zu überprüfen.
Micro Focus UFT erkennt möglicherweise nicht angepasste Benutzeroberflächenobjekte und andere komplexe Objekte. Benutzer können diese Art von Objekten als virtuelle Objekte oder als Insight-Objekte (Bitmap-Vergleich) definieren. UFT unterstützt keine virtuellen Objekte für analoge Aufnahmen oder Aufnahmen im Low-Level-Modus.
Micro Focus UFT kann mit separaten Add-Ins für eine Reihe von Entwicklungsumgebungen erweitert werden, die nicht standardmäßig unterstützt werden. UFT-Add-Ins umfassen Unterstützung für Web,.NET, Java und Delphi. HP QuickTest Professional und die HP QuickTest Professional-Add-Ins sind in der HP Functional Testing-Software zusammengefasst.
Micro Focus UFT bietet zwei Ansichten – und Möglichkeiten zum Ändern – eines Testskripts: Schlüsselwortansicht und Expertenansicht. Diese Ansichten ermöglichen es UFT, als integrierte Entwicklungsumgebung (IDE) für den Test zu fungieren, und UFT enthält viele IDE-Standardfunktionen, wie z. B. Haltepunkte, um einen Test an vorbestimmten Stellen zu unterbrechen.
Mit der Stichwortansicht können Benutzer die Schritte eines Tests in einem modularen Tabellenformat erstellen und anzeigen. Jede Zeile in der Tabelle stellt einen Schritt dar, der geändert werden kann. Die Schlüsselwortansicht kann auch eine der folgenden Spalten enthalten: Element, Vorgang, Wert, Zuweisung, Kommentar und Dokumentation. Für jeden Schritt in der Schlüsselwortansicht zeigt UFT eine entsprechende Skriptzeile basierend auf dem Zeilen- und Spaltenwert an. Benutzer können jederzeit Schritte hinzufügen, löschen oder ändern.
In der Schlüsselwortansicht können Benutzer auch Eigenschaften für Elemente wie Prüfpunkte, Ausgabewerte und Aktionen anzeigen, Bedingungs- und Schleifenanweisungen verwenden und Haltepunkte einfügen, um das Debuggen eines Tests zu unterstützen.
In der Expertenansicht können Benutzer mit UFT den Quellcode eines Tests mit VBScript anzeigen und bearbeiten. Für fortgeschrittene Benutzer entwickelt, können Benutzer alle Testaktionen mit Ausnahme der globalen Stammaktion bearbeiten, und Änderungen werden mit der Schlüsselwortansicht synchronisiert.
Micro Focus UFT verwendet VBScript als Skriptsprache. VBScript unterstützt Klassen, jedoch keinen Polymorphismus und keine Vererbung. Im Vergleich zu Visual Basic for Applications (VBA) fehlt VBScript die Möglichkeit, einige Visual Basic-Schlüsselwörter zu verwenden, verfügt nicht über einen integrierten Debugger, einen Ereignishandler und verfügt nicht über einen Formulareditor. HP hat einen Debugger hinzugefügt, aber die Funktionalität ist im Vergleich zu Testtools eingeschränkt, die eine voll funktionsfähige IDE integrieren, wie sie beispielsweise mit VBA, Java oder VB.NET bereitgestellt werden.
Einige Windows-Skripte (WScript, WSH, WMI) und VB.Net-Code können in einem Skript in der Expertenansicht verwendet werden.
Micro Focus UFT läuft hauptsächlich in Windows-Umgebungen. Es basiert auf weitgehend veralteten Windows-only-Technologien wie ActiveX und VBScript, das keine objektorientierte Sprache ist.
Micro Focus UFT kann nicht mit allen Browsertypen und -versionen testen. Insbesondere wird Opera nicht unterstützt.
Die Testausführungs-Engine ist mit der GUI-Testcode-Entwicklungs-IDE kombiniert, sodass es keine Möglichkeit gibt, die Tests unabhängig von UFT auszuführen, obwohl die Remote-Ausführung weiterhin möglich ist, wenn HPE Unified Functional Testing auf einem anderen Computer ausgeführt wird.
Hohe Lizenzkosten bedeuten oft, dass das Tool in einer Organisation nicht weit verbreitet ist, sondern auf ein kleineres Testteam beschränkt ist. Dies fördert einen isolierten Ansatz für QA/Tests, bei dem das Testen als separate Phase durchgeführt wird, anstatt einen kollaborativen Ansatz, bei dem QA/Tester eng mit den Geschäfts- und Entwicklungsteams zusammenarbeiten (wie von neueren agilen Ansätzen für die Softwareentwicklung befürwortet).
Die unterstützten Technologien sind je nach Version für Web, Java (Core und Advanced),.Net, WPF, SAP, Oracle, Siebel, PeopleSoft, Delphi, Power Builder, Stingray 1, Terminal Emulator, Flex, Web Services, Emulatoren für Windows Mobile, VisualAge Smalltalk, Silverlight und Mainframe-Terminals.
Micro Focus UFT und Quality Center arbeiten für zusätzliche Testfunktionen zusammen. Benutzer können HP Quality Center mit UFT-Assets wie Tests, gemeinsam genutzten Objekt-Repositorys, Bibliotheken, Wiederherstellungsszenarien und externen Datentabellen verwenden.
HP Application Lifecycle Management (ALM) ermöglicht IT-Mitarbeitern in mehreren Rollen, Aktivitäten im Zusammenhang mit ihrem Kernanwendungslebenszyklus zu verwalten, von Anforderungen über Entwicklung, Tests, Fehlermanagement und Bereitstellungsbereitschaft. Die Software wurde darauf zugeschnitten, mit einer Reihe von Testtools, einschließlich UFT, zu arbeiten, um auf Funktionsfehler im Code zu testen.