List of figures
Fig. 1.1The Test suite FirstJavaTests.qftFig. 1.2The "Test set: Simple Tests" NodeFig. 1.3The Setup NodeFig. 1.4The Sequence to start the SUTFig. 1.5The CarConfigurator DemoFig. 1.6The "First" Test caseFig. 1.7Details of the first Test caseFig. 1.8The result view in the status lineFig. 1.9The Second Test caseFig. 1.10Details of the second Test caseFig. 1.11Error in the second test caseFig. 1.12Run log for the second test caseFig. 1.13Error in the second test caseFig. 1.14Screenshot node showing the error situation
Fig. 1.15The Cleanup SequenceFig. 1.16Run log for the Completed Test setFig. 1.17Report Generation PropertiesFig. 1.18An HTML ReportFig. 2.1Type of ApplicationFig. 2.2Type of ExecutableFig. 2.3Executable file selection.Fig. 2.4Final InformationFig. 2.5Generated Setup SequenceFig. 2.6The CarConfigurator Demo WindowFig. 2.7Recording actions on the CarConfigurator DemoFig. 2.8The Recorded SequenceFig. 2.9The Renamed SequenceFig. 2.10The recorded check nodeFig. 2.11Start organizing the test suiteFig. 2.12The Organization of your test suiteFig. 2.13The
simple cleanup sequenceFig. 2.14 The Run log of the test suiteFig. 3.1Two identical test stepsFig. 3.2Create a procedure nodeFig. 3.3Fill in the procedure contentFig. 3.4Insert a procedure callFig. 3.5Select a procedureFig. 3.6Test-suite with procedureFig. 4.1Addressing a table cellFig. 4.2Locating a componentFig. 4.3Component treeFig. 4.4Details of the Component nodeFig. 5.1Set break pointFig. 5.2Start test runFig. 5.3Remove break pointFig. 5.4Stepping into a nodeFig. 5.5Stepping over a nodeFig. 5.6Stepping out of a nodeFig. 5.7Pause execution at first node of the second test caseFig. 5.8Skip over a nodeFig. 5.9Skip out of a nodeFig. 5.10Set debugger options to pause on errorFig. 5.11Test run paused by errorFig. 5.12Error DialogFig. 5.13Update check node with current dataFig. 5.14Corrected check nodeFig. 6.1Two almost identical test stepsFig. 6.2Procedure with hard coded valueFig. 6.3The Details of the 'Procedure' nodeFig. 6.4'Check text' nodeFig. 6.5Second procedure calls 'checkFinalPrice'Fig. 6.6Variable bindingsFig. 6.7Popup menu for 'Additional node operations'Fig. 6.8Variable bindings stack showing incorrect valueFig. 6.9Continue Execution from hereFig. 6.10Details of the Set variable nodeFig. 6.11Procedure returning a valueFig. 7.1The Standard LibraryFig. 8.1Setup Sequence with if-else structuresFig. 8.2Wait for client to connect writes the result into the variable "isSUTRunning"Fig. 8.3If node evaluates the variableFig. 8.4Transform a node into another oneFig. 8.5Pack a node into another oneFig. 8.6Details of a Loop nodeFig. 8.7The new test caseFig. 8.8Details of the Check items nodeFig. 10.1The Test suite FirstWebTests.qftFig. 10.2The "Test set: Simple Tests" NodeFig. 10.3The Setup NodeFig. 10.4The Sequence to start the BrowserFig. 10.5The CarConfigurator web demo pageFig. 10.6The "First" Test caseFig. 10.7Details of the first Test caseFig. 10.8The result view in the status lineFig. 10.9The Second Test caseFig. 10.10Details of the second Test caseFig. 10.11Error in the second test caseFig. 10.12Run log for the second test caseFig. 10.13Error in the second test caseFig. 10.14Screenshot node showing the error situation
Fig. 10.15The Cleanup SequenceFig. 10.16Run log for the Completed test setFig. 10.17Report Generation PropertiesFig. 10.18An HTML ReportFig. 11.1Type of ApplicationFig. 11.2Specification of the URL.Fig. 11.3Final InformationFig. 11.4Generated Setup SequenceFig. 11.5The "CarConfigurator Web" demo page in the browserFig. 11.6Recording actions on the "CarConfigurator Web" demoFig. 11.7The Recorded SequenceFig. 11.8The Renamed SequenceFig. 11.9The recorded check nodeFig. 11.10Start organizing the test suiteFig. 11.11The Organization of your test suiteFig. 11.12The
simple cleanup sequenceFig. 11.13The run log of the test suiteFig. 12.1Two identical test stepsFig. 12.2Create a procedure nodeFig. 12.3Fill in the procedure contentFig. 12.4Insert a procedure callFig. 12.5Select a procedureFig. 12.6Test-suite with procedureFig. 13.1Addressing a table cellFig. 13.2Web resolvers as installed in the FirstWebTests.qftFig. 13.3Locating a componentFig. 13.4Component treeFig. 13.5Details of the Component nodeFig. 14.1Set break pointFig. 14.2Start test runFig. 14.3Remove break pointFig. 14.4Stepping into a nodeFig. 14.5Stepping over a nodeFig. 14.6Stepping out of a nodeFig. 14.7Pause execution at first node of the second test caseFig. 14.8Skip over a nodeFig. 14.9Skip out of a nodeFig. 14.10Set debugger options to pause on errorFig. 14.11Test run stopped by errorFig. 14.12Error DialogFig. 14.13Update check node with current dataFig. 14.14Corrected check nodeFig. 15.1Two almost identical test stepsFig. 15.2Procedure with hard coded valueFig. 15.3The Details of the 'Procedure' nodeFig. 15.4'Check text' nodeFig. 15.5Second procedure calls 'checkFinalPrice'Fig. 15.6Variable bindingsFig. 15.7Popup menu for 'Additional node operations'Fig. 15.8Variable bindings stack showing incorrect valueFig. 15.9Continue Execution from hereFig. 15.10Details of the Set variable nodeFig. 15.11Procedure returning a valueFig. 16.1The Standard LibraryFig. 17.1Setup Sequence with if-else structuresFig. 17.2Wait for client to connect writes the result into the variable "isSUTRunning"Fig. 17.3If node evaluates the variableFig. 17.4Transform a node into another oneFig. 17.5Pack a node into another oneFig. 17.6Details of a Loop nodeFig. 17.7The new test caseFig. 17.8Details of the Check items nodeFig. 19.1The Test Suite FirstWinTests.qftFig. 19.2The "Test set: Simple Tests" NodeFig. 19.3The Setup NodeFig. 19.4The Sequence to start the SUTFig. 19.5The Windows CarConfigurator DemoFig. 19.6The "First" Test CaseFig. 19.7Details of the First Test CaseFig. 19.8The result view in the status lineFig. 19.9The Second Test CaseFig. 19.10Details of the Second Test CaseFig. 19.11Error in the Second Test CaseFig. 19.12Run Log for the Second Test CaseFig. 19.13Error in the Second Test CaseFig. 19.14Screenshot node showing the error situation
Fig. 19.15The Cleanup SequenceFig. 19.16Run Log for the Completed Test SetFig. 19.17Report Generation PropertiesFig. 19.18An HTML ReportFig. 20.1Type of ApplicationFig. 20.2Windows executable file selection.Fig. 20.3Final InformationFig. 20.4Generated Setup SequenceFig. 20.5The Windows CarConfigurator DemoFig. 20.6Recording actions on the CarConfiguratorForms DemoFig. 20.7The Recorded SequenceFig. 20.8The Renamed SequenceFig. 20.9The recorded check nodeFig. 20.10Start organizing the test suiteFig. 20.11The Organization of your test suiteFig. 20.12The
simple cleanup sequenceFig. 20.13The Run Log of the Test SuiteFig. 21.1Two identical test stepsFig. 21.2Create a procedure nodeFig. 21.3Fill in the procedure contentFig. 21.4Insert a procedure callFig. 21.5Select a procedureFig. 21.6Test-suite with procedureFig. 22.1Addressing a table cellFig. 23.1Set break pointFig. 23.2Start test runFig. 23.3Remove break pointFig. 23.4Stepping into a nodeFig. 23.5Stepping over a nodeFig. 23.6Stepping out of a nodeFig. 23.7Pause execution at first node of the second test caseFig. 23.8Skip over a nodeFig. 23.9Skip out of a nodeFig. 23.10Set debugger options to pause on errorFig. 23.11Test run stopped by errorFig. 23.12Error DialogFig. 23.13Update check node with current dataFig. 23.14Corrected check nodeFig. 24.1Two almost identical test stepsFig. 24.2Procedure with hard coded valueFig. 24.3The Details of the 'Procedure' nodeFig. 24.4'Check text' nodeFig. 24.5Second procedure calls 'checkFinalPrice'Fig. 24.6Variable bindingsFig. 24.7Popup menu for 'Additional node operations'Fig. 24.8Variable bindings stack showing incorrect valueFig. 24.9Continue Execution from hereFig. 24.10Details of the Set variable nodeFig. 24.11Procedure returning a valueFig. 25.1The Standard LibraryFig. 26.1Setup Sequence with if-else structuresFig. 26.2Wait for client to connect writes the result into the variable "isSUTRunning"Fig. 26.3If node evaluates the variableFig. 26.4Transform a node into another oneFig. 26.5Pack a node into another oneFig. 26.6Details of a Loop nodeFig. 26.7The new test caseFig. 26.8Details of the Check items nodeFig. 28.1The first test suiteFig. 28.2The contents of the "Test set: Simple Tests" nodeFig. 28.3The Setup nodeFig. 28.4The sequence to start the mobile deviceFig. 28.5The CarConfigurator Android demoFig. 28.6The "First" Test case nodeFig. 28.7Details of the first test caseFig. 28.8The result view in the status barFig. 28.9The "Second" Test case nodeFig. 28.10Details of the second test caseFig. 28.11Error in the second test caseFig. 28.12Run log of the second test caseFig. 28.13Error diagnosis for the second test caseFig. 28.14Screenshot node showing the error situationFig. 28.15The Cleanup sequenceFig. 28.16The run log of the complete test setFig. 28.17Report Generation propertiesFig. 28.18An HTML ReportFig. 29.1Selecting the SUT typeFig. 29.2Select device and app for AndroidFig. 29.3Select device and app for AndroidFig. 29.4Generated start sequenceFig. 29.5The recording window for Android applicationsFig. 29.6Fig. 29.7Fig. 29.8The tree after recording the sequenceFig. 29.9The renamed sequenceFig. 29.10Beginning the structuringFig. 29.11The tree after restructuringFig. 29.12Simple cleanup sequence for MobileFig. 30.1Two identical test stepsFig. 30.2Create procedure nodeFig. 30.3Fill procedure with contentFig. 30.4Insert procedure callFig. 30.5Select procedureFig. 30.6Test suite with procedureFig. 31.1Addressing a list itemFig. 32.1Setting a breakpointFig. 32.2Starting the test runFig. 32.3Removing a breakpointFig. 32.4Step inFig. 32.5Step overFig. 32.6Step outFig. 32.7Execution paused at the first node of the second test caseFig. 32.8"Skip over"Fig. 32.9"Skip out"Fig. 32.10Debugger options: stop test on errorFig. 32.11QF-Test pauses on errorFig. 32.12Error messageFig. 32.13Update Check node with received dataFig. 32.14Corrected Check nodeFig. 33.1Two almost identical test stepsFig. 33.2Procedure with hard-coded valueFig. 33.3Details of a procedure nodeFig. 33.4'Check text' nodeFig. 33.5Procedure call to "checkFinalPrice" in the second procedureFig. 33.6Variable definitionsFig. 33.7Popup menu for "Adjust parameters of references"Fig. 33.8Variable Definitions table shows the wrong valueFig. 33.9Continue execution from hereFig. 33.10Details of the Set variable nodeFig. 33.11Procedure with return valueFig. 34.1The Standard LibraryFig. 35.1Setup Sequence with if-else structuresFig. 35.2Wait for component to appear writes the result into the variable "notLoggedIn"Fig. 35.3If node evaluates the variableFig. 35.4The new test caseFig. 35.5Details of the Check items nodeFig. 37.1Traditional way of data-driven testingFig. 37.2Traditional way with a nested Test setFig. 37.3Data table dialogFig. 37.4The filled data tableFig. 37.5Test set with Data driverFig. 37.6Using the $(discount) parameterFig. 37.7Full data tableFig. 37.8Name for run log and report attributeFig. 37.9Run log with different names per Test caseFig. 38.1First Test set of dependencies_work.qftFig. 38.2First Test set of dependencies_work.qftFig. 38.3Sample test suite with the first DependencyFig. 38.4The run log of the executionFig. 38.5Procedure startStop.startApplicationFig. 38.6The test suite with a Dependency referenceFig. 38.7Ensuring prerequisites for Test case 'Discount 15'Fig. 38.8'vehicles dialog opened' DependencyFig. 38.9Implementation of specified test casesFig. 38.10Run log of nested DependenciesFig. 38.11Test-suite of Error handlerFig. 38.12Dependency with Error handlerFig. 38.13Run log for Dependency with Error handlerFig. 38.14Try-catch nodes in each Test caseFig. 38.15Test-suite with CatchFig. 38.16Run log of a Dependency with CatchFig. 39.1Screenshot of test suiteFig. 39.2The test suite automated_procedures_work.qftFig. 39.3The recorded proceduresFig. 39.4The test suite containing the proceduresFig. 39.5The procedures for all panelsFig. 39.6The current configurationFig. 39.7The own configuration fileFig. 39.8The checkText procedureFig. 39.9The checkText procedure with parametersFig. 39.10Using the <COMPID> place holderFig. 39.11Your first automatically created
proceduresFig. 39.12The configuration for the current textFig. 39.13The created procedures with the current textFig. 39.14The template for container proceduresFig. 39.15Usage of @FORCHILDREN tagFig. 39.16The created container proceduresFig. 39.17Configuration of <CCURRENTVALUE>Fig. 39.18Test-suite using <CCURRENTVALUE>Fig. 39.19Parameters for container proceduresFig. 39.20Parameters for container procedures in test suite