QF-Test

aus Wikipedia, der freien Enzyklopädie
Wechseln zu: Navigation, Suche
QF-Test
Starting window of GUI test automation software QF-Test
Basisdaten
Entwickler Quality First Software
Aktuelle Version 4.1[1]
(7. Oktober 2016)
Betriebssystem plattformübergreifend
Programmier­sprache Java
Kategorie Testautomatisierung
Lizenz proprietär
deutschsprachig ja
www.qfs.de

QF-Test ist eine plattformübergreifende Software des Unternehmens Quality First Software zum automatischen Testen von grafischen Benutzeroberflächen. Das Programm unterstützt Java-Oberflächen (Java/Swing, SWT, Eclipse-Plugins und RCP-Anwendungen, Java-Applets, Java Web Start, ULC und JavaFX) sowie die browserübergreifende Testautomatisierung statischer und dynamischer Webseiten (HTML und Webframeworks wie Ext JS, GWT, GXT, JQuery UI, jQuery EasyUI, RAP, Qooxdoo, RichFaces, Vaadin, PrimeFaces, ICEfaces und ZK). Ab Version 4.1 kamen noch Support für macOS, KendoUI sowie die Browser Apple Safari und Microsoft Edge via Selenium WebDriver hinzu.

Beschreibung[Bearbeiten | Quelltext bearbeiten]

QF-Test (2001 zunächst als qftestJUI veröffentlicht) ermöglicht sowohl automatisierte Regressions- als auch Lasttests und läuft auf Windows, Unix und macOS. Der kommerzielle Einsatz erfolgt primär von Testern oder Entwicklern im Rahmen der Software-Qualitätssicherung. Seit Dezember 2008 steht eine Webtesterweiterung für die Testautomatisierung browserbasierter GUIs (wie Internet Explorer, Mozilla Firefox und Browser Chrome) zur Verfügung, zusätzlich zur existierenden Java-GUI-Testfunktionalität, welche Juli 2014 noch um JavaFX erweitert wurde.

Features[Bearbeiten | Quelltext bearbeiten]

QF-Test verfügt über eine mit bekannten Symbolen (beispielsweise von CD-Playern) gestaltete Benutzeroberfläche, vollständige Unterstützung komplexer Strukturen wie Bäume und Tabellen sowie änderungstolerante Komponenten-Wiedererkennung. Die Aufnahme-/Abspielfunktionen ermöglichen dem Neuling, schnell ins Testen einzusteigen, Modularisierung erlaubt die Gliederung und Vereinfachung sehr umfangreicher Tests. Für den fortgeschrittenen Anwender, der noch mehr Kontrolle über die zu testende Anwendung benötigt, bietet das Testtool Zugriff auf deren interne Strukturen über die Standardskriptsprachen Jython, der Java-Implementierung von Python, und Groovy.

Das Testwerkzeug bietet einen sogenannten Batchmode an, der es erlaubt, Tests unbeaufsichtigt auszuführen und anschließend XML- und HTML-Reports oder Ergebnisse im JUnit-Format zu generieren. Damit kann das Tool auch ohne großen Aufwand in Testausführungssysteme oder Build/Test Frameworks wie zum Beispiel Jenkins, Ant oder Maven integriert werden.

Weiterhin gibt es einen Daemonmodus zur verteilten Testausführung und ein Testmanagement für kleinere Projekte (inklusive unterschiedlicher Reportvarianten). Spezielle Anbindungen an etliche Testmanagementwerkzeuge wie HP QualityCenter / HP ALM, Imbus TestBench, QMetry, SQS-TEST/Professional Suite, Rational Quality Manager, Scapa TPP und TestLink sind ebenfalls vorhanden.

Zu erwähnen sind außerdem die Durchführbarkeit datengetriebener Tests ohne Skripte, ein Test-Debugger, der beliebiges Stepping und Zugriff auf Variablen zur Laufzeit erlaubt, sowie ein voll automatisiertes Abhängigkeitsmanagement, das für die gewünschten Vor- und Nachbedingungen sorgt und hilft, isolierte Testfälle zu erstellen.

Literatur[Bearbeiten | Quelltext bearbeiten]

  • Klaus P. Berg: Last- und Performance-Tests komplexer Java-Swing-Applikationen. In: Java Spektrum. Nr. 5, September 2011 (sigs-datacom.de [PDF]).
  • Markus Stäuble: Produktreview: Tool-Radar. In: Java Magazin. Juli 2009 (it-republik.de).
  • Markus Stäuble: Automatisierte Kontroll-Untersuchung für RCP. QF-Test/swt: Kommerzielles Werkzeug für automatisierte SWT-Tests. In: Eclipse Magazin. Nr. 1.09, Januar 2009 (qfs.de [PDF]).
  • David Harrison: Automated Functional Testing for Java-Swing. Eigenverlag, ISBN 978-1-4092-9068-1.
  • Walter Weigend: Automatisiertes Testen von JavaFX GUI-Komponenten. 25. November 2014 (jaxenter.de).
  • Dirk O. Schweier: Praxisbeispiel: datengetriebene und schlüsselwortgetriebene Testfalldarstellung. Januar 2013 (muthpartners.de [PDF]).
  • Robert Huber: Hybrid Keyword-Driven Testing beim Münchener Verein. Online Themenspecial Agility 2016 (sigs-datacom.de [PDF])

Weblinks[Bearbeiten | Quelltext bearbeiten]

Einzelnachweise[Bearbeiten | Quelltext bearbeiten]

  1. Release Notes. Abgerufen am 26. Januar 2016.