Efficient UI test automation for desktop, web and mobile

Web UI Testing

Web applications cross browser on

Java UI Testing

All Java technologies

Windows UI Testing

Testing Windows Desktop applications

  • Classical Win32 applications
  • .NET applications (often developed in C#) based on Windows Presentation Foundation (WPF) or Windows Forms
  • Windows Apps / Universal Windows Platform (UWP) applications using XAML controls
  • Modern C++ applications (for example Qt applications)

Mobile UI Testing

Android and iOS Apps

  • Testing of all popular Android versions starting from Android 7 on real devices and the Emulator of Android Studio
  • Testing of iOS versions from iOS 15 onwards on real devices and Xcode simulator

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

Cross-platform Java automated testing on Windows, Linux and macOS

Have a look at QF-Test

A test suite in QF-Test: tree structure with test suite, procedures, component definitions, detail view on the right | Example use case: Day 1 on the project: you have recorded your first tests and want to structure them. Here you can see how even a grown suite stays clear and organized – test cases, reusable procedures and component information in one place, without file chaos.

QF-Test welcome screen: links to demo video, quickstart, tutorial, manual, FAQ, demo suites | e.g. for the first start after installation – no empty interface, no guesswork. The welcome screen takes you straight to the right entry point, whether you prefer to watch a video or get started right away.

UI inspector with example suite: record/replay, low-code editor, tree structure of the recording | Use case: you are testing a new web interface and want to quickly check whether a form works correctly. Not a single line of code required: start recording, perform your clicks, done. The result is immediately editable – not just a complicated script.

Emulator / test suite structure: test sets, test cases, procedures, component information, detail view | In practice: three months later: the team has grown, and so has the suite. A new colleague wants to adapt an existing test case. The tree structure immediately shows where test logic ends and reusable building blocks begin – no need to dig into unfamiliar code.

Test debugger: step-by-step execution, breakpoints, variable values | Real-world use: a test fails sporadically – but only on the CI server. With the integrated debugger you run the test step by step, inspect variable values at runtime and find the cause before the next meeting starts.

Run log with error: test run log as a tree structure, error messages, detailed information | Day to day: after the nightly test run, the run log shows: 3 of 47 tests failed. Instead of searching through log files, you expand the affected branches – the error message, a screenshot at the moment of failure and the exact step are immediately visible.

HTML report: overview of successful/failed/skipped tests, durations, error messages, screenshots | Use case: sprint review in an hour: the product owner wants to know whether the new feature runs reliably. You send the HTML report – no QF-Test needed to open it, no explanation needed. Green is green.

Also available in dark mode: the QF-Test welcome screen – it contains a number of helpful links to the main entry points such as demo video, quickstart wizard, tutorial, manual, FAQ and demo suites.

Creation of automated tests without programming in dark mode: you can quickly create and replay your first tests via record/replay – no programming skills required. The recordings are fully editable in our low-code editor and you can add to and modify them at any point. The test run is presented in a clear tree structure.

Stable UI testing in dark mode: QF-Test reliably recognizes even complex elements such as dynamic trees and tables. The tests are tolerant to changes in the graphical user interface. This results in low maintenance effort and high reusability of the tests, the most important factor in software test automation. Thanks to the new SmartIDs, objects such as buttons or text fields are addressed even more directly, and it becomes possible to write tests before the application under test is fully developed (test-driven development).

Test debugger in dark mode: the integrated test debugger proves very useful for step-by-step test execution. It also allows setting breakpoints, continuing a test run at a different position, inspecting variable values, etc.

Run log with error: all detailed information and results of a test run are stored in the run log. Also presented as a tree structure, it allows easy handling and is the central resource for error analysis.


Facts & Features

Record, Replay & Edit

Creation of automated tests without programming

You can create and replay your first tests easily via record/replay without needing any programming skills. The tests are fully editable with our low-code interface and can be modified at any point in the execution path. The test run is presented in a clear tree structure.

Robust component recognition

Stable Automated UI testing

QF-Test masters complex elements like dynamic trees and tables. The tests are tolerant to UI changes. The sophisticated recognition mechanism leads to extraordinary maintainability and low maintenance effort, the most important factor in software test automation. Thanks to the new SmartIDs, objects such as buttons or text fields are addressed even more directly and it’s even possible to write tests before an application is fully developed (Test-driven development).

Flexibility via scripting

Jython, Groovy and JavaScript

QF-Test is based on Java this is the reason, so 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 enable you to carry out complex checks and actions.

Daily monitoring ensures fast and high quality

Daily monitoring ensures fast and high quality. From the start of the project, daily monitoring ensures the quality of the existing functionalities through automated tests. Any errors that occur are quickly detected and can be corrected in a timely and cost-effective manner – before time-consuming refactoring or delivery of the software (faster ROI).

Backward compatibility of versions

QF-Test supports technologies in the long term and ensures stable tests and high quality for you in the long term. This makes your investment in test automation sustainable – something our many long-standing customers appreciate very much.

Testing PDF documents

PDF documents can be tested like a normal application with any developer license independent of the UI. Textual and graphical checks for individual elements are common. There are algorithms also for fuzzy image comparisons.

Continuous Integration & 3rd Party Tools

Using XML as its primary data format and offering various interfaces (batch execution via command line, daemon mode, scripting, REST, standard reports), QF-Test enables flexible integration with other tools, for example in the following areas:

Integrations

Products

Continuous Integration and build tools

e.g. Jenkins, GitLab CI/CD, Bamboo, Travis CI, Circle CI, TeamCity, Ant, Maven, CruiseControl

Virtual desktops

e.g. Citrix, VMware, VirtualBox

Docker containers

QF-Test supports containerized Testing via Docker

Version control

e.g. Git, SVN/Subversion, CVS, Mercurial

Test management

e.g. Q12-TMT by mgm technology partners, OpenText QualityCenter by OpenText, TestBench by Imbus, QMetry, TestLink, IBM Rational Quality Manager

JIRA

and JIRA PlugIns like TestRail, Zephyr, X-Ray, TM4J via REST

Data Driven Testing

with Excel, CSV and all kind of data bases

Error tracking

e.g. JIRA, MantisBT, Bugzilla

Java in the browser

Webswing, JPro

Load and performance tests

via daemon mode or tools like NeoLoad

Connection to the Robot Framework

QF-Test procedures can be called as Robot Framework keywords

Docker and QF-Test
Docker containers
QF-Test is available as a Docker image and can be flexibly deployed in scalable Docker environments. This enables parallel test execution.
GitJenkinsMavenMercurialGitlabDockerSubversionZephyrBugzillaApache AntCVSExcelTeamCityX-Ray Jira
Keyword-driven Testing

Keyword-driven testing allows the execution of test cases directly without having to create them in QF-Test. Text steps can be read and executed from a planning document or the specification, e.g. Excel or another test management tool.

Behavior-driven Testing

Tools for behaviour driven testing like Cucumber can easily be integrated into QF-Test. Using this approach allows testers to describe test cases more or less in continuous text and sentences. But the tester needs to follow a predefined vocabulary at the beginning of the sentence.

Data-driven testing

Flexible integration of internal or external data, e.g. from CSV and Excel files or 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.

Standard library

Modularization without programming. Recurring actions can be modularized in procedures making adaptations only necessary in the procedures (no redundant test-”code” or maintenance trap). These are highly reusable through parametrization.

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).

