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
5.14  Beispiel für Allgemeine Informationen
5.15  Allgemeine Informationen
5.16  Web-spezifische Informationen
5.17   Android-spezifische Informationen
5.18   Windows-spezifische Informationen
5.19   Swing-spezifische Informationen
5.20  QF-Test spezifische Informationen
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
14
Testen von Webseiten
14.1  Cross-Browser Tests
6.0+
16
Testen von Android-Anwendungen
16.1  Android Studio Startfenster
16.2  Android Studio Dialog zur Erzeugung eines virtuellen Gerätes
16.3  Android Studio Dialog zur Auswahl der Gerätedefinition
16.4  Android Studio Dialog für Download und Auswahl des System Images
16.5  Android Studio Dialog zum Abschluss der AVD Konfiguration
16.6  Android Studio Dialog zeigt verfügbare AVDs
16.7  Auswahl des Anwendungstyps im Schnellstart-Assistenten
16.8  Auswahl des Emulators als genutztes Testgerät im Schnellstart-Assistenten
16.9  Auswahl des AVDs im Schnellstart-Assistenten
16.10  Auswahl der .apk Datei im Schnellstart-Assistenten
16.11  Auswahl des Client-Namens im Schnellstart-Assistenten
16.12  Vom Schnellstart-Assistenten erzeugte Startsquenz für den Android-Emulator
16.13  Fenster des Android-Emulators
16.14  Auswahl eines echten Gerätes als Typ im Schnellstart-Assistenten
16.15  Auswahl des Gerätes im Schnellstart-Assistenten
16.16  Auswahl der App im Schnellstart-Assistenten
16.17  Festlegung des Client-Names im Schnellstart-Assistenten
16.18  Vom Schnellstart-Assistenten erzeugte Startsequenz für das echte Android-Gerät
16.19  QF-Test Android-Aufnahmefenster
16.20  Android Hilfsprozeduren
17
Testen von PDF-Dokumenten
17.1  PDF-Client Hauptfenster mit geöffnetem PDF-Dokument
17.2  Check Text 'default' Aufnahme
17.3  Check Text 'Text positioniert' Aufnahme
17.4  Check Elemente 'Text als Elemente (gesamte Seite)' Aufnahme
17.5  Check Elemente 'Text positioniert als Elemente (gesamte Seite)' Aufnahme
17.6  Check Text 'Text (gesamte Seite)' Aufnahme
17.7  Check Text 'Text positioniert (gesamte Seite)' Aufnahme
17.8  Check Abbild 'default' Aufnahme eines Text Objekts
17.9  Check Abbild 'default' Aufnahme eines Image Objekts
17.10  Check Abbild 'unskaliert' Aufnahme eines Image Objekts
17.11  Check Abbild 'skaliert' Aufnahme eines Image Objekts
20
Testen von Webdiensten
20.1  Die vom Browser abgesetzte HTTP GET Anfrage
20.2  Die GET Antwort des Webservers
21
Datengetriebenes Testen
21.1  Ein einfacher datengetriebener Test
21.2  Beispiel einer 'Datentabelle'
21.3  Protokoll eines datengetriebenen Tests
21.4  Datengetriebene Tests mit verschachtelten Schleifen
21.5  Zweites Beispiel einer 'Datentabelle'
21.6  Protokoll eines datengetriebenen Tests mit verschachtelten Schleifen
22
Reports und Testdokumentation
22.1  Beispiel Report
23
Testausführung
23.1  Dialog zur Wiederausführung von Testfällen
24
Verteilte Entwicklung von Tests
24.1  Ergebnis einer Analyse
3.0+
25
Automatisierte Erstellung von Basisprozeduren
25.1  Aufgezeichnete Prozeduren
25.2  Die Procedure Builder Definitionsdatei
3.0+
26
Anbindung an Testmanagementtools
26.1  Integration mit ALM - Quality Center
26.2  QF-Test VAPI-XP-TEST Testfall in HP ALM - Quality Center
26.3  Im Testplan einen neuen Testfallsatz anlegen
26.4  Test vom Typ VAPI-XP-TEST anlegen
26.5  HP VAPI-XP Wizard
26.6  VAPI-XP-TEST Details
26.7  Template in Textbereich des Skripts kopieren
26.8  Neuer Testfallsatz im Testlabor
26.9  Test zu Ausführung hinzufügen
26.10  Ausführung des Tests
26.11  Testresultat
26.12  Hochgeladenes Protokoll
26.13  Skript Debuglauf
26.14  QF-Test Protokoll in QMetry
27
Integration mit Entwickler-Tools
27.1  Eclipse Plugin Konfiguration - Reiter "Main"
27.2  Eclipse Plugin Konfiguration - Reiter "Settings"
27.3  Eclipse Plugin Konfiguration - Reiter "Initial Settings"
27.4  Jenkins nach dem Start.
27.5  QF-Test Plugin installiert.
29
Schlüsselwortgetriebenes bzw. Keyword-Driven Testing mit QF-Test
29.1  Excel-Datei fachliche Schlüsselwörter
29.2  Testsuite fachliche Schlüsselwörter
29.3  Prozedur fillDialog
29.4  Excel-Datei generische Komponenten
29.5  Testsuite generische Komponenten
29.6  Testsuite Behavior-Driven Testing technisch
29.7  Testsuite Behavior-Driven Testing fachlich
29.8  Excel-Datei als Szenariodatei
29.9  Testsuite Szenariodateien
31
Durchführung von Lasttests mit QF-Test
31.1  Lasttest Szenario
31.2  Übersicht Lasttest Umgebung
31.3  Die Beispieltestsuite daemonController_twoPhases.qft
31.4  Der Aufruf von rc.syncThreads in der Beispieltestsuite
3.0+
32
Ausführung manueller Tests mit QF-Test
32.1  Beispiel für einen ManualStepDialog
35
Organisation von Testsuiten
35.1  Struktur mit mehreren Testsuiten
35.2  'Include'-Bereich von Ebene-1-Testsuiten
35.3  Struktur von Testsuiten mit Rollen
39
Einstellungen
39.1  Optionen Baumstruktur
39.2  Allgemeine Optionen
39.3  Einstellungen für Projekte
39.4  Speichern von Testsuiten
39.5  Darstellung
39.6  Editieren
39.7  Lesezeichen
39.8  Optionen für Externe Programme
39.9  Optionen für Sicherungskopien
39.10  Bibliothekspfad Option
39.11  Lizenz Optionen
39.12  Optionen für Updates
39.13  Aufnahmeoptionen
39.14  Optionen für die Aufnahme von Events
39.15  Optionen für das Packen von Events
39.16  Ziehen in ein Untermenü
39.17  Option für die Aufnahme von Komponenten
39.18  Popupmenü zum Aufnehmen von Komponenten
39.19  Option für die Aufnahme von Unterelementen
39.20  Procedure Builder Optionen
39.21  Wiedergabeoptionen
39.22  Client Optionen
39.23  Terminal options
39.24  Optionen zur Eventbehandlung
39.25  Optionen zur Wiedererkennung
39.26  Verzögerungsoptionen
39.27  Timeout Optionen
39.28  Optionen für Wiedergabe Rückwärtskompatibilität
39.29  SmartID und qfs:label-Optionen
39.30  Android-Optionen
39.31  Optionen für das Android-Aufnahmefenster
39.32  Web-Optionen
39.33  Optionen für HTTP-Requests
39.34  Optionen für Web Rückwärtskompatibilität
39.35  SWT-Optionen
39.36  Debugger-Optionen
39.37  Protokoll-Optionen
39.38  Optionen zur Aufteilung von Protokollen
39.39  Optionen für den Inhalt von Protokollen
39.40  Optionen für Verweise zwischen Verzeichnissen mit Testsuiten
39.41  Variablen Optionen
40
Bestandteile einer Testsuite
40.1  'Testsuite' Attribute
40.2  'Testfall' Attribute
40.3  'Testfallsatz' Attribute
40.4  'Testaufruf' Attribute
40.5  'Sequenz' Attribute
40.6  'Testschritt' Attribute
40.7  'Sequenz mit Zeitlimit' Attribute
40.8  'Extrasequenzen' Attribute
40.9  'Abhängigkeit' Attribute
40.10  'Bezug auf Abhängigkeit' Attribute
40.11  'Vorbereitung' Attribute
40.12  'Aufräumen' Attribute
40.13  'Fehlerbehandlung' Attribute
40.14  'Datentreiber' Attribute
40.15  'Datentabelle' Attribute
40.16  'Datenbank' Attribute
40.17  'Excel-Datei' Attribute
40.18  'CSV-Datei' Attribute
40.19  'Datenschleife' Attribute
40.20  'Prozedur' Attribute
40.21  'Prozeduraufruf' Attribute
40.22  'Return' Attribute
40.23  'Package' Attribute
40.24  'Prozeduren' Attribute
40.25  'Schleife' Attribute
40.26  'While' Attribute
40.27  'Break' Attribute
40.28  'If' Attribute
40.29  'Elseif' Attribute
40.30  'Else' Attribute
40.31  'Try' Attribute
40.32  'Catch' Attribute
40.33  'Finally' Attribute
40.34  'Throw' Attribute
40.35  'Rethrow' Attribute
40.36  'Server-Skript' Attribute
40.37  'SUT-Skript' Attribute
40.38  'Java-SUT-Client starten' Attribute
40.39  'SUT-Client starten' Attribute
40.40  'Programm starten' Attribute
40.41  'Web-Engine starten' Attribute
40.42  'Browser-Fenster öffnen' Attribute
40.43  Attribute für 'Shell-Kommando ausführen'
40.44  'PDF-Client starten' Attribute
40.45  'Windows-Anwendung starten' Attribute
40.46  'Windows-Anwendung verbinden' Attribute
40.47  'Android-Emulator starten' Attribute
40.48  'Mit Android-Gerät verbinden' Attribute
40.49  'Android-App starten' Attribute
40.50  'Warten auf Client' Attribute
40.51  'Warten auf Android-Gerät' Attribute
40.52  'Programm beenden' Attribute
40.53  'Warten auf Programmende' Attribute
40.54  'Mausevent' Attribute
40.55  'Tastaturevent' Attribute
40.56  'Texteingabe' Attribute
40.57  'Fensterevent' Attribute
40.58  'Komponentenevent' Attribute
40.59  'Auswahl' Attribute
40.60  'Dateiauswahl' Attribute
40.61  'Check Text'-Attribute
40.62  'Check Boolean'-Attribute
40.63  'Check Elemente'-Attribute
40.64  'Check selektierbare Elemente'-Attribute
40.65  'Check Abbild'-Attribute
40.66  'Check Geometrie'-Attribute
40.67  'Text auslesen' Attribute
40.68  'Index auslesen' Attribute
40.69  'Geometrie auslesen' Attribute
40.70  Attribute des 'Kommentar' Knotens
40.71  Attribute des 'Fehler' Knotens
40.72  Attribute des 'Warnung' Knotens
40.73  Attribute des 'Nachricht' Knotens
40.74  'Variable setzen' Attribute
40.75  'Warten auf Komponente' Attribute
40.76  'Warten auf Laden des Dokuments' Attribute
40.77  'Warten auf Ende des Downloads' Attribute
40.78  'Ressourcen laden' Attribute
40.79  'Properties laden' Attribute
40.80  'Unit-Test' aus einem Skript ohne Verwendung eines Clients
40.81  'Unit-Test' aus Java-Klassen mit Verwendung eines Clients
40.82  'CustomWebResolver installieren' Attribute
40.83  'CustomWebResolver' Konfigurationsvorlagen
40.84  'CustomWebResolver' Editier-Menü
40.85  'Server-HTTP-Request' Attribute
40.86  'Browser-HTTP-Request' Attribute
40.87  'Fenster'-Attribute
40.88  'Webseite'-Attribute
40.89  'Komponente'-Attribute
40.90  'Element'-Attribute
40.91  'Fenstergruppe'-Attribute
40.92  'Komponentengruppe'-Attribute
40.93  'Fenster und Komponenten'-Attribute
40.94  'Test' Attribute
40.95  Aufruf des CustomWebResolvers im 'Vorbereitung' Knoten des Schnellstart-Assistenten
44
Starten einer Applikation aus QF-Test
44.1  Starten des SUT aus einem Skript oder ausführbaren Programm
44.2  Starten des SUT mittels Java WebStart
44.3  Starten des SUT aus einem jar Archiv
44.4  Starten des SUT über die Startklasse
44.5  Starten des Browser-Prozesses
44.6  Öffnen der Webseite im Browser
44.7  Öffnen eines PDF-Dokuments
49
Web
49.1  Verbesserte Komponentenauflösung am Beispiel des "CarConfigurator Web"
49.2  Aufruf des CustomWebResolvers im 'Vorbereitung' Knoten des Schnellstart-Assistenten
49.3  'CustomWebResolver' Konfigurationsvorlagen
49.4  'CustomWebResolver' mit Vorlage für genericClasses
49.5  'CustomWebResolver' mit zwei generischen Klassen
49.6  'CustomWebResolver' mit komplexerer Zuweisung
49.7  CarConfigurator Web
49.8  CarConfigurator Web
49.9  Verbesserung durch einfache Klassenzuweisung
49.10  Aufzeichnung des '-5%' Buttons im "CarConfigurator Web"
49.11  Aufzeichnung mit genericClasses im "CarConfigurator Web"
49.12  Verbesserung durch fortgeschrittene Klassenzuweisung
49.13  Aufzeichnung der SPAN Komponenten
49.14  Aufzeichnung der Textfelder des "CarConfigurator Web"
49.15  Verbesserung durch Zuweisung komplexer Komponenten
49.16  Aufzeichnung einer Tabelle im "CarConfigurator Web"
49.17  Aufzeichnung einer aufgelösten Tabelle im "CarConfigurator Web"
49.18  Verbesserte Komponentenaufzeichnung am Beispiel des "CarConfigurator Web"
50
Steuern und Testen von nativen Windows-Anwendungen - ohne Verwendung der QF-Test win Engine
50.1  UI Automation Prozeduren in der Standardbibliothek
50.2  Die WPF Demo-Applikation
52
APIs für Erweiterungen
52.1  Pseudo Klassenhierarchie für Elemente von Web-Anwendungen
3.3+
57
Details des Algorithmus zum Bildvergleich
57.1  Ausgangsbild
57.2  Klassischer Bildvergleich
57.3  Pixelbasierter Vergleich
57.4  Pixelbasierte Ähnlichkeitsanalyse
57.5  Blockbildung mit Vergleich
57.6  Blockbildung mit Ähnlichkeitsanalyse
57.7  Häufigkeitsanalyse mittels Histogramm
57.8  Bildanalyse mittels Diskreter Kosinustransformation
57.9  Blockbildung zur Bildanalyse mittels Diskreter Kosinustransformation
57.10  Bilinearer Filter
57.11  Bild-in-Bild Suche: Erwartetes Abbild
57.12  Bild-in-Bild Suche: Erhaltenes Abbild
3.2+
58
Resultatslisten
58.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