Was ist QuickTest Professional (QTP) ?
QuickTest Professional ist eine automatisierte Testsoftware zum Testen einer Vielzahl von Softwareanwendungen und -umgebungen. Sie führt Funktions- und Regressionstests über eine Benutzeroberfläche wie eine eigene GUI oder Webschnittstelle durch. Das Tool ist beliebt für die Automatisierung von Funktionstests. Zu einem großen Teil ist seine Beliebtheit auf das Vorhandensein vom Regressionstest und eines Benutzeraktivitätsrekorders zurückzuführen, mit dem Sie Benutzeraktionen aufzeichnen und in ein Skript konvertieren können. Die Objekte, mit denen der Benutzer in den Desktop-und Webapplikationen interagiert, werden automatisch von QTP identifiziert und in einem speziellen Speicher – dem Repository – gespeichert. Beim Speichern im Repository sichert QTP automatisiert die Identifikationseigenschaften des Objekts.
QTP ist somit ein Tool für einen Funktionstest, das sich am besten für Regressionstestanwendungen eignet. Dieses Werkzeug vergleicht tatsächliche und erwartete Ergebnisse und meldet die Resultate in einer Ausführungszusammenfassung. Objekte werden in der Benutzeroberfläche einer Anwendung oder Website identifiziert und gewünschte Prozesse ausgeführt.
Um welches Werkzeug handelt es sich?
Dies ist ein eindeutiges Testwerkzeug. Das Tool aus dem Kontext von Softwaretests kann als ein Produkt definiert werden, das eine oder mehrere Test-Aktivitäten aus Planung, Anforderungen, Build-Erstellung, Testausführung, Fehlerprotokollierung und Test-Analyse unterstützt. Dieses Instrument kann nach verschiedenen Parametern klassifiziert werden. Diese Parameter sind:
+ Zweck des Werkzeugs
+ Im Tool unterstützte Aktionen
+ Art/Stufe der Unterstützung beim Funktionstest.
Von wem wird QTP entwickelt?
HP Quick Test Professional war ursprünglich im Besitz von Mercury Interactive und wurde von HP übernommen. Dabei hieß es urtümlich Astra Quick Test und später Quick Test Professional. Die neueste Version ist jedoch als Unified Functional Tester (UFT) bekannt.
Wie ist das Kosten/Lizenzmodell?
QTP ist ein lizenziertes/kommerzielles Tool von HP und eines der beliebtesten Tools auf dem Markt.
Funktionsweise
Die Entwicklung automatisierter Tests erfordert mit QTP keinen hochqualifizierten Programmierer und ist im Vergleich zu anderen objektorientierten Programmiersprachen relativ einfach. Zugleich bietet QuickTest Professional eine Test Domain Specific Language (DSL) zum Schreiben von Tests in vielen gängigen Sprachen wie C #, Java, Groovy, Perl, PHP, Python, Ruby usw. Selenium läuft unter Windows, Linux und Macintosh.
Dies ist ein symbolbasiertes Tool, das den Regressionstest automatisiert. QTP kann sowohl von technischen als auch von nicht-technischen Testern verwendet werden und bietet Aufnahme- und Wiedergabefunktionen. Benutzer können sowohl Desktop-und Webapplikationen testen, was das Testen von Geschäftsprozessen ermöglicht. QTP unterstützt den größten Pool von Softwareentwicklungsumgebungen wie SAP, Oracle usw. und hilft damit Testern, kontinuierlich automatisierte Funktionstests durchzuführen.
Vor und Nachteile von QTP
Vorteile
+ Benutzer können simpel und intuitiv bedienen und navigieren, den Funktionstest auf Ergebnisse prüfen und Berichte erstellen.
+ Integriert sich nahtlos in das Testmanagement-Tool, das eine einfache Planung und Überwachung ermöglicht.
+ QTP kann genauso zum Testen mobiler Anwendungen verwendet werden.
Nachteile
– QTP funktioniert nur unter dem Windows-Betriebssystem.
– Nicht alle Browserversionen werden unterstützt, somit müssen Tester warten, bis für jede Hauptversion ein Patch veröffentlicht wird.
– Hierbei handelt es sich um ein kommerzielles Tool, wofür Lizenzkosten anfallen.
Fazit
Im Gegensatz zu einer Reihe anderer Produkte zur Automatisierung von Funktionstests (z. B. en: TestComplete, IBM Rational Robot) können Benutzer mit QTP den generierten Skripttext steuern, während Sie Benutzeraktionen aufzeichnen, wodurch sich der Zeitaufwand für die Testentwicklung verringert. In QTP werden Informationen zu allen Objekten auf der Anzeigeschnittstelle in einem speziellen Repository (Object Repository) gespeichert, das für einen neuen Anwender möglicherweise undurchsichtig erscheint. Die Standardeinstellungen für die Auswahl der wesentlichen Eigenschaften jedes Typs von Anzeigeoberflächenobjekten können separat konfiguriert werden. Ein Fenster kann durch einen Titel und eine Tabellenspalte definiert werden – beispielsweise anhand seiner Breite und Ordnungszahl in der Tabelle. QTP hat einen integrierten Mechanismus zum Vergleichen von Textdaten mit regulären Ausdrücken.