QF-Test Logo

Quick and easy to
better software quality!


Free Download     Free Trial

QFS Directors: Gregor Schmid, Dr. Martina Schmid, Karlheinz Kellerer

The GUI test automation tool for people who are excited about quality.

Our Managing Directors

Logo HF Mixing Group

With QF-Test even colleagues without programming knowledge can create GUI tests.

Alexander Orbach,

GUI test automation for Java, Web and hybrid applications

[Translate to English:] Java Anwendungen testen mit QF-Test
[Translate to English:] Java Anwendungen testen mit QF-Test
Java Swing, SWT/Eclipse and JavaFX supported by QF-Test

All Java technologies: Swing, JavaFX, AWT, SWT, Eclipse Plug-Ins, RCP, WebStart, Applets, RIA, ULC, Captain Casa, JavaFX SubScene components

AJAX and HTML5 testing with QF-Test
Globe - Web applications
Globe - Web applications
Chrome, Firefox, IE, Safari and Edge testing with QF-Test

Web applications multi-browser on Chrome, Firefox, Internet Explorer, Safari and Edge with the Selenium WebDriver approach; headless browser for Chrome and Firefox; Testing Electron applications

QF-Test runs on Windows
QF-Test runs on Linux/Unix
QF-Test runs on macOS

Cross-platform for Windows, Linux/Unix and macOS

QF-Test is supporting selected technologies & platforms and it does that very well!

Quick start for everyone!

First steps with QF-Test: quick & easy

Tool for QA engineers and developers!

[Translate to English:] Quality First für Tester und Entwickler
  • Helpful for QA engineers: Capture/Replay, possible without programming knowledge
  • Familiar to developers: Scripting/access to API, Browser DOM, JavaComponents
  • Stable and established with more than 7,000 licenses worldwide


acceptance tests Clear tree structure efficient test creation regression tests modularization low maintenance 

generic components test automation timing synchronization keyword-driven testing
integration in tool environment load tests stable tests open interfaces bulk modifications abstraction of complex GUI components robust recognition data-driven testing Unit Tests reporting (HTML and XML) 


... learn more about all QF-Test features

Capture/Replay with QF-Test

User friendly, clear, easy reporting

Structure of a test suite - test automation with QF-TEst
Structure of a test suite in QF-Test
QF-Test report generation
QF-Test report generation
HTML report for QF-Test test reports
QF-Test test report summary

Obviously € money $ is playing a decisive role

Just buy what you really need!

  • Technologies: QF‑Test/swing, QF‑Test/swt, QF-Test/fx, QF‑Test/web and all combinations out of them.
  • Licenses: Developer license, Runtime license, Leasing, floating, non expiring
[Translate to English:] Schneller ROI mit QF-Test

Quick Return on Investment

  • Great time saving  during increasing test expense
  • Steep learning curve
  • Reasonable price

Roadmap: GUI test automation tool QF‑Test since 1999

Roadmap of QFS with test automation tool QF-Test since 1999

UI test automation roadmap for 2019

  • Windows based applications (Win32, .NET, Windows Forms, WPF, Windows Apps)
  • Mobile platforms (Android, IOS): Right now testing of native mobile apps is being developed. Mobile web applications can actually be tested via the Mobile Browser Emulation Mode

We are perpetually developing:

  • Continuous upgrades and enhancements to existing features
  • Adaption to new technologies (mobile devices, more browsers, web toolkits and scripting languages etc.) 

Don't hesitate to contact us whenever questions occur:
via email to service@remove-this.qfs.de or phone + 49 8171 38648-10.

Performance for testers

Software testers
report their
Experiences with QF-Test

Security for developers

GUI developers
report their
Experiences with QF-Test

Advantages for deciders

report their
Experiences with QF-Test

What are the special features of QF-Test?

