Abbildungsverzeichnis
Abb. 1.1Das Fenster der Testsuite ErsteJavaTests.qftAbb. 1.2Der Inhalt des Testfallsatz KnotensAbb. 1.3Der Knoten "Vorbereitung"Abb. 1.4Die Sequenz zum Starten des ClientAbb. 1.5Das CarConfigurator DemoAbb. 1.6Der "Erste" TestfallknotenAbb. 1.7Die Details des ersten TestfallsAbb. 1.8Die Ergebnisanzeige in der StatusleisteAbb. 1.9Der "Zweite" TestfallknotenAbb. 1.10Die Details des zweiten TestfallsAbb. 1.11Fehler im zweiten TestfallAbb. 1.12Protokoll des zweiten TestfallsAbb. 1.13Fehlerdiagnose für den zweiten TestfallAbb. 1.14Knoten mit Bildschirmabbild der Fehlersituation
Abb. 1.15Die AufräumsequenzAbb. 1.16Das Protokoll des gesamten TestfallsatzesAbb. 1.17Auswahldialog für die
ReportgenerierungAbb. 1.18Ein HTML ReportAbb. 2.1Auswählen der SUT ArtAbb. 2.2Wahl des SUT ProgrammtypsAbb. 2.3Auswahl der Programm DateiAbb. 2.4ZusammenfassungAbb. 2.5Generierte StartsequenzAbb. 2.6Das Fenster des "CarConfigurator"
Abb. 2.7Aktionen im CarConfigurator Demo aufnehmenAbb. 2.8Der Baum nach Aufnahme der SequenzAbb. 2.9Die umbenannte SequenzAbb. 2.10Die aufgenommene Check-SequenzAbb. 2.11Beginn der StrukturierungAbb. 2.12Der Baum nach der
NeustrukturierungAbb. 2.13Die einfache AufräumsequenzAbb. 2.14Der Protokollbaum der eigenen TestsuiteAbb. 3.1Zwei identische TestschritteAbb. 3.2Prozedurknoten erstellenAbb. 3.3Prozedur mit Inhalt befüllenAbb. 3.4Prozeduraufruf einfügenAbb. 3.5Prozedur auswählenAbb. 3.6Testsuite mit ProzedurAbb. 4.1Adressierung einer TabellenzelleAbb. 4.2Komponente findenAbb. 4.3KomponentenbaumAbb. 4.4Details eines Komponente KnotenAbb. 5.1Breakpoint setzenAbb. 5.2Testlauf startenAbb. 5.3Breakpoint löschenAbb. 5.4Einzelschritt ausführenAbb. 5.5Gesamten Knoten ausführenAbb. 5.6Bis Knotenende ausführenAbb. 5.7Testausführung am ersten Knoten des zweiten Testfalls pausiertAbb. 5.8"Knoten überspringen"Abb. 5.9"Aus Knoten herausspringen"Abb. 5.10Debugger-Optionen: Test bei Fehler anhaltenAbb. 5.11QF-Test pausiert bei FehlerAbb. 5.12FehlermeldungAbb. 5.13Check-Knoten mit erhaltenen Daten aktualisierenAbb. 5.14Korrigierter Check-KnotenAbb. 6.1Zwei fast gleiche TestschritteAbb. 6.2Prozedur mit hartkodiertem WertAbb. 6.3Die Details eines ProzedurknotensAbb. 6.4'Check text'-KnotenAbb. 6.5Prozeduraufruf von "prüfeEndPreis" in der zweiten ProzedurAbb. 6.6VariablendefinitionenAbb. 6.7Popup-Menü für "Parameter von Referenzen anpassen"Abb. 6.8Variablendefinitionen-Tabelle zeigt den falschen WertAbb. 6.9Ausführung hier fortsetzenAbb. 6.10Details des Variable setzen KnotenAbb. 6.11Prozedur mit RückgabewertAbb. 7.1Die StandardbibliothekAbb. 8.1Setup Sequenz mit If/Elseif KnotenAbb. 8.2Warten auf Client setzt die Variable "isSUTRunning" mit dem ErgebnisAbb. 8.3Der If Knoten wertet die Variable ausAbb. 8.4Knoten konvertierenAbb. 8.5Knoten einpackenAbb. 8.6Details eines Schleife KnotensAbb. 8.7Der neue TestfallAbb. 8.8Details eines Check Elemente KnotenAbb. 10.1Die erste TestsuiteAbb. 10.2Der Inhalt des Testfallsatz KnotensAbb. 10.3Der Knoten "Vorbereitung"Abb. 10.4Die Sequenz zum Starten des BrowsersAbb. 10.5Das CarConfigurator WebdemoAbb. 10.6Der "Erste" TestfallknotenAbb. 10.7Die Details des ersten TestfallsAbb. 10.8Die Ergebnisanzeige in der StatusleisteAbb. 10.9Der "Zweite" TestfallknotenAbb. 10.10Die Details des zweiten TestfallsAbb. 10.11Fehler im zweiten TestfallAbb. 10.12Protokoll des zweiten TestfallsAbb. 10.13Fehlerdiagnose für den zweiten TestfallAbb. 10.14Knoten mit Bildschirmabbild der Fehlersituation
Abb. 10.15Die AufräumsequenzAbb. 10.16Das Protokoll des gesamten TestfallsatzesAbb. 10.17Auswahldialog für die
ReportgenerierungAbb. 10.18Ein HTML ReportAbb. 11.1Auswählen der SUT ArtAbb. 11.2Auswahl der Programm DateiAbb. 11.3ZusammenfassungAbb. 11.4Generierte StartsequenzAbb. 11.5Das "CarConfigurator Web" Demo im BrowserAbb. 11.6Aktionen im "CarConfigurator Web" Demo aufnehmenAbb. 11.7Der Baum nach Aufnahme der SequenzAbb. 11.8Die umbenannte SequenzAbb. 11.9Die aufgenommene Check-SequenzAbb. 11.10Beginn der StrukturierungAbb. 11.11Der Baum nach der
NeustrukturierungAbb. 11.12Die einfache AufräumsequenzAbb. 11.13Der Protokollbaum der eigenen
TestsuiteAbb. 12.1Zwei identische TestschritteAbb. 12.2Prozedurknoten erstellenAbb. 12.3Prozedur mit Inhalt befüllenAbb. 12.4Prozeduraufruf einfügenAbb. 12.5Prozedur auswählenAbb. 12.6Testsuite mit ProzedurAbb. 13.1Adressierung einer TabellenzelleAbb. 13.2Web Resolver Registrierung in der ErsteWebTests.qftAbb. 13.3Komponente findenAbb. 13.4KomponentenbaumAbb. 13.5Details eines Komponente KnotenAbb. 14.1Breakpoint setzenAbb. 14.2Testlauf startenAbb. 14.3Breakpoint löschenAbb. 14.4Einzelschritt ausführenAbb. 14.5Gesamten Knoten ausführenAbb. 14.6Bis Knotenende ausführenAbb. 14.7Testausführung am ersten Knoten des zweiten Testfalls pausiertAbb. 14.8"Knoten überspringen"Abb. 14.9"Aus Knoten herausspringen"Abb. 14.10Debugger-Optionen: Test bei Fehler anhaltenAbb. 14.11QF-Test pausiert bei FehlerAbb. 14.12FehlermeldungAbb. 14.13Check-Knoten mit erhaltenen Daten aktualisierenAbb. 14.14Korrigierter Check-KnotenAbb. 15.1Zwei fast gleiche TestschritteAbb. 15.2Prozedur mit hartkodiertem WertAbb. 15.3Die Details eines ProzedurknotensAbb. 15.4'Check text'-KnotenAbb. 15.5Prozeduraufruf von "prüfeEndPreis" in der zweiten ProzedurAbb. 15.6VariablendefinitionenAbb. 15.7Popup-Menü für "Parameter von Referenzen anpassen"Abb. 15.8Variablendefinitionen-Tabelle zeigt den falschen WertAbb. 15.9Ausführung hier fortsetzenAbb. 15.10Details des Variable setzen KnotenAbb. 15.11Prozedur mit RückgabewertAbb. 16.1Die StandardbibliothekAbb. 17.1Setup Sequenz mit If/Elseif KnotenAbb. 17.2Warten auf Client setzt die Variable "isSUTRunning" mit dem ErgebnisAbb. 17.3Der If Knoten wertet die Variable ausAbb. 17.4Knoten konvertierenAbb. 17.5Knoten einpackenAbb. 17.6Details eines Schleife KnotensAbb. 17.7Der neue TestfallAbb. 17.8Details eines Check Elemente KnotenAbb. 19.1Das Fenster der Testsuite ErsteWinTests.qftAbb. 19.2Der Inhalt des Testfallsatz KnotensAbb. 19.3Der Knoten "Vorbereitung"Abb. 19.4Die Sequenz zum Starten des ClientAbb. 19.5Das Windows CarConfigurator DemoAbb. 19.6Der "Erste" TestfallknotenAbb. 19.7Die Details des ersten TestfallsAbb. 19.8Die Ergebnisanzeige in der StatusleisteAbb. 19.9Der "Zweite" TestfallknotenAbb. 19.10Die Details des zweiten TestfallsAbb. 19.11Fehler im zweiten TestfallAbb. 19.12Protokoll des zweiten TestfallsAbb. 19.13Fehlerdiagnose für den zweiten TestfallAbb. 19.14Knoten mit Bildschirmabbild der Fehlersituation
Abb. 19.15Die AufräumsequenzAbb. 19.16Das Protokoll des gesamten TestfallsatzesAbb. 19.17Auswahldialog für die
ReportgenerierungAbb. 19.18Ein HTML ReportAbb. 20.1Auswählen der SUT ArtAbb. 20.2Auswahl der Programm DateiAbb. 20.3ZusammenfassungAbb. 20.4Generierte StartsequenzAbb. 20.5Das Fenster des "CarConfigurator"
Abb. 20.6Aktionen im CarConfigurator Demo aufnehmenAbb. 20.7Der Baum nach Aufnahme der SequenzAbb. 20.8Die umbenannte SequenzAbb. 20.9Die aufgenommene Check-SequenzAbb. 20.10Beginn der StrukturierungAbb. 20.11Der Baum nach der
NeustrukturierungAbb. 20.12Die einfache AufräumsequenzAbb. 20.13Der Protokollbaum der eigenen TestsuiteAbb. 21.1Zwei identische TestschritteAbb. 21.2Prozedurknoten erstellenAbb. 21.3Prozedur mit Inhalt befüllenAbb. 21.4Prozeduraufruf einfügenAbb. 21.5Prozedur auswählenAbb. 21.6Testsuite mit ProzedurAbb. 22.1Adressierung einer TabellenzelleAbb. 23.1Breakpoint setzenAbb. 23.2Testlauf startenAbb. 23.3Breakpoint löschenAbb. 23.4Einzelschritt ausführenAbb. 23.5Gesamten Knoten ausführenAbb. 23.6Bis Knotenende ausführenAbb. 23.7Testausführung am ersten Knoten des zweiten Testfalls pausiertAbb. 23.8"Knoten überspringen"Abb. 23.9"Aus Knoten herausspringen"Abb. 23.10Debugger-Optionen: Test bei Fehler anhaltenAbb. 23.11QF-Test pausiert bei FehlerAbb. 23.12FehlermeldungAbb. 23.13Check-Knoten mit erhaltenen Daten aktualisierenAbb. 23.14Korrigierter Check-KnotenAbb. 24.1Zwei fast gleiche TestschritteAbb. 24.2Prozedur mit hartkodiertem WertAbb. 24.3Die Details eines ProzedurknotensAbb. 24.4'Check text'-KnotenAbb. 24.5Prozeduraufruf von "prüfeEndPreis" in der zweiten ProzedurAbb. 24.6VariablendefinitionenAbb. 24.7Popup-Menü für "Parameter von Referenzen anpassen"Abb. 24.8Variablendefinitionen-Tabelle zeigt den falschen WertAbb. 24.9Ausführung hier fortsetzenAbb. 24.10Details des Variable setzen KnotenAbb. 24.11Prozedur mit RückgabewertAbb. 25.1Die StandardbibliothekAbb. 26.1Setup Sequenz mit If/Elseif KnotenAbb. 26.2Warten auf Client setzt die Variable "isSUTRunning" mit dem ErgebnisAbb. 26.3Der If Knoten wertet die Variable ausAbb. 26.4Knoten konvertierenAbb. 26.5Knoten einpackenAbb. 26.6Details eines Schleife KnotensAbb. 26.7Der neue TestfallAbb. 26.8Details eines Check Elemente KnotenAbb. 28.1Die erste TestsuiteAbb. 28.2Der Inhalt des Testfallsatz KnotensAbb. 28.3Der Knoten "Vorbereitung"Abb. 28.4Die Sequenz zum Starten des mobilen GerätesAbb. 28.5Das CarConfigurator AndroidDemoAbb. 28.6Der "Erste" TestfallknotenAbb. 28.7Die Details des ersten TestfallsAbb. 28.8Die Ergebnisanzeige in der StatusleisteAbb. 28.9Der "Zweite" TestfallknotenAbb. 28.10Die Details des zweiten TestfallsAbb. 28.11Fehler im zweiten TestfallAbb. 28.12Protokoll des zweiten TestfallsAbb. 28.13Fehlerdiagnose für den zweiten TestfallAbb. 28.14Knoten mit Bildschirmabbild der Fehlersituation
Abb. 28.15Die AufräumsequenzAbb. 28.16Das Protokoll des gesamten TestfallsatzesAbb. 28.17Auswahldialog für die
Reportgenerierung
Abb. 28.18Ein HTML ReportAbb. 29.1Auswählen der SUT-ArtAbb. 29.2Gerät und App für Android auswählenAbb. 29.3Gerät und App für Android auswählenAbb. 29.4Generierte StartsequenzAbb. 29.5Das Aufzeichnungsfenster für Android-AnwendungenAbb. 29.6Abb. 29.7Abb. 29.8Der Baum nach Aufnahme der SequenzAbb. 29.9Die umbenannte SequenzAbb. 29.10Beginn der StrukturierungAbb. 29.11Der Baum nach der
Neustrukturierung
Abb. 29.12Abb. 30.1Zwei identische TestschritteAbb. 30.2Prozedurknoten erstellenAbb. 30.3Prozedur mit Inhalt befüllenAbb. 30.4Prozeduraufruf einfügenAbb. 30.5Prozedur auswählenAbb. 30.6Testsuite mit ProzedurAbb. 31.1Adressierung eines ListeintragesAbb. 32.1Breakpoint setzenAbb. 32.2Testlauf startenAbb. 32.3Breakpoint löschenAbb. 32.4Einzelschritt ausführenAbb. 32.5Gesamten Knoten ausführenAbb. 32.6Bis Knotenende ausführenAbb. 32.7Testausführung am ersten Knoten des zweiten Testfalls pausiertAbb. 32.8"Knoten überspringen"Abb. 32.9"Aus Knoten herausspringen"Abb. 32.10Debugger-Optionen: Test bei Fehler anhaltenAbb. 32.11QF-Test pausiert bei FehlerAbb. 32.12FehlermeldungAbb. 32.13Check-Knoten mit erhaltenen Daten aktualisierenAbb. 32.14Korrigierter Check-KnotenAbb. 33.1Zwei fast gleiche TestschritteAbb. 33.2Prozedur mit hartkodiertem WertAbb. 33.3Die Details eines ProzedurknotensAbb. 33.4'Check text'-KnotenAbb. 33.5Prozeduraufruf von "prüfeEndPreis" in der zweiten ProzedurAbb. 33.6VariablendefinitionenAbb. 33.7Popup-Menü für "Parameter von Referenzen anpassen"Abb. 33.8Variablendefinitionen-Tabelle zeigt den falschen WertAbb. 33.9Ausführung hier fortsetzenAbb. 33.10Details des Variable setzen KnotenAbb. 33.11Prozedur mit RückgabewertAbb. 34.1Die StandardbibliothekAbb. 35.1Setup Sequenz mit If/Elseif KnotenAbb. 35.2Warten auf Komponente setzt die Variable "notLoggedIn" mit dem ErgebnisAbb. 35.3Der If Knoten wertet die Variable ausAbb. 35.4Der neue TestfallAbb. 35.5Details eines Check Elemente KnotenAbb. 37.1Konventionelle Methode für datengetriebenes TestenAbb. 37.2Konventionelle Methode mit einem verschachtelten TestfallsatzAbb. 37.3Dialog für eine DatentabelleAbb. 37.4Die gefüllte DatentabelleAbb. 37.5Testfallsatz mit DatentreiberAbb. 37.6Der $(rabatt) ParameterAbb. 37.7Vollständige DatentabelleAbb. 37.8Name für Protokoll und Report EigenschaftAbb. 37.9Protokoll mit unterschiedlichen Namen für TestfälleAbb. 38.1Erster Testfallsatz von dependencies_work.qftAbb. 38.2Erster Testfallsatz von dependencies_work.qftAbb. 38.3Beispiel Testsuite mit der ersten AbhängigkeitAbb. 38.4Das Protokoll der AusführungAbb. 38.5Prozedur startStop.starteApplikationAbb. 38.6Die Testsuite mit Bezug auf AbhängigkeitAbb. 38.7Sicherstellen der Vorbedingungen für Testfall
'Rabattstufe 15'Abb. 38.8'Fahrzeugdialog geöffnet' AbhängigkeitAbb. 38.9Implementierung der TestfälleAbb. 38.10Protokoll von verschachtelten AbhängigkeitenAbb. 38.11Testsuite für FehlerbehandlungAbb. 38.12Abhängigkeit mit FehlerbehandlungAbb. 38.13Protokoll einer Abhängigkeit mit FehlerbehandlungAbb. 38.14Try-Catch Knoten in TestfälleAbb. 38.15Testsuite mit CatchAbb. 38.16Protokoll der
Ausführung Abhängigkeit mit CatchAbb. 39.1Bildschirmabbild der TestsuiteAbb. 39.2Die Testsuite automated_procedures_work.qftAbb. 39.3Die aufgezeichneten ProzedurenAbb. 39.4Die Testsuite mit den ProzedurenAbb. 39.5Die Prozeduren für alle PanelsAbb. 39.6Die aktuelle KonfigurationAbb. 39.7Die eigene KonfigurationsdateiAbb. 39.8Die checkText ProzedurAbb. 39.9Die checkText Prozedur mit ParameternAbb. 39.10Der <COMPID> PlatzhalterAbb. 39.11Die selbst erstellten TestschritteAbb. 39.12Die Konfigurationsdatei mit dem aktuellen TextAbb. 39.13Die generierten Prozeduren mit dem aktuellen TextAbb. 39.14Die Vorlage für die ContainerprozedurAbb. 39.15Die Verwendung von @FORCHILDRENAbb. 39.16Die generierten ContainerprozedurenAbb. 39.17Konfiguration mit <CCURRENTVALUE>Abb. 39.18Testsuite mit <CCURRENTVALUE>Abb. 39.19Parameter für ContainerprozedurenAbb. 39.20Parameter für die Containerprozedur in der Testsuite