QF-TEST
Product Description
QF-Test Order QF-Test download
Product Description Technical Details Release Notes
Without tool support, GUI tests have to be performed by a tester who manually executes sets of predefined actions and visually verifies the reaction of the application. This procedure can be automated by a GUI testtool simulating the user actions in the form of keyboard and mouse events.
To verify the reactions of the application, QF-Test processes and evaluates events and their side-effects, for example a new window being opened as the result of a button click. It also validates that the values presented on screen (the contents of a table, for example) are correct. In doing so, it adapts to the inevitable changes of the application during the development cycle, like when a button that changes position or the layout of a table is changed.
For the following reasons QF-Test is exceptionally well suited for the task of automating GUI tests for Java applications:
QF-Test is a Java program itself
Being written in Java itself, QF-Test has the unique ability to communicate with the application directly at the Java level instead of through interfaces provided by the operating system. Cross-platform testing is just one of the benefits of this technique. QF-Test has direct access to information internal to the application which enables it to provide special support for the complex Swing components like tables and trees and also to cope with a very high degree of change. To ensure that the individual elements of the GUI can be reliably identified, the recognition algorithm takes into account many different component attributes. By setting names that uniquely identify components, application developers can assist in making component recognition work even after drastic changes to the GUI.
Currently all JDKs from Sun, IBM and others from 1.1 through 1.5 on Windows and Unix are supported.
QF-Test is easy to use
The basic functionality required to quickly build simple tests is easily accessible through QF-Test's natural user interface. With a single click the tester can start the recorder. Subsequent keyboard and mouse actions and the reactions from the application are then captured as tests. These tests can be replayed any number of times without further intervention from the tester.
The recorded GUI elements, user actions and associated data are automatically integrated into a tree structure. This tree, which reflects the hierarchical structure of the application's GUI, is presented in QF-Test's user interface, giving the tester ready access to every bit of information recorded.
The control structures needed to build tests are also integrated into this same tree structure, so the tester will only need to learn to use one GUI which provides a concise overview.
In editing the tree structure QF-Test's user interface assists the user with advanced features like a flexible search/replace mechanism and multiple undo levels which are limited only by available memory.
QF-Test comes with extensive documentation in HTML and PDF. The tutorial helps in getting started, the user manual describes how to work with QF-Test's user interface and the basic operations that can be performed. The reference manual lists all elements and configurable options in detail and also serves as context sensitive help. For developers and other technically interested users, the technical reference has information about the inner workings of QF-Test.
All documentation and the user interface of QF-Test is available in English and German.
QF-TEST
Comprehensive functionality
To create reliable and repeatable tests, the tester may require a lot more than just capture and replay. QF-Test provides the following advanced control structures which are all accessible directly through its user interface, so using them doesn't require learning any new syntax:
  • Variables, packages, procedures, parameters
  • Conditional statements
  • Error/exception handling
  • Loops
  • Start arbitrary processes
Standards-compliance
Open save file format: XML
Test-suites as well as run-logs are stored as XML files, i.e. as plain text in a well-defined syntax. Since XML has become a widely supported industry standard, this opens the way for integration of QF-Test into existing testing environments.
Text-processing using regular expressions For search/replace operations and for verification of the data displayed by the application's GUI, QF-Test optionally uses regular expressions. The current implementation is based on the GNU regexp package.
Scripting with Jython
For the advanced user that needs even more control over the application, QF-Test offers access to another widely used standard package, the Jython scripting language. Jython is a Java implementation of the Python language and as such extends the testers reach into the interior of the application beyond what is readily available through its GUI.