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  Lesbarkeit von SmartIDs
5.3  Lesbarkeit von Bezeichnern
5.4  Lesbarkeit von SmartIDs in Panels mit Beschriftung
5.5  Komponentenbaum 1
5.6  Stabile Komponentenerkennung - Beispiel 1
5.7  Stabile Komponentenerkennung - Beispiel 2
5.8  Ein regulärer Ausdruck im 'Merkmal' Attribut
5.9  Komponentenhierarchie eines Swing SUT
5.10  Komponentenknoten
5.11  "Weitere Merkmale"-Attribute für die Komponentenerkennung anhand von XPath oder CSS-Selektoren.
5.12  Ein 'Element' für ein Tabellenfeld
5.13  Komponenten aktualisieren Dialog
6
Variablen
6.1  Direkte Zuordnungen und Defaultwerte
6.2  System Variablen
6.3  Variablen Beispiel
6.4  Beispiel zu Variablenbindungen
7
Problemanalyse und Debugging
7.1  Ein einfacher Test und sein Protokoll
7.2  Fehlerzustände im Protokoll
7.3  Anzeige der relativen Dauer im Protokoll
8
Aufbau und Organisation einer Testsuite
8.1  Struktur einer Testsuite
8.2  Teststruktur mit einfacher 'Vorbereitung' und 'Aufräumen'
8.3  Ausführungsreihenfolge bei einfacher Vorbereitung und Aufräumen
8.4  'Packages' und 'Prozeduren'
8.5  Stapel von Abhängigkeiten A-B-C
8.6  Typischer 'Vorbereitung' Knoten
8.7  Stapel von Abhängigkeiten A-B-D-E
8.8  'Charakteristische Variablen'
8.9  Fehlereskalation in 'Abhängigkeiten'
8.10  Typischer 'Aufräumen' Knoten
8.11  Beispiel 'Testfallsatz' für Namensräume
8.12  Abhängigkeitenbehandlung für Testfall Datenerfassung durch Anwender A
8.13  Abhängigkeitenbehandlung für Testfall Angebotserstellung durch Anwender C
8.14  Abhängigkeitenbehandlung für Testfall Angebot 1 im Archiv prüfen
8.15  Abhängigkeitenbehandlung für Testfall Datenerfassung durch Anwender B
8.16  Abhängigkeitenbehandlung für Testfall Angebotserstellung durch Anwender D
8.17  Abhängigkeitenbehandlung für Testfall Angebot 2 im Archiv prüfen
3.5+
9
Projekte
9.1  Die Projektansicht
10
Standardbibliothek
10.1  Standardbibliothek qfs.qft
11
Skripting
11.1  Detailansicht eines 'Server Skript' Knotens mit Hilfefenster für rc-Methoden
11.2  Übersicht über die verschiedenen Variablen in QF-Test
12
Unit Tests
12.1  Unit Test-Knoten mit Java-Klassen
12.2  Beispiel eines 'Unit Test' Knotens mit Injections
12.3  Beispiel eines 'Unit Test'-Knotens mit WebDriver-Injections
12.4  Unit Test Report
13
Testen von Webseiten
13.1  Cross-Browser Tests
6.0+
15
Testen von Android Anwendungen
15.1  Android Studio Startfenster
15.2  Android Studio Dialog zur Erzeugung eines virtuellen Gerätes
15.3  Android Studio Dialog zur Auswahl der Gerätedefinition
15.4  Android Studio Dialog für Download und Auswahl des System Images
15.5  Android Studio Dialog zum Abschluss der AVD Konfiguration
15.6  Android Studio Dialog zeigt verfügbare AVDs
15.7  Auswahl des Anwendungstyps im Schnellstart-Assistenten
15.8  Auswahl des Emulators als genutztes Testgerät im Schnellstart-Assistenten
15.9  Auswahl des AVDs im Schnellstart-Assistenten
15.10  Auswahl der .apk Datei im Schnellstart-Assistenten
15.11  Auswahl des Client-Namens im Schnellstart-Assistenten
15.12  Vom Schnellstart-Assistenten erzeugte Startsquenz für den Android Emulator
15.13  Fenster des Android Emulators
15.14  Auswahl eines echten Gerätes als Typ im Schnellstart-Assistenten
15.15  Auswahl des Gerätes im Schnellstart-Assistenten
15.16  Auswahl der App im Schnellstart-Assistenten
15.17  Festlegung des Client-Names im Schnellstart-Assistenten
15.18  Vom Schnellstart-Assistenten erzeugte Startsequenz für das echte Android Gerät
15.19  QF-Test Android Aufnahmefenster
15.20  Android Hierachiefenster
15.21  Android Hilfsprozeduren
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.
28
Schlüsselwortgetriebenes bzw. Keyword-Driven Testing mit QF-Test
28.1  Exceldatei fachliche Schlüsselwörter
28.2  Testsuite fachliche Schlüsselwörter
28.3  Prozedur fillDialog
28.4  Exceldatei generische Komponenten
28.5  Testsuite generische Komponenten
28.6  Testsuite Behavior-Driven Testing technisch
28.7  Testsuite Behavior-Driven Testing fachlich
28.8  Exceldatei als Szenariodatei
28.9  Testsuite Szenariodateien
30
Durchführung von Lasttests mit QF-Test
30.1  Lasttest Szenario
30.2  Übersicht Lasttest Umgebung
30.3  Die Beispieltestsuite daemonController_twoPhases.qft
30.4  Der Aufruf von rc.syncThreads in der Beispieltestsuite
3.0+
31
Ausführung manueller Tests mit QF-Test
31.1  Beispiel für einen ManualStepDialog
34
Organisation von Testsuiten
34.1  Struktur mit mehreren Testsuiten
34.2  'Include' Bereich von Ebene 1 Testsuiten
34.3  Struktur von Testsuiten mit Rollen
38
Einstellungen
38.1  Optionen Baumstruktur
38.2  Allgemeine Optionen
38.3  Projekte
38.4  Editieren
38.5  Lesezeichen
38.6  Optionen für Externe Programme
38.7  Optionen für Sicherungskopien
38.8  Bibliothekspfad Option
38.9  Lizenz Optionen
38.10  Optionen für Updates
38.11  Aufnahme Optionen
38.12  Optionen für die Aufnahme von Events
38.13  Optionen für das Packen von Events
38.14  Ziehen in ein Untermenü
38.15  Option für die Aufnahme von Komponenten
38.16  Popupmenü zum Aufnehmen von Komponenten
38.17  Option für die Aufnahme von Unterelementen
38.18  Procedure Builder Optionen
38.19  Wiedergabe Optionen
38.20  Client Optionen
38.21  Terminal options
38.22  Optionen zur Eventbehandlung
38.23  Optionen zur Wiedererkennung
38.24  Verzögerungsoptionen
38.25  Timeout Optionen
38.26  Optionen für Wiedergabe Rückwärtskompatibilität
38.27  Android-Optionen
38.28  Optionen für das Android-Aufnahmefenster
38.29  Web Optionen
38.30  Optionen für HTTP Requests
38.31  Optionen für Web Rückwärtskompatibilität
38.32  SWT Optionen
38.33  Debugger Optionen
38.34  Protokoll Optionen
38.35  Optionen zur Aufteilung von Protokollen
38.36  Optionen für den Inhalt von Protokollen
38.37  Optionen für Verweise zwischen Verzeichnissen mit Testsuiten
38.38  Variablen Optionen
39
Bestandteile einer Testsuite
39.1  'Testsuite' Attribute
39.2  'Testfall' Attribute
39.3  'Testfallsatz' Attribute
39.4  'Testaufruf' Attribute
39.5  'Sequenz' Attribute
39.6  'Testschritt' Attribute
39.7  'Sequenz mit Zeitlimit' Attribute
39.8  'Extrasequenzen' Attribute
39.9  'Abhängigkeit' Attribute
39.10  'Bezug auf Abhängigkeit' Attribute
39.11  'Vorbereitung' Attribute
39.12  'Aufräumen' Attribute
39.13  'Fehlerbehandlung' Attribute
39.14  'Datentreiber' Attribute
39.15  'Datentabelle' Attribute
39.16  'Datenbank' Attribute
39.17  'Excel Datei' Attribute
39.18  'CSV Datei' Attribute
39.19  'Datenschleife' Attribute
39.20  'Prozedur' Attribute
39.21  'Prozeduraufruf' Attribute
39.22  'Return' Attribute
39.23  'Package' Attribute
39.24  'Prozeduren' Attribute
39.25  'Schleife' Attribute
39.26  'While' Attribute
39.27  'Break' Attribute
39.28  'If' Attribute
39.29  'Elseif' Attribute
39.30  'Else' Attribute
39.31  'Try' Attribute
39.32  'Catch' Attribute
39.33  'Finally' Attribute
39.34  'Throw' Attribute
39.35  'Rethrow' Attribute
39.36  'Server Skript' Attribute
39.37  'SUT Skript' Attribute
39.38  'Java SUT Client starten' Attribute
39.39  'SUT Client starten' Attribute
39.40  'Programm starten' Attribute
39.41  'Web-Engine starten' Attribute
39.42  'Browser-Fenster öffnen' Attribute
39.43  'Shellkommando ausführen' Attribute
39.44  'PDF Client starten' Attribute
39.45  'Windows Anwendung starten' Attribute
39.46  'Windows Anwendung verbinden' Attribute
39.47  'Android Emulator starten' Attribute
39.48  'Mit Android Gerät verbinden' Attribute
39.49  'Android App starten' Attribute
39.50  'Warten auf Client' Attribute
39.51  'Warten auf Android Gerät' Attribute
39.52  'Programm beenden' Attribute
39.53  'Warten auf Programmende' Attribute
39.54  'Mausevent' Attribute
39.55  'Tastaturevent' Attribute
39.56  'Texteingabe' Attribute
39.57  'Fensterevent' Attribute
39.58  'Komponentenevent' Attribute
39.59  'Auswahl' Attribute
39.60  'Dateiauswahl' Attribute
39.61  'Check Text' Attribute
39.62  'Check Boolean' Attribute
39.63  'Check Elemente' Attribute
39.64  'Check selektierbare Elemente' Attribute
39.65  'Check Abbild' Attribute
39.66  'Check Geometrie' Attribute
39.67  'Text auslesen' Attribute
39.68  'Index auslesen' Attribute
39.69  'Geometrie auslesen' Attribute
39.70  Attribute des 'Kommentar' Knotens
39.71  'Variable setzen' Attribute
39.72  'Warten auf Komponente' Attribute
39.73  'Warten auf Laden des Dokuments' Attribute
39.74  'Warten auf Ende des Downloads' Attribute
39.75  'Ressourcen laden' Attribute
39.76  'Properties laden' Attribute
39.77  'Unit Test' aus einem Skript ohne Verwendung eines Clients
39.78  'Unit Test' aus Java-Klassen mit Verwendung eines Clients
39.79  'Server HTTP Request' Attribute
39.80  'Browser HTTP Request' Attribute
39.81  'Fenster' Attribute
39.82  'Webseite' Attribute
39.83  'Komponente' Attribute
39.84  'Element' Attribute
39.85  'Fenstergruppe' Attribute
39.86  'Komponentengruppe' Attribute
39.87  'Fenster und Komponenten' Attribute
39.88  'Test' Attribute
43
Starten einer Applikation aus QF-Test
43.1  Starten des SUT aus einem Skript oder ausführbaren Programm
43.2  Starten des SUT mittels Java WebStart
43.3  Starten des SUT als Applet in einem Web Browser
43.4  Starten des SUT aus einem jar Archiv
43.5  Starten des SUT über die Startklasse
43.6  Starten des Browser-Prozesses
43.7  Öffnen der Webseite im Browser
43.8  Öffnen eines PDF Dokuments
48
Web
48.1  Verbesserte Komponentenauflösung am Beispiel des WebCarConfigurators
48.2  Aufzeichnung des '-5%' Buttons im WebCarConfigurator
48.3  Webseitenuntersuchung im Firefox
48.4  Aufruf des CustomWebResolvers im 'Vorbereitung' Knoten des Schnellstart-Assistenten
48.5  WebCarConfigurator
48.6  WebCarConfigurator
48.7  Verbesserung durch einfache Klassenzuweisung
48.8  Aufzeichnung des '-5%' Buttons im WebCarConfigurator
48.9  Aufzeichnung mit genericClasses im WebCarConfigurator
48.10  Verbesserung durch fortgeschrittene Klassenzuweisung
48.11  Aufzeichnung der SPAN Komponenten
48.12  Aufzeichnung der Textfelder des WebCarConfigurator
48.13  Verbesserung durch Zuweisung komplexer Komponenten
48.14  Aufzeichnung einer Tabelle im WebCarConfigurator
48.15  Aufzeichnung einer aufgelösten Tabelle im WebCarConfigurator
48.16  Verbesserte Komponentenaufzeichnung am Beispiel des WebCarConfigurators
49
Steuern und Testen von nativen Windows Anwendungen - ohne Verwendung der QF-Test win Engine
49.1  UI Automation Prozeduren in der Standardbibliothek
49.2  Die WPF Demo-Applikation
51
APIs für Erweiterungen
51.1  Pseudo Klassenhierarchie für Elemente von Webanwendungen
3.3+
56
Details des Algorithmus zum Bildvergleich
56.1  Ausgangsbild
56.2  Klassischer Bildvergleich
56.3  Pixelbasierter Vergleich
56.4  Pixelbasierte Ähnlichkeitsanalyse
56.5  Blockbildung mit Vergleich
56.6  Blockbildung mit Ähnlichkeitsanalyse
56.7  Häufigkeitsanalyse mittels Histogramm
56.8  Bildanalyse mittels Diskreter Kosinustransformation
56.9  Blockbildung zur Bildanalyse mittels Diskreter Kosinustransformation
56.10  Bilinearer Filter
56.11  Bild-in-Bild Suche: Erwartetes Abbild
56.12  Bild-in-Bild Suche: Erhaltenes Abbild
3.2+
57
Resultatslisten
57.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