Abbildungsverzeichnis
2
Bedienung von QF-Test
2.1  Struktur einer Testsuite
2.2  Einfügemarkierung
2.3  Beispieltabelle
2.4  Der Dialog für die einfache Suche
2.5  Der fortgeschrittene Suchdialog
2.6  Resultatsliste von 'Referenzen finden'
2.7  Die inkrementelle Suche
2.8  Der Ersetzen Dialog
2.9  Der Rückfrage Dialog beim Ersetzen
2.0+
3
Schnellstart Ihrer Anwendung
3.1  Der Schnellstart-Assistent
3.2  Startsequenz als Resultat des Schnellstart-Assistenten
3.3  Information zu genutzten GUI-Technologien
4
Aufnahme und Wiedergabe
4.1  Gesperrter und aktivierbarer Aufnahmeknopf
5
Komponenten
5.1  Komponenten eines GUI
5.2  Komponentenhierarchie eines Swing SUT
5.3  Pseudo Klassenhierarchie für Elemente von Webanwendungen
5.4  Komponenten aktualisieren Dialog
6
Unterelemente komplexer GUI Komponenten
6.1  Ein 'Element' für ein Tabellenfeld
6.2  Extra Feature Attribute für die Komponentenerkennung anhand von XPath oder CSS-Selektoren.
7
Variablen
7.1  Direkte Zuordnungen und Defaultwerte
7.2  System Variablen
7.3  Variablen Beispiel
7.4  Beispiel zu Variablenbindungen
8
Problemanalyse und Debugging
8.1  Ein einfacher Test und sein Protokoll
8.2  Fehlerzustände im Protokoll
9
Aufbau und Organisation einer Testsuite
9.1  Struktur einer Testsuite
9.2  Teststruktur mit einfacher 'Vorbereitung' und 'Aufräumen'
9.3  Ausführungsreihenfolge bei einfacher Vorbereitung und Aufräumen
9.4  'Packages' und 'Prozeduren'
9.5  Stapel von Abhängigkeiten A-B-C
9.6  Typischer 'Vorbereitung' Knoten
9.7  Stapel von Abhängigkeiten A-B-D-E
9.8  'Charakteristische Variablen'
9.9  Fehlereskalation in 'Abhängigkeiten'
9.10  Typischer 'Aufräumen' Knoten
9.11  Beispiel 'Testfallsatz' für Namensräume
9.12  Abhängigkeitenbehandlung für Testfall Datenerfassung durch Anwender A
9.13  Abhängigkeitenbehandlung für Testfall Angebotserstellung durch Anwender C
9.14  Abhängigkeitenbehandlung für Testfall Angebot 1 im Archiv prüfen
9.15  Abhängigkeitenbehandlung für Testfall Datenerfassung durch Anwender B
9.16  Abhängigkeitenbehandlung für Testfall Angebotserstellung durch Anwender D
9.17  Abhängigkeitenbehandlung für Testfall Angebot 2 im Archiv prüfen
3.5+
10
Projekte
10.1  Die Projektansicht
11
Standardbibliothek
11.1  Standardbibliothek qfs.qft
12
Skripting
12.1  Detailansicht eines 'Server Skript' Knotens mit Hilfefenster für rc-Methoden
12.2  Übersicht über die verschiedenen Variablen in QF-Test
13
Unit Tests
13.1  Unit Test-Knoten mit Java-Klassen
13.2  Beispiel eines 'Unit Test' Knotens mit Injections
13.3  Beispiel eines 'Unit Test'-Knotens mit WebDriver-Injections
13.4  Unit Test Report
14
Testen von Webseiten
14.1  Cross-Browser Tests
16
Testen von PDF Dokumenten
16.1  PDF Client Hauptfenster mit geöffnetem PDF Dokument
16.2  Check Text 'default' Aufnahme
16.3  Check Text 'Text positioniert' Aufnahme
16.4  Check Elemente 'Text als Elemente (gesamte Seite)' Aufnahme
16.5  Check Elemente 'Text positioniert als Elemente (gesamte Seite)' Aufnahme
16.6  Check Text 'Text (gesamte Seite)' Aufnahme
16.7  Check Text 'Text positioniert (gesamte Seite)' Aufnahme
16.8  Check Abbild 'default' Aufnahme eines Text Objekts
16.9  Check Abbild 'default' Aufnahme eines Image Objekts
16.10  Check Abbild 'unskaliert' Aufnahme eines Image Objekts
16.11  Check Abbild 'skaliert' Aufnahme eines Image Objekts
19
Testen von Webdiensten
19.1  Die vom Browser abgesetzte HTTP GET Anfrage
19.2  Die GET Antwort des Webservers
20
Datengetriebenes Testen
20.1  Ein einfacher datengetriebener Test
20.2  Beispiel einer 'Datentabelle'
20.3  Protokoll eines datengetriebenen Tests
20.4  Datengetriebene Tests mit verschachtelten Schleifen
20.5  Zweites Beispiel einer 'Datentabelle'
20.6  Protokoll eines datengetriebenen Tests mit verschachtelten Schleifen
21
Reports und Testdokumentation
21.1  Beispiel Report
22
Testausführung
22.1  Dialog zur Wiederausführung von Testfällen
23
Verteilte Entwicklung von Tests
23.1  Ergebnis einer Analyse
3.0+
24
Automatisierte Erstellung von Basisprozeduren
24.1  Aufgezeichnete Prozeduren
24.2  Die Procedure Builder Definitionsdatei
3.0+
25
Anbindung an Testmanagementtools
25.1  Integration mit ALM - Quality Center
25.2  QF-Test VAPI-XP-TEST Testfall in HP ALM - Quality Center
25.3  Im Testplan einen neuen Testfallsatz anlegen
25.4  Test vom Typ VAPI-XP-TEST anlegen
25.5  HP VAPI-XP Wizard
25.6  VAPI-XP-TEST Details
25.7  Template in Textbereich des Skripts kopieren
25.8  Neuer Testfallsatz im Testlabor
25.9  Test zu Ausführung hinzufügen
25.10  Ausführung des Tests
25.11  Testresultat
25.12  Hochgeladenes Protokoll
25.13  Skript Debuglauf
25.14  QF-Test Protokoll in QMetry
26
Integration mit Entwickler-Tools
26.1  Eclipse Plugin Konfiguration - Reiter "Main"
26.2  Eclipse Plugin Konfiguration - Reiter "Settings"
26.3  Eclipse Plugin Konfiguration - Reiter "Initial Settings"
26.4  Jenkins nach dem Start.
26.5  QF-Test Plugin installiert.
27
Schlüsselwortgetriebenes bzw. Keyword-Driven Testing mit QF-Test
27.1  Exceldatei fachliche Schlüsselwörter
27.2  Testsuite fachliche Schlüsselwörter
27.3  Prozedur fillDialog
27.4  Exceldatei generische Komponenten
27.5  Testsuite generische Komponenten
27.6  Testsuite Behavior-Driven Testing technisch
27.7  Testsuite Behavior-Driven Testing fachlich
27.8  Exceldatei als Szenariodatei
27.9  Testsuite Szenariodateien
28
Durchführung von Lasttests mit QF-Test
28.1  Lasttest Szenario
28.2  Übersicht Lasttest Umgebung
28.3  Die Beispieltestsuite daemonController_twoPhases.qft
28.4  Der Aufruf von rc.syncThreads in der Beispieltestsuite
3.0+
29
Ausführung manueller Tests mit QF-Test
29.1  Beispiel für einen ManualStepDialog
32
Organisation von Testsuiten
32.1  Struktur mit mehreren Testsuiten
32.2  'Include' Bereich von Ebene 1 Testsuiten
32.3  Struktur von Testsuiten mit Rollen
34
Wie erreicht man eine robuste Komponentenerkennung?
34.1  Standardeinstellung Komponentenaufzeichnung
34.2  Standardeinstellungen für die Wiedergabe
34.3  'Name übertrifft alles' Einstellung für die Aufzeichnung
34.4  'Name übertrifft alles' Einstellung für das Abspielen
34.5  Ein regulärer Ausdruck im 'Merkmal' Attribut
34.6  Option um nur Systemklassen aufzuzeichnen
37
Einstellungen
37.1  Optionen Baumstruktur
37.2  Allgemeine Optionen
37.3  Projekte
37.4  Editieren
37.5  Lesezeichen
37.6  Optionen für Externe Programme
37.7  Optionen für Sicherungskopien
37.8  Bibliothekspfad Option
37.9  Lizenz Optionen
37.10  Optionen für Updates
37.11  Aufnahme Optionen
37.12  Optionen für die Aufnahme von Events
37.13  Optionen für das Packen von Events
37.14  Ziehen in ein Untermenü
37.15  Option für die Aufnahme von Komponenten
37.16  Popupmenü zum Aufnehmen von Komponenten
37.17  Option für die Aufnahme von Unterelementen
37.18  Procedure Builder Optionen
37.19  Wiedergabe Optionen
37.20  Client Optionen
37.21  Terminal options
37.22  Optionen zur Eventbehandlung
37.23  Optionen zur Wiedererkennung
37.24  Verzögerungsoptionen
37.25  Timeout Optionen
37.26  Optionen für Wiedergabe Rückwärtskompatibilität
37.27  Web Optionen
37.28  Optionen für HTTP Requests
37.29  Optionen für Web Rückwärtskompatibilität
37.30  SWT Optionen
37.31  Debugger Optionen
37.32  Protokoll Optionen
37.33  Optionen für den Inhalt von Protokollen
37.34  Optionen für Verweise zwischen Verzeichnissen mit Testsuiten
37.35  Variablen Optionen
38
Bestandteile einer Testsuite
38.1  'Testsuite' Attribute
38.2  'Testfall' Attribute
38.3  'Testfallsatz' Attribute
38.4  'Testaufruf' Attribute
38.5  'Sequenz' Attribute
38.6  'Testschritt' Attribute
38.7  'Sequenz mit Zeitlimit' Attribute
38.8  'Extrasequenzen' Attribute
38.9  'Abhängigkeit' Attribute
38.10  'Bezug auf Abhängigkeit' Attribute
38.11  'Vorbereitung' Attribute
38.12  'Aufräumen' Attribute
38.13  'Fehlerbehandlung' Attribute
38.14  'Datentreiber' Attribute
38.15  'Datentabelle' Attribute
38.16  'Datenbank' Attribute
38.17  'Excel Datei' Attribute
38.18  'CSV Datei' Attribute
38.19  'Datenschleife' Attribute
38.20  'Prozedur' Attribute
38.21  'Prozeduraufruf' Attribute
38.22  'Return' Attribute
38.23  'Package' Attribute
38.24  'Prozeduren' Attribute
38.25  'Schleife' Attribute
38.26  'While' Attribute
38.27  'Break' Attribute
38.28  'If' Attribute
38.29  'Elseif' Attribute
38.30  'Else' Attribute
38.31  'Try' Attribute
38.32  'Catch' Attribute
38.33  'Finally' Attribute
38.34  'Throw' Attribute
38.35  'Rethrow' Attribute
38.36  'Server Skript' Attribute
38.37  'SUT Skript' Attribute
38.38  'Java SUT Client starten' Attribute
38.39  'SUT Client starten' Attribute
38.40  'Programm starten' Attribute
38.41  'Web-Engine starten' Attribute
38.42  'Browser-Fenster öffnen' Attribute
38.43  'Shellkommando ausführen' Attribute
38.44  'PDF Client starten' Attribute
38.45  'Windows Anwendung starten' Attribute
38.46  'Windows Anwendung verbinden' Attribute
38.47  'Warten auf Client' Attribute
38.48  'Programm beenden' Attribute
38.49  'Warten auf Programmende' Attribute
38.50  'Mausevent' Attribute
38.51  'Tastaturevent' Attribute
38.52  'Texteingabe' Attribute
38.53  'Fensterevent' Attribute
38.54  'Komponentenevent' Attribute
38.55  'Auswahl' Attribute
38.56  'Dateiauswahl' Attribute
38.57  'Check Text' Attribute
38.58  'Check Boolean' Attribute
38.59  'Check Elemente' Attribute
38.60  'Check selektierbare Elemente' Attribute
38.61  'Check Abbild' Attribute
38.62  'Check Geometrie' Attribute
38.63  'Text auslesen' Attribute
38.64  'Index auslesen' Attribute
38.65  'Geometrie auslesen' Attribute
38.66  Attribute des 'Kommentar' Knotens
38.67  'Variable setzen' Attribute
38.68  'Warten auf Komponente' Attribute
38.69  'Warten auf Laden des Dokuments' Attribute
38.70  'Warten auf Ende des Downloads' Attribute
38.71  'Ressourcen laden' Attribute
38.72  'Properties laden' Attribute
38.73  'Unit Test' aus einem Skript ohne Verwendung eines Clients
38.74  'Unit Test' aus Java-Klassen mit Verwendung eines Clients
38.75  'Server HTTP Request' Attribute
38.76  'Browser HTTP Request' Attribute
38.77  'Fenster' Attribute
38.78  'Webseite' Attribute
38.79  'Komponente' Attribute
38.80  'Element' Attribute
38.81  'Fenstergruppe' Attribute
38.82  'Komponentengruppe' Attribute
38.83  'Fenster und Komponenten' Attribute
38.84  'Test' Attribute
42
Starten einer Applikation aus QF-Test
42.1  Starten des SUT aus einem Skript oder ausführbaren Programm
42.2  Starten des SUT mittels Java WebStart
42.3  Starten des SUT als Applet in einem Web Browser
42.4  Starten des SUT aus einem jar Archiv
42.5  Starten des SUT über die Startklasse
42.6  Starten des Browser-Prozesses
42.7  Öffnen der Webseite im Browser
42.8  Öffnen eines PDF Dokuments
46
Web
46.1  Verbesserte Komponentenauflösung am Beispiel des WebCarConfigurators
46.2  Aufzeichnung des '-5%' Buttons im WebCarConfigurator
46.3  Webseitenuntersuchung im Firefox
46.4  Aufruf des CustomWebResolvers im 'Vorbereitung' Knoten des Schnellstart-Assistenten
46.5  WebCarConfigurator
46.6  WebCarConfigurator
46.7  Verbesserung durch einfache Klassenzuweisung
46.8  Aufzeichnung des '-5%' Buttons im WebCarConfigurator
46.9  Aufzeichnung mit genericClasses im WebCarConfigurator
46.10  Verbesserung durch fortgeschrittene Klassenzuweisung
46.11  Aufzeichnung der SPAN Komponenten
46.12  Aufzeichnung der Textfelder des WebCarConfigurator
46.13  Verbesserung durch Zuweisung komplexer Komponenten
46.14  Aufzeichnung einer Tabelle im WebCarConfigurator
46.15  Aufzeichnung einer aufgelösten Tabelle im WebCarConfigurator
46.16  Verbesserung durch Zuweisung des Beispiels vom WebCarConfigurator
47
Steuern und Testen von nativen Windows Anwendungen - ohne Verwendung der QF-Test win Engine
47.1  UI Automation Prozeduren in der Standardbibliothek
47.2  Die WPF Demo-Applikation
3.3+
54
Details des Algorithmus zum Bildvergleich
54.1  Ausgangsbild
54.2  Klassischer Bildvergleich
54.3  Pixelbasierter Vergleich
54.4  Pixelbasierte Ähnlichkeitsanalyse
54.5  Blockbildung mit Vergleich
54.6  Blockbildung mit Ähnlichkeitsanalyse
54.7  Häufigkeitsanalyse mittels Histogramm
54.8  Bildanalyse mittels Diskreter Kosinustransformation
54.9  Blockbildung zur Bildanalyse mittels Diskreter Kosinustransformation
54.10  Bilinearer Filter
54.11  Bild-in-Bild Suche: Erwartetes Abbild
54.12  Bild-in-Bild Suche: Erhaltenes Abbild
3.2+
55
Resultatslisten
55.1  Ergebnis von 'Referenzen finden'
A
FAQ - Häufig gestellte Fragen
A.1  Maximalen Speicher für Browser setzen
C
Tastaturkürzel
C.1  Tastaturhelfer