Quality First Software GmbHgradient
Quality First Software GmbH
ProfessionelleTestautomatisierung
Home|Kontakt|English
QF-Test  –  Das GUI Testtool für Java und Web Demo VideoDownloadQF-Test BroschüreQF-Test

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

  Baumstruktur einer Testsuite
  Baumstruktur einer Testsuite (Originalgröße)

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:

bullet 
Variablen, Packages, Prozeduren, Parameter
bullet 
Bedingungen
bullet 
Fehler-/Ausnahmebehandlung
bullet 
Schleifen
bullet 
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.