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   FX-spezifische Informationen
5.21   SWT-spezifische Informationen
5.22  QF-Test spezifische Informationen
6
Variablen
6.1  Direkte Zuordnungen und Defaultwerte
6.2  Definition von Systemvariablen im Optionendialog
6.3  Variablen Beispiel
6.4  Variablendefinitionen
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 Startsequenz 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
8.0+
17
Testen von iOS-Anwendungen
17.1  Xcode im macOS App Store
17.2  Empfohlene App Store Einstellungen
17.3  Plattform Verwaltung in Xcode
17.4  Das iOS Simulator Menü
17.5  Navigation zum Abschnitt für Vertrauenswürdigkeit im iOS-Profil
17.6  Dialog des Schnellstart-Assistenten zur Auswahl des Anwendungstyps
17.7  Dialog des Schnellstart-Assistenten zur Auswahl des Testgeräts
17.8  Dialog des Schnellstart-Assistenten zur Auswahl der App
17.9  Dialog des Schnellstart-Assistenten für den Client-Namen
17.10  Vom Schnellstart-Assistenten erstellte iOS-Vorbereitungssequenz
17.11  QF-Test iOS Aufnahmefenster
17.12  iOS Hilfsprozeduren
18
Testen von PDF-Dokumenten
18.1  PDF-Client Hauptfenster mit geöffnetem PDF-Dokument
18.2  Check Text 'default' Aufnahme
18.3  Check Text 'Text positioniert' Aufnahme
18.4  Check Elemente 'Text als Elemente (gesamte Seite)' Aufnahme
18.5  Check Elemente 'Text positioniert als Elemente (gesamte Seite)' Aufnahme
18.6  Check Text 'Text (gesamte Seite)' Aufnahme
18.7  Check Text 'Text positioniert (gesamte Seite)' Aufnahme
18.8  Check Abbild 'default' Aufnahme eines Text Objekts
18.9  Check Abbild 'default' Aufnahme eines Image Objekts
18.10  Check Abbild 'unskaliert' Aufnahme eines Image Objekts
18.11  Check Abbild 'skaliert' Aufnahme eines Image Objekts
9.0.0+
19
Testen von Barrierefreiheit
19.1  Ausschnitt aus dem Protokoll eines axe-Barrierefreiheitstests
19.2  Fehlermeldung zum obig ausgewählten Fehler
19.3  Bildschirmabbild: Überblick über fehlerhafte Elemente
19.4  Beispiel zu Einstellungen bei der Reportgenerierung
22
Testen von Webdiensten
22.1  Die vom Browser abgesetzte HTTP GET-Anfrage
22.2  Die GET-Antwort des Webservers
23
Datengetriebenes Testen
23.1  Ein einfacher datengetriebener Test
23.2  Beispiel einer Datentabelle
23.3  Protokoll eines datengetriebenen Tests
23.4  Datengetriebene Tests mit verschachtelten Schleifen
23.5  Zweites Beispiel einer Datentabelle
23.6  Protokoll eines datengetriebenen Tests mit verschachtelten Schleifen
24
Reports und Testdokumentation
24.1  Beispiel Report
25
Testausführung
25.1  Dialog zur Wiederausführung von Testfällen
26
Verteilte Entwicklung von Tests
26.1  Ergebnis einer Analyse
3.0+
27
Automatisierte Erstellung von Basisprozeduren
27.1  Aufgezeichnete Prozeduren
27.2  Die Procedure Builder Definitionsdatei
3.0+
28
Anbindung an Testmanagementtools
28.1  Integration mit ALM - Quality Center
28.2  QF-Test VAPI-XP-TEST Testfall in HP ALM - Quality Center
28.3  Im Testplan einen neuen Testfallsatz anlegen
28.4  Test vom Typ VAPI-XP-TEST anlegen
28.5  HP VAPI-XP Wizard
28.6  VAPI-XP-TEST Details
28.7  Template in Textbereich des Skripts kopieren
28.8  Neuer Testfallsatz im Testlabor
28.9  Test zu Ausführung hinzufügen
28.10  Ausführung des Tests
28.11  Testresultat
28.12  Hochgeladenes Protokoll
28.13  Skript Debuglauf
28.14  QF-Test Protokoll in QMetry
29
Integration mit Entwickler-Tools
29.1  Eclipse Plugin Konfiguration - Reiter "Main"
29.2  Eclipse Plugin Konfiguration - Reiter "Settings"
29.3  Eclipse Plugin Konfiguration - Reiter "Initial Settings"
29.4  Jenkins nach dem Start.
29.5  QF-Test Plugin installiert.
31
Schlüsselwortgetriebenes bzw. Keyword-Driven Testing mit QF-Test
31.1  Excel-Datei fachliche Schlüsselwörter
31.2  Testsuite fachliche Schlüsselwörter
31.3  Prozedur fillDialog
31.4  Excel-Datei generische Komponenten
31.5  Testsuite generische Komponenten
31.6  Testsuite Behavior-Driven Testing technisch
31.7  Testsuite Behavior-Driven Testing fachlich
31.8  Excel-Datei als Szenariodatei
31.9  Testsuite Szenariodateien
33
Durchführung von Lasttests mit QF-Test
33.1  Lasttest Szenario
33.2  Übersicht Lasttest Umgebung
33.3  Die Beispieltestsuite daemonController_twoPhases.qft
33.4  Der Aufruf von rc.syncThreads in der Beispieltestsuite
3.0+
34
Ausführung manueller Tests mit QF-Test
34.1  Beispiel für einen ManualStepDialog
37
Organisation von Testsuiten
37.1  Struktur mit mehreren Testsuiten
37.2  'Include'-Bereich von Ebene-1-Testsuiten
37.3  Struktur von Testsuiten mit Rollen
41
Einstellungen
41.1  Optionen Baumstruktur
41.2  Allgemeine Optionen
41.3  Einstellungen für Projekte
41.4  Speichern von Testsuiten
41.5  Darstellung
41.6  Editieren
41.7  Lesezeichen
41.8  Optionen für Externe Programme
41.9  Optionen für Sicherungskopien
41.10  Bibliotheksoptionen
41.11  Lizenz Optionen
41.12  Optionen für Updates
41.13  Aufnahmeoptionen
41.14  Optionen für die Aufnahme von Events
41.15  Optionen für das Packen von Events
41.16  Ziehen in ein Untermenü
41.17  Option für die Aufnahme von Komponenten
41.18  Popupmenü zum Aufnehmen von Komponenten
41.19  Option für die Aufnahme von Unterelementen
41.20  Optionen für das Aufnahmefenster
41.21  Procedure Builder Optionen
41.22  Wiedergabeoptionen
41.23  Client Optionen
41.24  Terminal options
41.25  Optionen zur Eventbehandlung
41.26  Optionen zur Wiedererkennung
41.27  Verzögerungsoptionen
41.28  Timeout Optionen
41.29  Optionen für Wiedergabe Rückwärtskompatibilität
41.30  SmartID und qfs:label-Optionen
41.31  Android-Optionen
41.32  Options for iOS Tests
41.33  Web-Optionen
41.34  Optionen für HTTP-Requests
41.35  Optionen für Web Rückwärtskompatibilität
41.36  SWT-Optionen
41.37  UI-Inspektor-Optionen
41.38  Debugger-Optionen
41.39  Protokoll-Optionen
41.40  Optionen zur Aufteilung von Protokollen
41.41  Optionen für den Inhalt von Protokollen
41.42  Optionen für Verweise zwischen Verzeichnissen mit Testsuiten
41.43  Variablen Optionen
42
Bestandteile einer Testsuite
42.1  Testsuite Attribute
42.2  Testfall Attribute
42.3  Testfallsatz Attribute
42.4  Testaufruf Attribute
42.5  Sequenz Attribute
42.6  Testschritt Attribute
42.7  Sequenz mit Zeitlimit Attribute
42.8  Extrasequenzen Attribute
42.9  Abhängigkeit Attribute
42.10  Bezug auf Abhängigkeit Attribute
42.11  Vorbereitung Attribute
42.12  Aufräumen Attribute
42.13  Fehlerbehandlung Attribute
42.14  Datentreiber Attribute
42.15  Datentabelle Attribute
42.16  Datenbank Attribute
42.17  Excel-Datei Attribute
42.18  CSV-Datei Attribute
42.19  Datenschleife Attribute
42.20  Prozedur Attribute
42.21  Prozeduraufruf Attribute
42.22  Return Attribute
42.23  Package Attribute
42.24  Prozeduren Attribute
42.25  Schleife Attribute
42.26  While Attribute
42.27  Break Attribute
42.28  If Attribute
42.29  Elseif Attribute
42.30  Else Attribute
42.31  Try Attribute
42.32  Catch Attribute
42.33  Finally Attribute
42.34  Throw Attribute
42.35  Rethrow Attribute
42.36  Server-Skript Attribute
42.37  SUT-Skript Attribute
42.38  Java-SUT-Client starten Attribute
42.39  SUT-Client starten Attribute
42.40  Programm starten Attribute
42.41  Attribute für Shell-Kommando ausführen
42.42  Web-Engine starten Attribute
42.43  PDF-Client starten Attribute
42.44  Windows-Anwendung starten Attribute
42.45  Windows-Anwendung verbinden Attribute
42.46  Android-Emulator starten Attribute
42.47  Mit Android-Gerät verbinden Attribute
42.48  Mit iOS-Gerät verbinden Attribut
42.49  Warten auf Client Attribute
42.50  Warten auf Mobil-Gerät-Attribute
42.51  Browser-Fenster öffnen Attribute
42.52  Mobile-App starten Attribute
42.53  Programm beenden Attribute
42.54  Warten auf Programmende Attribute
42.55  Mausevent Attribute
42.56  Tastaturevent Attribute
42.57  Texteingabe Attribute
42.58  Fensterevent Attribute
42.59  Komponentenevent Attribute
42.60  Auswahl Attribute
42.61  Dateiauswahl Attribute
42.62  Check Text-Attribute
42.63  Check Boolean-Attribute
42.64  Check Elemente-Attribute
42.65  Check selektierbare Elemente-Attribute
42.66  Check Abbild-Attribute
42.67  Check Geometrie-Attribute
42.68  Text auslesen Attribute
42.69  Index auslesen Attribute
42.70  Geometrie auslesen Attribute
42.71  Attribute des Kommentar Knotens
42.72  Attribute des Fehler Knotens
42.73  Attribute des Warnung Knotens
42.74  Attribute des Nachricht Knotens
42.75  Variable setzen Attribute
42.76  Warten auf Komponente Attribute
42.77  Warten auf Laden des Dokuments Attribute
42.78  Warten auf Ende des Downloads Attribute
42.79  Ressourcen laden Attribute
42.80  Properties laden Attribute
42.81  Unit-Test aus einem Skript ohne Verwendung eines Clients
42.82  Unit-Test aus Java-Klassen mit Verwendung eines Clients
42.83  CustomWebResolver installieren Attribute
42.84  CustomWebResolver Konfigurationsvorlagen
42.85  CustomWebResolver Editier-Menü
42.86  Server-HTTP-Request Attribute
42.87  Browser-HTTP-Request Attribute
42.88  Fenster-Attribute
42.89  Webseite-Attribute
42.90  Komponente-Attribute
42.91  Element-Attribute
42.92  Fenstergruppe-Attribute
42.93  Komponentengruppe-Attribute
42.94  Fenster und Komponenten-Attribute
42.95  Test Attribute
42.96  Aufruf des CustomWebResolvers im Vorbereitung Knoten des Schnellstart-Assistenten
46
Starten einer Applikation aus QF-Test
46.1  Starten des SUT aus einem Skript oder ausführbaren Programm
46.2  Starten des SUT mittels Java WebStart
46.3  Starten des SUT aus einem jar Archiv
46.4  Starten des SUT über die Startklasse
46.5  Starten des Browser-Prozesses
46.6  Öffnen der Webseite im Browser
46.7  Öffnen eines PDF-Dokuments
51
Web
51.1  Verbesserte Komponentenauflösung am Beispiel des "CarConfigurator Web"
51.2  Aufruf des CustomWebResolvers im Vorbereitung Knoten des Schnellstart-Assistenten
51.3  CustomWebResolver Konfigurationsvorlagen
51.4  CustomWebResolver mit Vorlage für genericClasses
51.5  CustomWebResolver mit zwei generischen Klassen
51.6  CustomWebResolver mit komplexerer Zuweisung
51.7  CarConfigurator Web
51.8  CarConfigurator Web
51.9  Verbesserung durch einfache Klassenzuweisung
51.10  Aufzeichnung des '-5%' Buttons im "CarConfigurator Web"
51.11  Aufzeichnung mit genericClasses im "CarConfigurator Web"
51.12  Verbesserung durch fortgeschrittene Klassenzuweisung
51.13  Aufzeichnung der SPAN Komponenten
51.14  Aufzeichnung der Textfelder des "CarConfigurator Web"
51.15  Verbesserung durch Zuweisung komplexer Komponenten
51.16  Aufzeichnung einer Tabelle im "CarConfigurator Web"
51.17  Aufzeichnung einer aufgelösten Tabelle im "CarConfigurator Web"
51.18  Verbesserte Komponentenaufzeichnung am Beispiel des "CarConfigurator Web"
52
Steuern und Testen von nativen Windows-Anwendungen - ohne Verwendung der QF-Test win Engine
52.1  UI Automation Prozeduren in der Standardbibliothek
52.2  Die WPF Demo-Applikation
54
APIs für Erweiterungen
54.1  Pseudo Klassenhierarchie für Elemente von Web-Anwendungen
3.3+
59
Details des Algorithmus zum Bildvergleich
59.1  Ausgangsbild
59.2  Klassischer Bildvergleich
59.3  Pixelbasierter Vergleich
59.4  Pixelbasierte Ähnlichkeitsanalyse
59.5  Blockbildung mit Vergleich
59.6  Blockbildung mit Ähnlichkeitsanalyse
59.7  Häufigkeitsanalyse mittels Histogramm
59.8  Bildanalyse mittels Diskreter Kosinustransformation
59.9  Blockbildung zur Bildanalyse mittels Diskreter Kosinustransformation
59.10  Bilinearer Filter
59.11  Bild-in-Bild Suche: Erwartetes Abbild
59.12  Bild-in-Bild Suche: Erhaltenes Abbild
3.2+
60
Resultatslisten
60.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