Java UI testing All Java GUI-technologies: Swing, JavaFX, AWT, SWT, Eclipse Plugins, RCP, WebStart, Applets, RIA, ULC, Captain Casa, JavaFX SubScene components, combinations of them (e.g. Swing with embedded JavaFX components). Custom technology example: adcubum SYRIUS.
Web UI testing Static and dynamic UI components: HTML5, AJAX: QF-Test supports completely frameworks like Angular, React and Vue.js. Also extensions for dedicated UI toolkits are integrated in QF-Test, like Smart (GWT), ExtGWT, ExtJS, ICEfaces, jQuery UI, jQueryEasyUI, Kendo UI, PrimeFaces, Qooxdoo, RAP, RichFaces, Vaadin and ZK. Further toolkits can be integrated with little effort if required, e.g. SAP UI5, Siebel Open UI and Salesforce. Headless browser for Chrome and Firefox. Mobile emulation mode for web applications. Testing Electron applications.
Hybrid SystemsEmbedded browser components can be fully accessed, especially JavaFX WebView, JXBrowser and SWT-Browser. Custom technology examples: GK Software, FirstSpirit. Testing Electron applications.
PDF documentsTesting PDF documents like a normal application (with textual and graphical checks for individual elements). Testing PDF documents Video
Test automation principle Regression tests and Load tests : Capture/replay for quick test creation, sequence control, clear graphic presentation of the test run in tree structure, layered architecture allowing a modularized presentation (reuses redundant test-“code” avoiding the the maintenance test trap), advanced scripting.
Component recognition, robustness of tests, timing synchronization Masters complex elements like dynamic trees and tables by abstract generic components. Sophisticated recognition mechanism leads to extraordinary maintainability. Tests tolerant to GUI changes. Tests should be as fast as possible, but not faster - otherwise the SUT will be overwhelmed and produce errors that are not.
Maintenance effort / reusabilityLow effort and high degree of reusability due to stable component recognition and modular build.
Generic componentsRecognition of technical components (buttons, test fields…) is optimally abstracted, helps to reuse tests over more technologies and to use common actions without the necessity of capturing every single field.
Data-driven testingData drivers allow for flexible integration of internal or external data, e.g. from CSV and Excel files, also direct database access. Other data sources can be integrated via script extension. Allowing a test case to be executed exhaustively with an array of data variants.
Basic proceduresAutomatic creation for basic component access procedures, which is highly effective especially for form-based applications.
Error analysisDetailed run-log, debugger functionality including breakpoints and analysis of variables.
Test case preparationDependency management for test preparation enables independently executable test cases, including automatic error handling.
ReportingConfigurable test documentation and reports can be created at the push of a button or via command line execution.
Expandability / scriptingEmbedded Jython and Groovy are standardized scripting languages including comprehensive libraries. They also allow direct access to the Java API and the execution of customized JavaScript directly in the browser. Command line scripting is possible.
Test managementPragmatic small scale solution included. Easy integration with third party solutions. Dedicated integrations are available for HP ALM – QualityCenter, Imbus TestBench, Qmetry, SQS-TEST/Professional, Klaros from Verit and the open source solution Testlink.
Continuous integrationQF-Test offers flexible integration with other software testing tools (Ant, Bamboo, Bugzilla, ClearCase, ClearQuest, CruiseControl, CVS, Git, Hudson, Jenkins, JIRA, Mantis, Maven, Mercurial, Quality Manager, load tests with NeoLoad and webinar video , Scapa TPP, Subversion, SVN, TestTrack Pro…).
For Jenkins an additional Plugin is available which facilitates the integration, see Video.

How does GUI test automation with QF-Test work?

Test automationFeature
Test preparation No additional preparation necessary: The quickstart wizard automatically instruments applications under test so that they're ready to be tested immediately. For test execution two screens are helpful.
Test scripts Concise and comprehensible. Effortlessly extendable, can be modified even during debugging. Recurring actions can be modularized in procedures. Then they are parametrizable to reach a high degree of reusability. Furthermore this increases the maintainability enormously because necessary adaptions are just required in the procedures. Structuration of the tests in different test cases which can be merged into test case sets. Different test scenarios can be constructed, too.
Verification points Direct recording of standard checks. Customized checks possible via scripting.
Image testing / comparison Multiple algorithms also for fuzzy comparison. Convenient diff view for validation of deviations.
Object mapping Component information is saved in a specific area of the test-suite during recording and can be edited anytime. Mechanism for automatic updates available.
Tests in batch mode Extensive options for configuration via command line parameter for both Windows and Unix/Linux shells. Can be integrated into build environments without problems. Option to start additional steps after a test run through a return value.
Remote execution Test can be executed also on a remote machine utilising a daemon.
Error handling Automatic error handling, which grants continued execution of the whole test collecting errors in a single report.
Run-logs and reports Detailed run-logs contain all information for an effective error analysis (incl. screen shots of application once an error occurs). Customisable summary reports in HTML and XML.
Test modification Tests can be edited fully and modified at any place in the execution path. Test debugger offers valuable assistance.
Teamwork Modular structure of tests and an import mechanism for the component information enable smooth teamwork.
Formats and version management Both test-suites and run-logs are XML files and thus well-suited for version management.
Keyword driven testing / behavior driven testing Keyword driven and behavior driven development (BDD) / testing allows the execution of test cases directly without having to create them in QF-Test. Text steps can be read in from a planning document or the specification, e.g. Excel or another test management tool and afterwards be executed.