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,
HF MIXING GROUP, Germany

GUI test automation for Java, Web and hybrid applications

[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
Chrome, Firefox, IE, Safari and Edge testing with QF-Test

Web applications multi-browser on Chrome, Firefox, Opera, Safari, Edge (also based on Chromium) and Internet Explorer; headless browser version of Chrome and Firefox; Testing Electron apps

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

Features

Robust component recognition

Stable tests
QF-Test masters complex elements like dynamic trees and tables. The tests are tolerant to GUI changes. The sophisticated recognition mechanism leads to extraordinary maintainability and low maintenance effort the most important factor in software test automation. Objects like buttons or text fields are abstracted and recognized easily by generic components.

Component recognition in QF-Test

Record, Replay & Edit

Creation of the automated tests without programming
You can create and replay your first tests easily via capture/replay. The tests are fully editable and can be modified at any place in the execution path. The test run is  presented in a clear tree structure.

Flexibility via scripting

Skripting QF-Test

Jython, Groovy and Javascript
QF-Test is based on Java this is the reason why you can create tests in the common scripting languages Jython, Groovy and JavaScript. Any Java Code or Javascript code is executable in the Browser. They make you can realize complex checks and actions.

Continuous Integration & 3rd Party Tools

QF-Test offers flexible integration (primary via XML) with other formats and tools like Jenkins (with its own Plugin, watch Video), Docker/ Docker Container, Hudson, Maven, Ant, Bamboo, CruiseControl, TeamCity; CVS, Subversion, SVN, ClearCase, Git, Mercurial; JIRA, Bugzilla, ClearQuest, TestTrack Pro, Mantis. Test management interfaces to HP ALM - QualityCenter, Imbus TestBench, Klaros by Verit and the Open-Source solution Testlink. For further tools just ask us.

Data driven Testing

Data driven testing with QF-Test

Flexibles Einbinden interner und externer Testdaten z.B. aus CSV, Excel Dateien oder Datenbankzugriff. Über Skripterweiterung können beliebige andere Quellen eingebunden werden. Hiermit kann also ein Testfall mit mehreren Testdatenvarianten ausgeführt werden.

Keyword-driven Testing

Keyword driven testing with QF-Test

Keyword driven 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.

Standard library

Modularization without programming
Recurring actions can be modularized in procedures that adaptions just have to be done in the procedures reuses redundant test-“code” avoiding the the maintenance test trap). Then they are parametrizable to reach a high degree of reusability.

Error analysis and Reporting

Detailed run-logs with debugger functionality in HTML and XML format for an effective error analysis including screenshots of the error situation. Automatic error handling, which grants continued execution of the whole test collecting errors in a single report. Verification points as standard checks or custom checks (via scripting).

QF-Test Report and debugger

QF-Test in the daily routine

Working in a team

Working in a team with QF-Test

The modular structure of the tests and an import mechniams for the component information enable smooth team work.

Quickstart Wizard

QF-Test Quickstart Wizard

The Quickstart Wizard helps you in a few steps setting up your first tests, it recognizes the right technology automatically.

Remote test execution

Tests in daemon mode QF-Test

The tests can be executed on a remote machine which might run in a daemon mode.

Testing PDF documents

Testing PDF documents can be tested like a normal application with textual and graphical checks for individual elements). There are also algorithms for blurred image comparisons.

Testing PDF documents with QF-Test

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, Subscription, 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): 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.) 
08171/38648-10

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

Decision-makers
report their
Experiences with QF-Test

What are the special features of QF-Test?

QF-TestFeature
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.