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.
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
29
Durchführung von Lasttests mit QF-Test
29.1  Lasttest Szenario
29.2  Übersicht Lasttest Umgebung
29.3  Die Beispieltestsuite daemonController_twoPhases.qft
29.4  Der Aufruf von rc.syncThreads in der Beispieltestsuite
3.0+
30
Ausführung manueller Tests mit QF-Test
30.1  Beispiel für einen ManualStepDialog
33
Organisation von Testsuiten
33.1  Struktur mit mehreren Testsuiten
33.2  'Include' Bereich von Ebene 1 Testsuiten
33.3  Struktur von Testsuiten mit Rollen
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  Android-Optionen
37.28  Optionen für das Android-Aufnahmefenster
37.29  Web Optionen
37.30  Optionen für HTTP Requests
37.31  Optionen für Web Rückwärtskompatibilität
37.32  SWT Optionen
37.33  Debugger Optionen
37.34  Protokoll Optionen
37.35  Optionen zur Aufteilung von Protokollen
37.36  Optionen für den Inhalt von Protokollen
37.37  Optionen für Verweise zwischen Verzeichnissen mit Testsuiten
37.38  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  'Android Emulator starten' Attribute
38.48  'Mit Android Gerät verbinden' Attribute
38.49  'Android App starten' Attribute
38.50  'Warten auf Client' Attribute
38.51  'Warten auf Android Gerät' Attribute
38.52  'Programm beenden' Attribute
38.53  'Warten auf Programmende' Attribute
38.54  'Mausevent' Attribute
38.55  'Tastaturevent' Attribute
38.56  'Texteingabe' Attribute
38.57  'Fensterevent' Attribute
38.58  'Komponentenevent' Attribute
38.59  'Auswahl' Attribute
38.60  'Dateiauswahl' Attribute
38.61  'Check Text' Attribute
38.62  'Check Boolean' Attribute
38.63  'Check Elemente' Attribute
38.64  'Check selektierbare Elemente' Attribute
38.65  'Check Abbild' Attribute
38.66  'Check Geometrie' Attribute
38.67  'Text auslesen' Attribute
38.68  'Index auslesen' Attribute
38.69  'Geometrie auslesen' Attribute
38.70  Attribute des 'Kommentar' Knotens
38.71  'Variable setzen' Attribute
38.72  'Warten auf Komponente' Attribute
38.73  'Warten auf Laden des Dokuments' Attribute
38.74  'Warten auf Ende des Downloads' Attribute
38.75  'Ressourcen laden' Attribute
38.76  'Properties laden' Attribute
38.77  'Unit Test' aus einem Skript ohne Verwendung eines Clients
38.78  'Unit Test' aus Java-Klassen mit Verwendung eines Clients
38.79  'Server HTTP Request' Attribute
38.80  'Browser HTTP Request' Attribute
38.81  'Fenster' Attribute
38.82  'Webseite' Attribute
38.83  'Komponente' Attribute
38.84  'Element' Attribute
38.85  'Fenstergruppe' Attribute
38.86  'Komponentengruppe' Attribute
38.87  'Fenster und Komponenten' Attribute
38.88  '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
47
Web
47.1  Verbesserte Komponentenauflösung am Beispiel des WebCarConfigurators
47.2  Aufzeichnung des '-5%' Buttons im WebCarConfigurator
47.3  Webseitenuntersuchung im Firefox
47.4  Aufruf des CustomWebResolvers im 'Vorbereitung' Knoten des Schnellstart-Assistenten
47.5  WebCarConfigurator
47.6  WebCarConfigurator
47.7  Verbesserung durch einfache Klassenzuweisung
47.8  Aufzeichnung des '-5%' Buttons im WebCarConfigurator
47.9  Aufzeichnung mit genericClasses im WebCarConfigurator
47.10  Verbesserung durch fortgeschrittene Klassenzuweisung
47.11  Aufzeichnung der SPAN Komponenten
47.12  Aufzeichnung der Textfelder des WebCarConfigurator
47.13  Verbesserung durch Zuweisung komplexer Komponenten
47.14  Aufzeichnung einer Tabelle im WebCarConfigurator
47.15  Aufzeichnung einer aufgelösten Tabelle im WebCarConfigurator
47.16  Verbesserte Komponentenaufzeichnung am Beispiel des WebCarConfigurators
48
Steuern und Testen von nativen Windows Anwendungen - ohne Verwendung der QF-Test win Engine
48.1  UI Automation Prozeduren in der Standardbibliothek
48.2  Die WPF Demo-Applikation
50
APIs für Erweiterungen
50.1  Pseudo Klassenhierarchie für Elemente von Webanwendungen
3.3+
55
Details des Algorithmus zum Bildvergleich
55.1  Ausgangsbild
55.2  Klassischer Bildvergleich
55.3  Pixelbasierter Vergleich
55.4  Pixelbasierte Ähnlichkeitsanalyse
55.5  Blockbildung mit Vergleich
55.6  Blockbildung mit Ähnlichkeitsanalyse
55.7  Häufigkeitsanalyse mittels Histogramm
55.8  Bildanalyse mittels Diskreter Kosinustransformation
55.9  Blockbildung zur Bildanalyse mittels Diskreter Kosinustransformation
55.10  Bilinearer Filter
55.11  Bild-in-Bild Suche: Erwartetes Abbild
55.12  Bild-in-Bild Suche: Erhaltenes Abbild
3.2+
56
Resultatslisten
56.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