Abbildungsverzeichnis
2
Bearbeiten einer Beispiel Testsuite [30-45 Min]
2.1  Das Fenster einer Testsuite
2.2  Der "Testfallsatz: Options" Knoten
2.3  Der Knoten "Vorbereitung"
2.4  Der Knoten "Start SUT client"
2.5  Das "Options Demo"
2.6  Der Testfallknoten "Clickstream"
2.7  Die Sequenz "Table"
2.8  Der zu prüfende Labeltext "May be negative"
2.9  Der Testfall "Text check"
2.10  Fehler in Knoten "Check Text" gefunden
2.11  Protokoll für die Wiedergabe des "Check Text" Knotens
2.12  Diagnose des fehlgeschlagenen Checks "Check Text"
2.13  Bildschirmabbild zum Zeitpunkt des Fehlers
2.14  Der "Selected test" Knoten
2.15  Check von Auswahlfeldern im "Options Demo"
2.16  Die Aufräumsequenz
2.17  Das Protokoll des gesamten Testfallsatzes "Options"
2.18  Auswahldialog für die Reportgenerierung
2.19  HTML Report
3
Erstellen einer eigenen Testsuite [45-60 Min]
3.1  Der Schnellstart-Assistent
3.2  Auswählen des SUT Typs
3.3  Angabe des Java Programms
3.4  Arbeitsverzeichnis.
3.5  Auswahl der Jar Datei
3.6   SWT Instrumentierung
3.7  Name des Clients
3.8  Abschließende Informationen
3.9  Generierte Startsequenz
3.10  Das "FileChooserDemo" Fenster
3.11  Der Baum nach Aufnahme der Mausklick Sequenz
3.12  Beginn der Strukturierung
3.13  Dialog zur Auswahl einer Komponente
3.14  Vorbereitungssequenz für das FileChooserDemo
3.15  Der Baum nach der Neustrukturierung
3.16  Aufnehmen eines Checks im FileChooser Fenster
3.17  Der Baum nach Aufnahme und Organisieren des "Text check" Testfalls
3.18  Der Protokollbaum zum eigenen Testfallsatz
3.19  Ausschnitt der Detailansicht des Knotens "Check Text"
3.20  Baum nach Einfügen des "Check Enabled Status" Testfalls
4
Benutzen des Debuggers [30-45 Min]
4.1  Starten von Options.qft mit dem Debugger
4.2  Das Debuggerfenster
4.3  Nach dem Drücken des Knopfes "Einzelschritt ausführen"
4.4  Vorbereitung der Kommandos "gesamten Knoten ausführen"
4.5  Vorbereitung für die Operation "Bis Knotenende ausführen"
4.6  Setzen von Breakpoints
4.7  Auswahl des zu modifizierenden Knotens
4.8  Der modifizierte Knoten
4.9  Fehler "Unbekannte Komponenten ID"
4.10  In das Protokoll springen
5
Schreiben einer Prozedur [30-45 Min]
5.1  Grundgerüst der neuen Testsuite
5.2  Kontrollkästchen in den "Miscellaneous" Optionen des SUT
5.3  Hinzufügen einer Prozedur
5.4  Aufnehmen des "Check Boolean: selected" Knotens
5.5  Prozedur mit "Check Boolean: selected" Knoten
5.6  Die Kontrollkästchen Komponente im Komponentenbaum
5.7  "Check Boolean: selected" Fehler
5.8  Im Fehlerfall Exception werfen
5.9  Auswählen der Exception für den "Catch" Knoten
5.10  CheckFailedException im Protokoll
5.11  Prozedur mit Try/Catch Konstrukt
5.12  Prozedur mit komplettiertem Try/Catch Mechanismus
5.13  Variable anstelle einer festen Komponente
5.14  Eigenschaften des Prozeduraufrufs
6
Erstellen einer verallgemeinerten Prozedur [30-45 Min]
6.1  Das "checkbox" Package
6.2  Check für den Zustand "nicht selektiert"
6.3  Das "checkbox" Package mit zwei Prozeduren
6.4  Standardwert für eine Variable der Prozedur
6.5  Bedingung für den "If" Knoten
6.6  Das If/Else Konstrukt
6.7  Das If/Elseif/Else Konstrukt
6.8  Prozeduraufruf für "setState"
6.9  Kommentare für die Package Dokumentation
6.10  Die Package Dokumentation
7
Modularisierung [30-45 Min]
7.1  Bibliothek utils.qft
7.2  Die Sequenz "Deselect checkbox"
7.3  "Sequenz" Knoten mit aufgezeichnetem Mausklick
7.4  Prozeduraufruf in die Suite utils.qft
7.5  Eine Include Datei
7.6  Konstante Referenz des SUT Clients
7.7  Variable Referenz des SUT Clients
7.8  Setzen einer Variable für die gesamte Testsuite
8
Die Standardbibliothek [30-45 Min]
8.1  Die Testsuite StdLibDemo.qft
8.2  Das SUT zum Testen der Standardbibliothek
8.3  Die Standardbibliothek
8.4  Setzen der $(client) Variable
8.5  Beispielanwendung des qfs.swing.checkbox Packages
8.6  Beispiel eines Aufrufs von menu.setSubCheckItem
8.7  Auswählen eines Kontrollkästchens in einem Untermenü des SUTs
8.8  Auswählen eines Untermenüeintrags in einem Kontextmenü
8.9  Beispielaufruf von popupmenu.setSubItem
8.10  Beispiel für den Einsatz von text.clearArea
8.11  Beispiel für die Benutzung von tree.expand
8.12  Aufgenommene Komponenten des Baums
8.13  Ein Test mit gesetztem "Implizit Exceptions fangen" Attribut
8.14  Test mit implizitem Fangen von Exceptions
8.15  Beispiel für die Benutzung von qfs.swing.filechooser.selectFile
8.16  Aufgenommener JFileChooser Dialog und Komponenten
8.17  Benutzung des NameResolvers
8.18  Implementierung von selectFile mit generischen Komponenten
8.19  Generische JFileChooser Komponenten in qfs.qft
8.20  Generische OptionPane Komponenten in qfs.qft
9
Arbeiten mit komplexen GUI Elementen [30-45 Min]
9.1  Der Start Java SUT Client Knoten für das "ItemsDemo"
9.2  Das Fenster des "ItemsDemo"
9.3  Mausklick Operationen auf eine JList
9.4  Referenz auf ein JList Element
9.5  Der JList Element Knoten
9.6  Die Eigenschaften des JList Elements
9.7  JList Element mit numerischem Index
9.8  JList Element mit regulärem Ausdruck als Index
9.9  Die Beispieltabelle "sample table" im SUT
9.10  Aufgenommene Mausklicks auf die JTable
9.11  Gespeicherte Elementknoten für die JTable
9.12  Eigenschaften eines Elementknotens der JTable
9.13  Mausklicks mit Syntax für direkten Zugriff
9.14  Tabelle mit identischen Elementen
9.15  Aufgenommene Mausklicks auf einen JTree
9.16  Direkte numerische Referenz auf einen JTree Knoten
12
Bearbeiten einer Beispiel Testsuite [30-45 Min]
12.1  Das Fenster einer Testsuite
12.2  Der "Testfallsatz: Web demo" Knoten
12.3  Der Knoten "Vorbereitung: Start browser"
12.4  Der Knoten "Browser starten"
12.5  Die WebDemo Seite
12.6  Der Testfallknoten "Clickstream"
12.7  Die Sequenz "Menu items"
12.8  Die zu prüfende Beschriftung
12.9  Der Testfall "Text check"
12.10  Fehler in Knoten "Check Text" gefunden
12.11  Protokoll für die Wiedergabe des "Text check" Knotens
12.12  Diagnose des fehlgeschlagenen Checks "Check Text"
12.13  Bildschirmabbild zum Zeitpunkt des Fehlers
12.14  Der "Selected test" Knoten
12.15  Check von Auswahlfeldern im "Web Demo"
12.16  Die Aufräumsequenz
12.17  Das Protokoll des gesamten Testfallsatzes "Web demo"
12.18  Auswahldialog für die Reportgenerierung
12.19  HTML Report
13
Erstellen einer eigenen Testsuite [45-60 Min]
13.1  Der Schnellstart-Assistent
13.2  Auswählen des SUT Typs
13.3  Angabe der URL
13.4  AJAX Toolkit.
13.5  Auswahl des Browsers
13.6  Die Browser-Einstellungen
13.7  Name für Browser-Fenster
13.8  Name des Clients
13.9  Abschließende Informationen
13.10  Generierte Startsequenz
13.11  Der Baum nach Aufnahme der Mausklick Sequenz
13.12  Der Baum nach der Neustrukturierung
13.13  Aufnehmen eines Text Checks
13.14  Der Baum nach Aufnahme und Organisieren des "Text check" Knotens
13.15  Der Protokollbaum zum eigenen Test
13.16  Ausschnitt der Detailansicht des Knotens "Check Text"
16
Die Demoapplikation [5 Min]
16.1  Das Hauptfenster vom JCarConfigurator
17
Datengetriebenes Testen: Einen 'Test-case' mit unterschiedlichen Testdatensätzen starten [30-45 Min]
17.1  Konventionelle Methode für datengetriebenes Testen
17.2  Konventionelle Methode mit einem verschachtelten 'Testfallsatz'
17.3  Dialog für eine Datentabelle
17.4  Die gefüllte Datentabelle
17.5  'Testfallsatz' mit 'Datentreiber'
17.6  Der $(rabatt) Parameter
17.7  Vollständige Datentabelle
17.8  Name für Protokoll und Report Eigenschaft
17.9  Protokoll mit unterschiedlichen Namen für 'Testfälle'
18
Abhängigkeiten: Automatisches Sicherstellen der korrekten Vorbedingungen jedes Testfalles [60 Min]
18.1  Erster 'Testfallsatz' von dependencies_work.qft
18.2  Erster 'Testfallsatz' von dependencies_work.qft
18.3  Beispiel Testsuite mit der ersten 'Abhängigkeit'
18.4  Das Protokoll der Ausführung
18.5  Die neue Implementierung der 'Vorbereitung'
18.6  Die Testsuite mit 'Bezug auf Abhängigkeit'
18.7  Sicherstellen der Vorbedingungen für 'Testfall' 'Rabattstufe 15'
18.8  'Fahrzeugdialog geöffnet' 'Abhängigkeit'
18.9  Implementierung der Testfälle
18.10  Protokoll von verschachtelten 'Abhängigkeiten'
18.11  Testsuite für 'Fehlerbehandlung'
18.12  'Abhängigkeit' mit 'Fehlerbehandlung'
18.13  Protokoll einer 'Abhängigkeit' mit 'Fehlerbehandlung'
18.14  Try-Catch Knoten in 'Testfälle'
18.15  Testsuite mit 'Catch'
18.16  Protokoll der Ausführung 'Abhängigkeit' mit 'Catch'
19
Automatische Erstellung von Basisprozeduren [60 Min]
19.1  Bildschirmabbild der Testsuite
19.2  Die Testsuite automated_procedures_work.qft
19.3  Die aufgezeichneten Prozeduren
19.4  Die Testsuite mit den Prozeduren
19.5  Die Prozeduren für alle Panels
19.6  Die aktuelle Konfiguration
19.7  Die eigene Konfigurationsdatei
19.8  Die checkText Prozedur
19.9  Die checkText Prozedur mit Parametern
19.10  Der <COMPID> Platzhalter
19.11  Die selbst erstellten Testschritte
19.12  Die Konfigurationsdatei mit dem aktuellen Text
19.13  Die generierten Prozeduren mit dem aktuellen Text
19.14  Die Vorlage für die Containerprozedur
19.15  Die Verwendung von @FORCHILDREN
19.16  Die generierten Containerprozeduren
19.17  Konfiguration mit <CCURRENTVALUE>
19.18  Testsuite mit <CCURRENTVALUE>
19.19  Parameter für Containerprozeduren
19.20  Parameter für die Containerprozedur in der Testsuite