Tutorial

Video Icon

In the near future we will upload videos for every chapter of the tutorial which will lead you step by step through QF-Test.

List of figures
1
Working with a Sample Test-suite (Java)
1.1  The Test-suite FirstJavaTests.qft
1.2  The "Test-set: Simple Tests" Node
1.3  The Setup Node
1.4  The Sequence to start the SUT
1.5  The JCarConfigurator Demo
1.6  The "First" Test-case
1.7  Details of the first Test-case
1.8  The result view in the status line
1.9  The Second Test-case
1.10  Details of the second Test-case
1.11  Error in the second test-case
1.12  Run-Log for the second test-case
1.13  Error in the second test-case
1.14  Screenshot node showing the error situation
1.15  The Cleanup Sequence
1.16  Run-Log for the Completed Test-set
1.17  Report Generation Properties
1.18  An HTML Report
2
Creating your own Test-suite (Java)
2.1  The Quickstart Wizard
2.2  Type of Application
2.3  Type of Executable
2.4  Executable file selection.
2.5  Final Information
2.6  Generated Setup Sequence
2.7  The JCarConfigurator Demo Window
2.8  Recording actions on the JCarConfigurator Demo
2.9  The Recorded Sequence
2.10  The Renamed Sequence
2.11  The recorded check node
2.12  Start organizing the Test-suite
2.13  The Organization of your Test-suite
2.14  The simple cleanup sequence
2.15   The Run-Log of the Test-suite
3
Writing a Procedure (Java)
3.1  Two identical test-steps
3.2  Create a procedure node
3.3  Fill in the procedure content
3.4  Insert a procedure call
3.5  Select a procedure
3.6  Test-suite with procedure
4
Components (Java)
4.1  Addressing a table cell
4.2  Locating a component
4.3  Komponentenbaum
4.4  Details of the 'Component' node
5
Using the Debugger (Java)
5.1  Set break point
5.2  Start test run
5.3  Remove break point
5.4  Stepping into a node
5.5  Stepping over a node
5.6  Stepping out of a node
5.7  Pause execution at first node of the second test-case
5.8  Skip over a node
5.9  Skip out of a node
5.10  Set debugger options to pause on error
5.11  Test run paused by error
5.12  Error Dialog
5.13  Update check node with current data
5.14  Corrected check node
6
Variables and Procedure Parameters (Java)
6.1  Two almost identical test-steps
6.2  Procedure with hard coded value
6.3  The Details of the 'Procedure' node
6.4  'Check text' node
6.5  Second procedure calls 'Check price'
6.6  Variable bindings
6.7  Popup menu for 'Additional node operations'
6.8  Variable bindings stack showing incorrect value
6.9  Continue Execution from here
6.10  Details of the 'Set variable' node
6.11  Procedure returning a value
7
The Standard Library (Java)
7.1  The Standard Library
8
Control structures (Java)
8.1  Setup Sequence with if-else structures
8.2  'Wait for client to connect' writes the result into the variable "isSUTRunning"
8.3  'If' node evaluates the variable
8.4  Transform a node into another one
8.5  Pack a node into another one
8.6  Details of a 'Loop' node
8.7  The new test-case
8.8  Details of the 'Check items' node
10
Working with a Sample Test-suite (Web)
10.1  The Test-suite FirstWebTests.qft
10.2  The "Test-set: Simple Tests" Node
10.3  The Setup Node
10.4  The Sequence to start the Browser
10.5  The CarConfigurator web demo page
10.6  The "First" Test-case
10.7  Details of the first Test-case
10.8  The result view in the status line
10.9  The Second Test-case
10.10  Details of the second Test-case
10.11  Error in the second test-case
10.12  Run-Log for the second test-case
10.13  Error in the second test-case
10.14  Screenshot node showing the error situation
10.15  The Cleanup Sequence
10.16  Run-Log for the Completed Test-set
10.17  Report Generation Properties
10.18  An HTML Report
11
Creating your own Test-suite (Web)
11.1  The Quickstart Wizard
11.2  Type of Application
11.3  Specification of the URL.
11.4  Final Information
11.5  Generated Setup Sequence
11.6  The WebCarConfigurator demo page in the browser
11.7  Recording actions on the WebCarConfigurator Demo
11.8  The Recorded Sequence
11.9  The Renamed Sequence
11.10  The recorded check node
11.11  Start organizing the Test-suite
11.12  The Organization of your Test-suite
11.13  The simple cleanup sequence
11.14   The Run-Log of the Test-suite
11.15  Web resolvers as installed in the FirstWebTests.qft
12
Writing a Procedure (Web)
12.1  Two identical test-steps
12.2  Create a procedure node
12.3  Fill in the procedure content
12.4  Insert a procedure call
12.5  Select a procedure
12.6  Test-suite with procedure
13
Components (Web)
13.1  Addressing a table cell
13.2  Locating a component
13.3  Component tree
13.4  Details of the 'Component' node
14
Using the Debugger (Web)
14.1  Set break point
14.2  Start test run
14.3  Remove break point
14.4  Stepping into a node
14.5  Stepping over a node
14.6  Stepping out of a node
14.7  Pause execution at first node of the second test-case
14.8  Skip over a node
14.9  Skip out of a node
14.10  Set debugger options to pause on error
14.11  Test run stopped by error
14.12  Error Dialog
14.13  Update check node with current data
14.14  Corrected check node
15
Variables and Procedure Parameters (Web)
15.1  Two almost identical test-steps
15.2  Procedure with hard coded value
15.3  The Details of the 'Procedure' node
15.4  'Check text' node
15.5  Second procedure calls 'Check price'
15.6  Variable bindings
15.7  Popup menu for 'Additional node operations'
15.8  Variable bindings stack showing incorrect value
15.9  Continue Execution from here
15.10  Details of the 'Set variable' node
15.11  Procedure returning a value
16
The Standard Library (Web)
16.1  The Standard Library
17
Control structures (Web)
17.1  Setup Sequence with if-else structures
17.2  'Wait for client to connect' writes the result into the variable "isSUTRunning"
17.3  'If' node evaluates the variable
17.4  Transform a node into another one
17.5  Pack a node into another one
17.6  Details of a 'Loop' node
17.7  The new test-case
17.8  Details of the 'Check items' node
19
Data driven Testing: Running one 'Test-case' with different test data
19.1  Traditional way of data driven testing
19.2  Traditional way with a nested 'Test-set'
19.3  Data table dialog
19.4  The filled data table
19.5  'Test-set' with 'Data driver'
19.6  Using the $(discount) parameter
19.7  Full data table
19.8  Name for run-log and report attribute
19.9  Run-log with different names per 'Test-case'
20
Dependencies: Automatically ensuring correct prerequisites for each 'Test-case'
20.1  First 'Test-set' of dependencies_work.qft
20.2  First 'Test-set' of dependencies_work.qft
20.3  Sample test-suite with the first 'Dependency'
20.4  The run-log of the execution
20.5  'Procedure' startStop.startApplication
20.6  The test-suite with a 'Dependency reference'
20.7  Ensuring prerequisites for 'Test-case' 'Discount 15'
20.8  'vehicles dialog opened' 'Dependency'
20.9  Implementation of specified test-cases
20.10  Run-log of nested 'Dependencies'
20.11  Test-suite of 'Error handler'
20.12  'Dependency' with 'Error handler'
20.13  Run-log for 'Dependency' with 'Error handler'
20.14  Try-catch nodes in each 'Test-case'
20.15  Test-suite with 'Catch'
20.16  Run-log of a 'Dependency' with 'Catch'
21
Automated creation of basic procedures
21.1  Screenshot of test-suite
21.2  The test-suite automated_procedures_work.qft
21.3  The recorded procedures
21.4  The test-suite containing the procedures
21.5  The procedures for all panels
21.6  The current configuration
21.7  The own configuration file
21.8  The checkText procedure
21.9  The checkText procedure with parameters
21.10  Using the <COMPID> place holder
21.11  Your first automatically created procedures
21.12  The configuration for the current text
21.13  The created procedures with the current text
21.14  The template for container procedures
21.15  Usage of @FORCHILDREN tag
21.16  The created container procedures
21.17  Configuration of <CCURRENTVALUE>
21.18  Test-suite using <CCURRENTVALUE>
21.19  Parameters for container procedures
21.20  Parameters for container procedures in test-suite