Check list requirements on GUI-test tools

Thefeature list below provides an overview of QF-Test features and facts. It is intended to assist you when verifying your requirements and comparing QF-Test with other testing tools.

Features of QF-Test

Features

UI technology of the application under test

Java application
Swing, JavaFX, AWT, SWT, Eclipse Plug-Ins, RCP, Applets, JavaWebStart, RIA, ULC, CaptainCasa, JavaFX SubScene Components, JIDE Common Layer

Web applications
Browsers: Chrome, Firefox, Opera, Safari, Edge (Chromium based), Microsoft Edge Legacy, Internet Explorer; Headless Browser Versions of Chrome, Firefox and Edge (Chromium based)
HTML 5: QF-Test  completely supports frameworks like Angular, React and Vue.js and also other UI-toolkits like GWT, Smart GWT, ExtGWT, ExtJS, ICEfaces, jQueryUI, jQueryEasyUI, KendoUI, PrimeFaces, Qooxdoo, RAP, RichFaces, Vaadin and ZK. Further toolkits can be integrated with little effort e.g. SAP UI5, Siebel Open UI and Salesforce.
Testing of Electron and Webswing applications is supported as well.

Mobile applications: Android and iOS Apps

  • Testing native und hybrid Android- und iOS apps
  • Simulation of real user interactions, including swipe gestures
  • Testing on real devices and emulators
  • Mobile website tests
  • Easy setup with Android and iOS quick start wizard
  • One test for all devices thanks to SmartID

