Logo QF-Test

The testing tool for people who
are excited by perfection.

 

Free Trial  Download  Buy

Martina Schmid, QFS Director

Subscribe to our Release Notes: Send "Subscribe newsletter" to newsletter@remove-this.qfs.de.

Martina Schmid,
QFS Director

Manual | Tutorial | Standard Library | Release Notes

Release Notes

Table of contents
Preface
How to use this manual
Table of contents
List of figures
List of tables
I
User manual
1
Installation and startup
1.1System requirements
1.1.1Prime precondition
1.1.2Supported technology versions
1.2Windows Installation
1.2.1Installing via the Windows setup file QF-Test-4.2.0.exe
1.2.2Unpacking the self-extracting archive QF-Test-4.2.0-sfx.exe
1.2.3Completing the installation and configuring Java
1.3Linux/Unix Installation
1.4macOS Installation
1.5The license file
1.6The configuration files
1.7Starting QF-Test
1.8Firewall Security Warning
2
The user interface
2.1The test-suite
2.2Basic editing
2.2.1Navigating the tree
2.2.2Insertion marker
2.2.3Moving nodes
2.2.4Transforming nodes
2.2.5Tables
2.2.6Packing and Unpacking
2.2.7Sorting Nodes
2.3Advanced editing
2.3.1Searching
2.3.2Replacing
2.3.3Complex searches and replace operations
2.3.4Multiple views
3
Quickstart your application
2.0+3.1Quickstart Wizard
3.1.1Setup sequence creation
3.1.2Executing the setup sequence
3.1.3Troubleshooting
3.2Program output and the Clients menu
3.3An application started indirectly from an already connected SUT
4
Capture and replay
4.1Recording sequences
4.2Running tests
4.3Recording checks
4.4Recording components
4.5Recording of HTTP Requests (GET/POST)
5
Components
5.1GUI component hierarchy
5.2'Components' in QF-Test
5.3'QF-Test IDs'
5.4Component class
4.0+5.4.1Generic classes
5.4.2Class hierarchy for web applications
5.4.3Settings for class recording
3.1+5.5 Component inspection
5.6The importance of naming components
5.7Considerations for setting names
5.8Updating 'Components'
5.9Troubleshooting component recognition problems
5.10Accessing hidden fields on a web page
6
Sub-items of complex GUI components
6.1'Item' nodes
6.2The 'QF-Test ID' of an 'Item'
6.3Special 'QF-Test ID'-syntax for direct element access
6.3.1Accessing simple subcomponents
4.0+6.3.2Addressing multi-level sub-items
6.4Activating item recording for web tables
7
Variables
7.1Variable lookup
7.2Defining variables
7.3Variable example
7.4Fetching data from the GUI
7.5External data and special groups
7.6Expressions
3.0+7.7Immediate and lazy binding
8
Problem analysis and debugging
8.1The run-log
8.1.1Error states
8.1.2Navigating the run-log tree
8.1.3Accepting values of failed checks as good
3.0+8.1.4Split run-logs
8.1.5Run-log options
3.3+8.1.6Creating a test-suite from the run-log
4.1+8.1.7Merging run-logs
8.2The debugger
8.2.1Entering the debugger
8.2.2The debugger window
8.2.3Debugger commands
8.2.4Manipulating breakpoints
9
Organizing the test-suite
9.1Test-suite structure
9.2'Test-set' and 'Test-case' nodes
2.0+9.2.1 Test management with 'Test-set' and 'Test-case' nodes
9.2.2Concept
9.2.3Variables and special attributes
9.3'Sequence' and 'Test-step' nodes
9.4'Setup' and 'Cleanup' nodes
9.5'Procedures' and 'Packages'
3.1+9.5.1Local 'Procedures' and 'Packages'
3.1+9.5.2Relative 'Procedures'
9.5.3Inserting 'Procedure call' nodes
3.1+9.5.4Parameterizing nodes
3.0+9.5.5Transforming a 'Sequence' into a 'Procedure'
9.6'Dependency' nodes
9.6.1Concept
9.6.2Usage of 'Dependencies'
9.6.3'Dependency' execution and 'Dependency' stack
9.6.4'Characteristic variables'
9.6.5'Forced cleanup'
9.6.6Rolling back 'Dependencies'
9.6.7Error escalation
9.6.8Error handling
9.6.9Name spaces for Dependencies
9.7Documenting test-suites
3.5+
10
Projects
11
The standard library
12
Scripting
12.1General
12.2The run-context rc
12.2.1Logging messages
12.2.2Performing checks
12.2.3Variables
12.2.4Accessing the SUT's GUI components
12.2.5Calling 'Procedures'
3.1+12.2.6Setting options
12.2.7Override components
12.3Fundamentals of the Jython integration
12.3.1Modules
12.3.2Post-mortem debugging of Jython scripts
12.3.3Boolean type
12.3.4Character encodings
12.3.5Getting the name of a Java class
12.3.6A complex example
12.4Scripting with Groovy
12.4.1Groovy packages
12.5Scripting with JavaScript
12.5.1JavaScript imports
12.5.2NPM modules
12.5.3Print statements
12.5.4Execution
13
Unit Tests
13.1Java Classes as the Source for the Unit Test
13.2Basics of the Test Scripts
13.2.1Groovy Unit Tests
13.2.2Jython Unit Tests
13.2.3JavaScript Unit-Test
13.3Injections
13.3.1Component-Injections
13.3.2WebDriver-Injections
13.4Unit Tests in Report
14
Web testing
14.1Web testing using QF-Driver connection mode
14.2Website Testing using WebDriver
14.2.1WebDriver in general
14.2.2WebDriver with Microsoft Edge
14.2.3WebDriver with Safari
14.2.4Known limitations of the WebDriver mode
15
Data-driven testing
15.1Data-driver examples
15.2General use of 'Data drivers'
15.3Examples for 'Data drivers'
15.4Advanced use
16
Reports and test documentation
16.1Reports
16.1.1Report concepts
16.1.2Report contents
16.1.3Creating reports
16.2Testdoc documentation for 'Test-sets' and 'Test-cases'
16.3Pkgdoc documentation for 'Packages', 'Procedures' and 'Dependencies'
17
Test execution
17.1Test execution in batch mode
17.1.1Command line usage
17.1.2Windows batch script
3.0+17.1.3Groovy
17.2Executing tests in daemon mode
17.2.1Launching the daemon
3.0+17.2.2Controlling a daemon from QF-Test's command line
17.2.3Controlling a daemon with the daemon API
4.1+17.3Re-execution of nodes (Re-run)
17.3.1Triggering re-run from a run-log
17.3.2Re-running failing nodes immediately
18
Distributed test development
18.1Referencing nodes in another test-suite
18.2Managing 'Components'
18.3Merging test-suites
18.3.1Importing Components
3.3+18.3.2 Importing Procedures and Testcases
18.4Strategies for distributed development
3.1+18.5Static validation of test-suites
18.5.1Avoiding invalid references
4.0.3+18.5.2Unused procedures
3.0+
19
Automated Creation of Basic Procedures
19.1Introduction
19.2How to use the Procedure Builder
19.3Configuration of the Procedure Builder
19.3.1The Procedure Builder definition file
3.0+
20
Interaction with Test Management Tools
20.1HP ALM - Quality Center
20.1.1Introduction
20.1.2Step-by-step integration guide
20.1.3Troubleshooting
20.2Imbus TestBench
20.2.1Introduction
20.2.2Creating QF-Test template from interactions
20.2.3Importing test-execution results
20.3QMetry
20.3.1Introduction
20.3.2Sample Configuration
20.4Klaros
20.4.1Introduction
20.4.2Importing QF-Test results into Klaros
20.5SQS-TEST/Professional
20.5.1Introduction
20.5.2Integration
20.6TestLink
20.6.1Introduction
20.6.2Generating template test-suites for QF-Test from test-cases
20.6.3Execution of test-cases
20.6.4Importing QF-Test results into TestLink
21
Integration with Development Tools
21.1Eclipse
21.1.1Installation
21.1.2Configuration of the test nodes
21.2Ant
21.3Maven
3.3+21.4Jenkins/Hudson
21.4.1Install and start Jenkins
21.4.2Requirements for GUI tests
21.4.3Install QF-Test Plugin
21.4.4Configure a job for QF-Test
22
Keyword-driven testing with QF-Test
22.1Introduction
22.2Simple Keyword-driven testing with QF-Test
22.2.1Business-related Procedures
22.2.2Atomic component-oriented procedures
22.3Keyword-driven testing using dynamic or generic components
22.4Behavior-driven testing (BDT)
22.4.1Behavior-Driven Testing (BDT) from technical perspective
22.4.2Behavior-Driven Testing (BDT) from business perspective
22.5Scenario files
22.6Custom test-case description
22.7Adapting to your software
23
Performing GUI-based load tests
23.1Background and comparison with other techniques
23.2Load testing with QF-Test
23.2.1Provision of test-systems
23.2.2Conception of the test-run
23.2.3Preparing test-systems prior to the test-run
23.2.4Test execution
23.2.5Evaluating results
23.3Hints on test execution
23.3.1Synchronization
23.3.2Measuring end-to-end response times
23.4Troubleshooting
3.0+
24
Executing Manual Tests in QF-Test
24.1Introduction
24.2Step-by-step Guide
24.3Structure of the Excel file
24.4The ManualTestRunner test-suite
24.5Results
II
Best Practices
25
Introduction
26
How to start a testing project
26.1Infrastructure and testing environment
26.2Location of files
26.2.1Network installation
26.3Component Recognition
27
Organizing test-suites
27.1Organizing tests
27.2Modularization
27.3Parameterization
27.4Working in multiple test-suites
27.5Roles and responsibilities
27.6Managing components at different levels
27.7Reverse includes
28
Efficient working techniques
3.5+28.1Using QF-Test projects
28.2Creating test-suites from scratch
28.3The standard library qfs.qft
28.4Component storage
28.5Extending test-suites
28.6Working in the script editor
29
How to achieve robust component recognition
29.1Using the default configuration
29.2Using the 'Name overrides everything' mode
29.3Using regular expressions for working with dynamic window titles
29.4Influencing the names by implementing a NameResolver
29.5Handling classes of components
29.5.1Handling class changes due to re-factoring by using 'Record system-classes only'
29.6Avoiding recording every component or using generic components
3.1+29.7 Switching component recognition settings dynamically
30
Hints on setting up test-systems
30.1Using the task scheduler
30.2Remote access to Windows systems
30.3Automated logon on Windows systems
30.4Test execution on Unix
31
Test execution
31.1Dependencies
31.2Timeout vs. delay
31.3What to do if the run-log contains an error
III
Reference manual
32
Options
32.1General options
3.5+32.1.1Projects
32.1.2Editing
32.1.3Bookmarks
32.1.4External tools
32.1.5Backup files
32.1.6Library path
32.1.7License
32.2Recording options
32.2.1Events to record
32.2.2Events to pack
32.2.3Components
32.2.4Recording sub-items
32.2.5Recording procedures
32.3Replay options
32.3.1Client options
32.3.2Terminal options
32.3.3Event handling
32.3.4Component recognition
32.3.5Delays
32.3.6Timeouts
32.3.7Backward compatibility
32.4Web options
32.4.1HTTP Requests
32.4.2Backward compatibility
32.5Debugger options
32.6Run-log options
32.6.1General run-log options
32.6.2Options determining run-log content
4.0+32.6.3Options for mapping between directories with test-suites
32.7Variables
33
Elements of a test-suite
33.1The test-suite and its structure
33.1.1'Test-suite'
33.2Test and Sequence nodes
33.2.1'Test-case'
33.2.2'Test-set'
33.2.3'Test call'
33.2.4'Sequence'
33.2.5'Test-step'
33.2.6'Sequence with time limit'
33.2.7'Extras'
33.3Dependencies
33.3.1'Dependency'
33.3.2'Dependency reference'
33.3.3'Setup'
33.3.4'Cleanup'
33.3.5'Error handler'
33.4Data driver
33.4.1'Data driver'
33.4.2'Data table'
33.4.3'Database'
33.4.4'Excel data file'
33.4.5'CSV data file'
33.4.6'Data loop'
33.5Procedures
33.5.1'Procedure'
33.5.2'Procedure call'
33.5.3'Return'
33.5.4'Package'
33.5.5'Procedures'
33.6Control structures
33.6.1'Loop'
33.6.2'While'
33.6.3'Break'
33.6.4'If'
33.6.5'Elseif'
33.6.6'Else'
33.6.7'Try'
33.6.8'Catch'
33.6.9'Finally'
33.6.10'Throw'
33.6.11'Rethrow'
33.6.12'Server script'
33.6.13'SUT script'
33.7Processes
33.7.1'Start Java SUT client'
33.7.2'Start SUT client'
33.7.3'Start process'
33.7.4'Start web engine'
33.7.5'Open browser window'
33.7.6'Execute shell command'
33.7.7'Start PDF client'
33.7.8'Wait for client to connect'
33.7.9'Stop client'
33.7.10'Wait for process to terminate'
33.8Events
33.8.1'Mouse event'
33.8.2'Key event'
33.8.3'Text input'
33.8.4'Window event'
33.8.5'Component event'
33.8.6'Selection'
33.8.7'File selection'
33.9Checks
33.9.1'Check text'
33.9.2'Boolean check'
33.9.3'Check items'
33.9.4'Check selectable items'
33.9.5'Check image'
33.9.6'Check geometry'
33.10Queries
33.10.1'Fetch text'
33.10.2'Fetch index'
33.10.3'Fetch geometry'
33.11Miscellaneous
33.11.1'Set variable'
33.11.2'Wait for component to appear'
33.11.3'Wait for document to load'
33.11.4'Wait for download to finish'
33.11.5'Load resources'
33.11.6'Load properties'
33.11.7'Unit test'
33.12HTTP Requests
33.12.1'Server HTTP request'
33.12.2'Browser HTTP request'
33.13Windows, Components and Items
33.13.1'Window'
33.13.2'Web page'
33.13.3'Component'
33.13.4'Item'
33.13.5'Window group'
33.13.6'Component group'
33.13.7'Windows and components'
33.14Deprecated nodes
33.14.1'Test'
34
Exceptions
IV
Technical reference
35
Command line arguments and exit codes
35.1Call syntax
35.2Command line arguments
35.2.1Arguments for the starter script
35.2.2Arguments for the Java VM
35.2.3Arguments for QF-Test
35.2.4Placeholders in the filename parameter for run-log and report
35.3Exit codes for QF-Test
36
GUI engines
37
Running an application from QF-Test
37.1Various methods to start the SUT
37.1.1A standalone script or executable file
37.1.2An application launched through Java WebStart
37.1.3An applet in a web browser
37.1.4An application started with java -jar <archive>
37.1.5 An application started with java -classpath <classpath> <class>
37.1.6 A web application in a browser
37.1.7Opening a PDF Document
38
JDK and SWT instrumentation
38.1JDK instrumentation
38.2JDK instrumentation background
38.2.1Modifications to the JDK
38.2.2Effects of the instrumentation
38.3SWT instrumentation
38.3.1Preparation for manual SWT instrumentation
38.3.2Manual SWT instrumentation for eclipse based applications
38.3.3Manual instrumentation for standalone SWT applications
39
Technical details about miscellaneous issues
39.1Drag&Drop
39.2Component recognition
39.3Timing
39.4Regular expressions
39.5Line breaks under Unix and Windows
39.6Quoting and escaping special characters
39.7Include file resolution
40
Scripting (Jython, Groovy and JavaScript)
40.1Module load-path
40.2The plugin directory
40.3The package cache (Jython)
40.4Initialization (Jython)
40.5Namespace environment for script execution (Jython)
40.6Run-context API
40.7The qf module
3.0+40.8Image API
40.8.1The ImageWrapper class
40.9Exception handling
40.10Debugging scripts (Jython)
41
Special features for web applications
41.1Pseudo DOM API
41.1.1The abstract Node class
41.1.2The DocumentNode class
41.1.3The FrameNode class
41.1.4The DomNode class
41.1.5The DialogNode class
4.1+41.2WebDriver SUT API
41.2.1The WebDriverConnection class
41.3Special support for various AJAX toolkits
41.3.1AJAX resolver concepts
41.3.2Supported AJAX toolkits
41.3.3Setting unique IDs
41.3.4Using older versions of AJAX resolvers
41.4Customizing QF-Test for your AJAX toolkit with CustomWebResolver
41.4.1Determining specifics of your web page
41.4.2Example for WebCarConfigurator
42
Extension APIs
42.1The resolvers module
42.1.1Usage
42.1.2Implementation
42.1.3addResolver
42.1.4removeResolver
42.1.5listNames
3.1+42.1.6 The NameResolver Interface
3.1+42.1.7 The ClassNameResolver Interface
4.0+42.1.8 The GenericClassNameResolver Interface
3.1+42.1.9 The FeatureResolver Interface
42.1.10The ExtraFeatureResolver Interface
3.1+42.1.11 The ItemNameResolver Interface
3.1+42.1.12 The ItemValueResolver Interface
42.1.13The TreeTableResolver Interface
42.1.14The InterestingParentResolver Interface
4.1+42.1.15 The TooltipResolver Interface
42.1.16The IdResolver interface
4.1+42.1.17 The EnabledResolver Interface
4.1+42.1.18 The VisibilityResolver Interface
4.1+42.1.19 The MainTextResolver Interface
4.1+42.1.20 The BusyPaneResolver Interfaces
4.1+42.1.21 The GlassPaneResolver Interfaces
4.1+42.1.22 The EventSynchronizer Interface
4.1+42.1.23 The BusyApplicationDetector Interface
42.1.24Matcher
42.2The webResolvers module
42.2.1General Information
42.2.2addResolver
42.2.3removeResolver
42.2.4listNames
42.2.5Examples
42.3The ResolverRegistry
3.1+42.4 Implementing custom item types with the ItemResolver interface
42.4.1ItemResolver concepts
42.4.2The ItemResolver interface
42.4.3The class SubItemIndex
42.4.4The ItemRegistry
42.4.5Default item representations
3.1+42.5 Implementing custom checks with the Checker interface
42.5.1The Checker interface
42.5.2The class Pair
42.5.3 The CheckType interface and its implementation DefaultCheckType
42.5.4The class CheckDataType
42.5.5The class CheckData and its subclasses
42.5.6The CheckerRegistry
42.5.7Custom checker example
3.2+42.6 Working with the Eclipse Graphical Editing Framework (GEF)
42.6.1Recording GEF items
42.6.2Implementing a GEF ItemNameResolver2
42.6.3Implementing a GEF ItemValueResolver2
3.1+42.7Test-run listeners
42.7.1The TestRunListener interface
42.7.2The class TestRunEvent
42.7.3The class TestSuiteNode
4.0.3+42.8ResetListener
42.9DOM processors
42.9.1The DOMProcessor interface
42.9.2The DOMProcessorRegistry
42.9.3Error handling
3.0+42.10Image API extensions
42.10.1The ImageRep class
42.10.2The ImageComparator interface
43
Daemon mode
43.1Daemon concepts
43.2Daemon API
43.2.1The DaemonLocator
43.2.2The Daemon
43.2.3The TestRunDaemon
43.2.4The DaemonRunContext
3.1+43.2.5The DaemonTestRunListener
3.5+43.3Daemon security considerations
43.3.1Creating your own keystore
43.3.2Specifying the keystore
43.3.3Specifying the keystore on the client side
44
The Procedure Builder definition file
44.1Placeholders
4.1.3+44.1.1Fallback values for placeholders
44.2Conditions for Package and Procedure Definition
44.3Interpretation of the Component Hierarchy
3.4+44.4Details about the @CONDITION tag
45
PDF
45.1PDF Client
45.2PDF component types
45.3'Check' nodes for PDF components
45.3.1'Check text'
45.3.2'Check image'
45.3.3'Check Font'
45.3.4'Check Font size'
45.4PDF component recognition
45.5PDF events
45.5.1Switch page
45.5.2Open a PDF file
46
The ManualStepDialog
46.1The ManualStepDialog API
3.1+
47
Details about transforming nodes
47.1Introduction
47.2Transformation with type changes
47.3Additional transformations below the 'Extras' node
47.3.1Transformations without side-effects
47.3.2Transformations with side-effects
3.3+
48
Details about the algorithm for image comparison
48.1Introduction
48.2Description of algorithms
48.2.1Classic image check
48.2.2Pixel-based identity check
48.2.3Pixel-based similarity check
48.2.4Block-based identity check
48.2.5Block-based similarity check
48.2.6Histogram check
48.2.7Analysis with Discrete Cosine Transformation
48.2.8Block-based analysis with Discrete Cosine Transformation
48.2.9Bilinear Filter
48.3Description of special functions
48.3.1Image-in-image search
3.2+
49
Result lists
49.1Introduction
49.2Specific list actions
49.2.1All types of lists
49.2.2Replacing
49.2.3Error list
3.5+49.3Exporting and loading results
4.0+
50
Generic classes
50.1Overview generic classes
50.2Mapping of complex components
50.2.1Mapping of Comboboxes
50.2.2Mapping of Lists
50.2.3Mapping of TabPanels and accordions
50.2.4Mapping of Tables
50.2.5Mapping of Trees
50.3Properties of generic classes
50.3.1Accordion
50.3.2BusyPane
50.3.3Button
50.3.4Calendar
50.3.5ColorPicker
50.3.6CheckBox
50.3.7Closer
50.3.8Divider
50.3.9ComboBox
50.3.10Expander
50.3.11FileChooser
50.3.12Graphics
50.3.13Icon
50.3.14Indicator
50.3.15Item
50.3.16Label
50.3.17Link
50.3.18List
50.3.19LoadingComponent
50.3.20Maximizer
50.3.21Menu
50.3.22MenuItem
50.3.23Minimizer
50.3.24Popup
50.3.25RadioButton
50.3.26Restore
50.3.27Panel
50.3.28ProgressBar
50.3.29ScrollBar
50.3.30Separator
50.3.31Sizer
50.3.32Slider
50.3.33Spacer
50.3.34Spinner
50.3.35SplitPanel
50.3.36Table
50.3.37TableCell
50.3.38TableFooter
50.3.39TableHeader
50.3.40TableHeaderCell
50.3.41TabPanel
50.3.42TableRow
50.3.43Text
50.3.44TextArea
50.3.45TextField
50.3.46Thumb
50.3.47ToggleButton
50.3.48ToolBar
50.3.49ToolBarItem
50.3.50ToolTip
50.3.51Tree
50.3.52TreeNode
50.3.53TreeTable
50.3.54Window
51
Doctags
51.1Doctags for reporting and documentation
4.2+51.1.1@noreport Doctag
51.2Doctags for test execution
51.3Doctags for Editing
A
FAQ - Frequently Asked Questions
B
Release notes
B.1QF-Test version 4.2
B.1.1Highlights
B.1.2Changes that can affect test execution
B.1.3Software that is no longer supported
B.1.4Version 4.2.0 - January 10, 2018
B.2QF-Test version 4.1
B.2.1Version 4.1.6 - October 27, 2017
B.2.2Version 4.1.5 - August 9, 2017
B.2.3Version 4.1.4 - June 1, 2017
B.2.4Version 4.1.3 - March 29, 2017
B.2.5Version 4.1.2 - January 13, 2017
B.2.6Version 4.1.1 - November 23, 2016
B.2.7Highlights
B.2.8Changes that can affect test execution
B.2.9Software that is no longer supported
B.2.10Version 4.1.0 - October 6, 2016
B.2.11Version 4.1.0-rc2 - September 2, 2016
B.2.12Version 4.1.0-rc1 - July 29, 2016
B.3QF-Test version 4.0
B.3.1Version 4.0.11 - April 05, 2016
B.3.2Version 4.0.10 - January 28, 2016
B.3.3Version 4.0.9 - December 17, 2015
B.3.4Version 4.0.8 - November 4, 2015
B.3.5Version 4.0.7 - August 27, 2015
B.3.6Version 4.0.6 - July 16, 2015
B.3.7Version 4.0.5 - May 12, 2015
B.3.8Version 4.0.4 - March 5, 2015
B.3.9Version 4.0.3 - January 29, 2015
B.3.10Version 4.0.2-p2
B.3.11Version 4.0.2-p1
B.3.12Version 4.0.2 - October 22, 2014
B.3.13Version 4.0.1 - August 28, 2014
B.3.14Main new features in version 4
B.3.15Version 4.0.0 - July 31, 2014
B.3.16Version 4.0.0-rc1 - July 4, 2014
B.3.17Version 4.0.0-beta3 - May 13, 2014
B.3.18Version 4.0.0-beta2 - April 11, 2014
B.3.19Version 4.0.0-beta1 - March 26, 2014
B.4QF-Test version 3
B.4.1Version 3.5.7 - July 22, 2014
B.4.2Version 3.5.6 - April 29, 2014
B.4.3Version 3.5.5 - February 25, 2014
B.4.4Version 3.5.4 - December 11, 2013
B.4.5Version 3.5.3 - September 17, 2013
B.4.6Version 3.5.2 - July 2, 2013
B.4.7Version 3.5.1 - May 15, 2013
B.4.8Main new features in version 3.5
B.4.9Version 3.5.0 - March 20, 2013
B.4.10Version 3.5M3 - January 8, 2013
B.4.11Version 3.5M2 - November 16, 2012
B.4.12Version 3.5M1 - October 29, 2012
B.4.13Version 3.4.14 - March 20, 2013
B.4.14Version 3.4.13 - January 8, 2013
B.4.15Version 3.4.12 - November 16, 2012
B.4.16Version 3.4.11 - October 4, 2012
B.4.17Version 3.4.10 - August 7, 2012
B.4.18Version 3.4.9 - June 29, 2012
B.4.19Version 3.4.8 - June 5, 2012
B.4.20Version 3.4.7 - April 24, 2012
B.4.21Version 3.4.6 - March 27, 2012
B.4.22Version 3.4.5 - March 12, 2012
B.4.23Version 3.4.4 - January 30, 2012
B.4.24Version 3.4.3 - October 27, 2011
B.4.25Version 3.4.2 - September 15, 2011
B.4.26Version 3.4.1 - July 15, 2011
B.4.27Main new features in version 3.4
B.4.28Version 3.4.0 - May 26, 2011
B.4.29Version 3.4M2 - March 10, 2011
B.4.30Version 3.4M1 - February 3, 2011
B.4.31Version 3.3.0 - November 30, 2010
B.4.32Version 3.2.2 - July 15, 2010
B.4.33Version 3.2.1 - May 11, 2010
B.4.34New features in QF-Test version 3.2
B.4.35Version 3.2.0 - March 25, 2010
B.4.36Version 3.1.4 - February 9, 2010
B.4.37Version 3.1.3 - December 1, 2009
B.4.38Version 3.1.2 - October 15, 2009
B.4.39Version 3.1.1 - July 28, 2009
B.4.40Version 3.1.0 - May 19, 2009
B.4.41Version 3.0.2 - March 27, 2009
B.4.42Version 3.0.1 - January 23, 2009
B.4.43New features in QF-Test version 3 - December 5, 2008
C
Keyboard shortcuts
C.1Navigation and editing
C.2Record and replay functions
C.3Keyboard helper
D
Glossary
E
Third party software
Videos Downloads Documentation Buy Free Trial