|
|
|
Produktbeschreibung
|
Ohne Werkzeugunterstützung müssen GUI Tests mühsam manuell von einer Person
durchgeführt werden, die vorgegebene Aktionen anhand eines Testplans ausführt und
die Reaktion der Anwendung visuell überprüft. Diese Prozedur kann mit Hilfe eines
GUI Testtools automatisiert werden, welches die Aktionen des Anwenders in Form von
Tastatureingaben und Mausbewegungen simuliert.
QF-Test registriert die Reaktionen der Anwendung auf die simulierten Aktionen, z.B. das
Öffnen eines neuen Fensters in Folge eines Mausklicks auf einen Knopf. Es kann Werte
wie z.B. den Inhalt einer Tabelle, welche die Anwendung an ihrer Oberfläche anzeigt,
auslesen und mit Vorgaben vergleichen. Dabei passt sich QF-Test automatisch den
Änderungen der Anwendung im Entwicklungszyklus an, beispielsweise bei veränderter
Position eines Knopfes oder einer geänderten Tabellenstruktur.
Aus folgenden Gründen eignet sich QF-Test besonders gut zur Automatisierung von GUI
Tests für Java- und Web-Anwendungen:
|
QF-Test ist selbst ein Java Programm
Da QF-Test selbst in Java implementiert ist, kann es mit der Anwendung direkt auf der
Java Ebene kommunizieren und ist nicht allein auf die Schnittstellen des
Betriebssystems angewiesen. Damit wird plattformübergreifendes Testen erst möglich.
Zudem hat QF-Test so direkten Zugriff auf interne Informationen der Anwendung. Mit
deren Hilfe bietet es spezielle Unterstützung für die komplexen Komponenten
wie Tabellen und Bäume. Ausserdem besitzt QF-Test dadurch die Fähigkeit, selbst mit
größeren Veränderungen im Programm zurechtzukommen. Um sicherzustellen, dass die
einzelnen Elemente des GUI zuverlässig identifiziert werden, bezieht der Algorithmus
zur Wiedererkennung diverse Attribute der Komponenten ein. Entwickler einer
Anwendung können durch die Vergabe von eindeutigen Namen für die Komponenten für
eine sichere Erkennung selbst nach drastischen Änderungen an der Oberfläche sorgen.
QF-Test selbst benötigt Java Version 1.4 oder höher und 1.3 oder höher für das zu
testende System.
|
QF-Test ist einfach zu bedienen
Die grundlegenden Funktionen zum schnellen Erstellen von
einfachen Tests sind direkt über QF-Tests grafische Oberfläche
verfügbar. Mit einem Mausklick lässt sich die Aufnahme eines
manuellen Tests starten. Daraufhin werden Tastatur- und
Mausaktionen sowie die Reaktionen der Anwendung aufgezeichnet.
Diese Tests können beliebig oft wieder abgespielt werden, ohne
dass es weiterer Eingriffe seitens des Testers bedarf.
Bei der Aufnahme werden die Elemente des GUI, die Aktionen des
Anwenders und die zugehörigen Daten automatisch in eine
Baumstruktur integriert. Dieser Baum spiegelt die hierarchische
Struktur des GUI der Anwendung wieder und ist das zentrale
Element von QF-Tests grafischer Oberfläche. Er ermöglicht den
schnellen Zugriff auf jedes Detail der aufgezeichneten
Information und gibt eine gute Übersicht über die Daten und
deren Zusammenhänge.
Da die Kontrollstrukturen zum Aufbau komplexerer Tests ebenfalls
in diese Baumstruktur integriert sind, muss der Anwender sich
lediglich mit einer Oberfläche vertraut machen.
Bei der Arbeit mit der Baumstruktur wird der Anwender durch
leistungsfähige Hilfsmittel unterstützt, z.B. einem flexiblen
Mechanismus zum Suchen und Ersetzen oder der Möglichkeit,
beliebig viele Änderungen rückgängig zu machen.
QF-Test wird mit ausführlicher Dokumentation in HTML und PDF geliefert. Das
Tutorial vermittelt die
ersten Schritte beim Start, das Benutzerhandbuch beschreibt die
grundlegenden Funktionen von QF-Test und den Umgang mit seinem GUI. Eine ausführliche
Referenz, die alle Elemente und Optionen im Detail beschreibt, dient gleichzeitig
als kontextsensitive Hilfe. Die technische Referenz gibt Entwicklern und technisch
interessierten Anwendern Informationen über den inneren Aufbau von QF-Test.
Sowohl die Dokumentation, als auch die Oberfläche von QF-Test sind vollständig in
deutscher und englischer Sprache erstellt.
|
Umfassende Funktionalität
Die direkte Aufnahme von Testsequenzen ist nur ein kleiner Teil
der Automatisierung von GUI Tests. Um zuverlässige und
wiederholbare Tests zu erstellen, benötigt der Tester noch
wesentlich mehr. QF-Test bietet, integriert in seiner grafischen
Oberfläche, moderne Kontrollstrukturen und
Steuerungsmöglichkeiten. Diese sind ohne das Erlernen einer
neuen Syntax zugänglich. Dazu gehören:
|
|
Variablen, Packages, Prozeduren, Parameter
|
|
|
Bedingungen
|
|
|
Fehler-/Ausnahmebehandlung
|
|
|
Schleifen
|
|
|
Starten von beliebigen Programmen
|
Viele weitere Features sind auf der Seite mit den technischen
Details zu finden.
|
Standardkonformität
Offenes Dateiformat: XML
Testsuiten und Protokolle werden als XML Dateien
gespeichert, d.h. als normaler Text in wohldefinierter
Syntax. Da XML sich bereits zu einem breit unterstützten
Industriestandard entwickelt hat, lässt sich QF-Test
gut in bestehende Testumgebungen integrieren.
Textbearbeitung mit regulären Ausdrücken
Zum Suchen und Ersetzen und bei der Überprüfung von Daten,
die an der Oberfläche angezeigt werden, können reguläre
Ausdrücke verwendet werden. QF-Test bindet hierzu das
GNU regexp Paket ein.
Skripts mit Jython und Groovy
Für den fortgeschrittenen Anwender, der noch mehr Kontrolle
über seine Anwendung benötigt, bietet QF-Test Skripte in den Standardsprachen Jython und
Groovy. Bei Jython handelt es sich um die Java Version der
weit verbreiteten Programmiersprache Python. Groovy ist eine neuere Sprache mit
Java-ähnlicher Syntax. Skripte bieten dem
Tester Zugriff auch auf die internen Informationen seiner
Anwendung, zu denen kein direkter Zugang über das GUI
besteht.
|
|  |