Windows applications
classic Win32, .NET (often developed with C#), Windows Presentation Foundation (WPF), Windows Forms, Windows Apps / Universal Windows Platform (UWP) with XAML control elements, modern C++ applications (e.g. with Qt)

Hybride Systems with the combination of multiple UI technologies, as well as embedded browser components (JavaFX WebView, JXBrowser, SWT-Browser)

PDF dokuments can be tested like a normal application (textual and graphical checks for individual elements)

UI support depending on operating system

Java applications

  • Swing and JavaFX: Windows, Linux, macOS
  • SWT: Windows, Linux-GTK; Solaris-GTK upon request

Web applications: Windows, Linux, macOS

Windows Anwendungen: Windows

Testing principle

Capturing function (Capture / Replay) for direct and efficient generation of test sequences  for further processing into more complex test cases with flow control, parameterization, modularization and extended scripting possibilities. Everything can be customized.

Testing structure

Clear and concise thanks to graphical representation of test cases and action nodes in tree structure. Projects can be built up modularly through test suites and libraries.

Component recognition, robustness of tests

Stable component recognition independent of geographical properties, as well as complex elements like dynamic trees and tables. Tests are robust and tolerant of changes in the GUI.

Reusability, maintenance effort

High reusability of test building blocks through modular design e.g. through procedures, encapsulation of component accesses etc.

Data driven testing

Direct import of CSV or Excel files, use of SQL database queries, XML files. Any other sources can be included via script extension.

Keyword-driven testing /Behavior-driven testing

Use of keywords for implementation and control of test cases, also through the means of external test specification documents or tools (e.g. Excel or test management tools)

Load and performance testing

Load and performance testing through synchronized, parallel execution, even on multiple machines. For web in combination with tools like JMeter or NeoLoad.

Docker Containers

QF-Test supports containerized Testing via Docker

Protocols, test documentation,
reports

Clear, detailed logs incl. screenshots of the error situation are always generated. Configurable reports in various formats (HTML, XML, JUnit), test and procedure documentation can be generated at the push of a button or automatically.

JIRA /REST

Integrations
JIRA and JIRA PlugIns like TestRail, Zephyr, X-Ray, TM4J can be integrated through REST, often also with CI Tools like Jenkins.

Extendability through scripting

Free function extendablity and customer specific checks/actions through embedded scripting (Jython, Groovy and JavaScript). Full access to all objects of the application (SUT) via scripting API and execution of own code in the application or browser.

Test management

  • Basic functionality for smaller projects integrated in QF-Test.
  • Integration available or possible for: ALM / QualityCenter by MicroFocus/HP, TestBench by Imbus, QMetry, TestLink, IBM Rational Quality Manager, Jira and Jira PlugIns like TestRail, Zephyr, X-Ray, TM4J.

Continuous Integration

Flexible integration in build tools: i.e. Jenkins, GitLab CI/CD, Bamboo, Travis CI, Circle CI, TeamCity, Ant, Maven, CruiseControl

Virtual Desktops

i.e. Citrix, VMware, VirtualBox

Version management

Good versioning capability e.g. via Git, SVN/subversion, CVS, Mercurial through XML format of the relevant files.

Error tracking

Can be connected using open interfaces and REST, e.g. Jira, MantisBT, Bugzilla

Robot Framework

Robot Framework keywords can be simply implemented and executed as QF-Test procedures.

Test execution
Test preparation A quickstart assistent supports the generation of a suitable starting sequence for the application under test, depending on the underlying GUI technology.
Test case preparation Dependencies management for test preparation and followup for independently executable test cases, including automatic error handling.
Verifikation points Direct capture of standard checks, customer specific verifications can be variably implemented through scripting.
Image comparisons Direct capture of image checks possible. Numerous algorithms also for blurred image comparisons – convenient Diff-View for checking in case of deviations.
Object mapping Component information is saved centrally during capture in a separate area in the testsuite, can be edited anytime. Mechanisms for reference search and automatic update.
Intelligent object location With SmartIDs, components can be addressed directly on the basis of characteristic properties, i. e. the associated label. Setting a scope allows to restrict the object search, e.g. in case of multiple elements
Generic components The mapping of GUI specific components into generic components (buttons, text fields…) allows the reuse of tests across technologies as well as the use of generally valid actions without having to capture every single component.
Test execution via command line Execution in batch mode possible with extensive configuration options via command line parameters, also for integration in build environments.
Remote execution Test execution also possible on remote computers in Daemon mode.
Error handling Automatic error handling guarantees continuation of the overall test run without interruption. Errors are protocoled for later analysis.
Test debugger Full debugger functionality including break points and variable analysis.
User-friendliness
Ease of use Easy and intuitive to use with clearly structured tree view for convenient editing of test cases, e.g. copy / paste and drag & drop; capture / replay for a quick start.
Required previous knowledge No programming knowledge necessary for standard use For scripting  knowledge of the standard scripting languages Jython, Groovy and JavaScript useful.
Teamwork Modular structure of test suites and imported libraries in conjunction with version management allows efficient teamwork.

Licenses and pricing

Produkt variants

QF-Test is available in different product variants Java Swing, JavaFX, SWT, Web, Android, iOS and Windows variably configurable for the supported UI technologies. Buy only what you need.

License

  • Developer license: to create and execute test cases
  • Runtime-lincense: to execute (nightly) tests

License mechanism

  • All licenses are floating (i.e. not bound to one specific person).
  • Standard licenses work within a (local) network; for cross-network use we offer a license server.

Purchase or rent

We offer a purchase option and a yearly rent, for load test licenses shorter terms are also available.

Support and Service

Download and
free Trial

  • Free demo version anonymous with the download.
  • Demo version runs without license registration.
  • Free test license for 4 weeks including free support.

Installation

Easy installation on Windows, macOs and Linux with just a few clicks.

Support

Direct support from QF-Test developers and testers in German, English or French.

Maintenance contract

Maintenance contract (support + upgrades) included on a yearly base. Email or phone support available.

Training, consulting

  • Individual training or consulting at your site.
  • Regular open standard training at QFS.
  • All offers also possible online.

Documentation

Extensive manual, self start tutorial, videos, blog, online search function, online help with a right click in QF-Test, general and technical FAQ.

Independent comparisons and reports can be found at testimonialsevaluation reports and case studies.

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.