Working in a team

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

Quickstart Wizard

The Quickstart Wizard helps to set up your first tests in a few steps, recognizing the right technology automatically.

Remote test execution

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

Software GmbHGK SoftwareAmadeusAdcubumAirbus Defence and Space GmbHAnalogicAtruviaAudiBison Schweiz AGBroadcom Inc.B+S BankensystemeCentris AGCerticonCoopCSS AGCounty of Santa Clara, California, USACursor Sowftware AGDONAT ITGofore GmbH neé eMundoepex spotESO European Southern ObservatoryExperianFlowJoFreiGmbHGEBIT Solutions GmbHHF Mixing GroupLendscapeHPVHSPidl  ConsultinginnovasiTAC Software AG (Internet Technologies and Consulting)Janitzamgm technology partnersMünchner VereinNeotysÖBVOptadataOtto Grouppds GmbHPhilips Medical SystemsPlanonposeidon costing systemPPI AktiengesellschaftPROSOZ Herten GmbHQnamicremoso GmbHRJ Lee GroupScheidt-Bachmann GmbHSciformaSIV.AGSkyguideSwiss Life AGSynopsys, Inc., USASystema GmbHTAC The Assistant CompanyTibcoTick-TSUnit4XebiaZend Technologies Ltd.Zerene Systems

Interested in QF-Test?

Tell us about your project, and we’ll personally show you how QF-Test can support you.

Test automation with QF-Test
  1. Professional software test automation of JavaWeb, Mobile Apps and Windows applications.
  2. Good price performance ratio and high ROI.
  3. Easy start and user friendliness.
  4. Robust tests with reliable recognition and low maintenance effort.
  5. Competent and fast support by our testers and developers.

We use "Matomo" cookies to anonymously evaluate your visit to our website. For this we need your consent, which is valid for twelve months.

Cookie Configuration

Functional cookies

We use functional cookies to ensure the basic functionality of the website.

Performance and statistics cookies

We use Matomo for analyzing and optimizing our website. Cookies permit an anonymous collection of information that help us offering you a clear and user-friendly visit of our web pages.

Cookie details
Description Vendor Lifetime Type Purpose
_pk_id Matomo 13 Months HTTP Contains a unique, pseudonymized visitor ID internal to Matomo for recognizing returning visitors.
_pk_ref Matomo 6 Months HTTP Used to track from which website the anonymized user proceeded to our website.
_pk_ses Matomo 1 Day HTTP The Matomo session cookie is used to track the visitor's page requests during the session.
_pk_testcookie Matomo Session HTTP Used to check whether the visitor's browser supports cookies.
_pk_cvar Matomo 30 Minutes HTTP Temporarily store data about the visit.
_pk_hsr Matomo 30 Minutes HTTP Temporarily store data about the visit.