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
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
6.5  Anzeige von Gruppenvariablen im Debug-Modus
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
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
Webseiten testen
14.1  Cross-Browser Tests
6.0+
16
Android-Anwendungen testen
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
iOS-Anwendungen testen
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
PDF-Dokumente testen
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
Barrierefreiheit testen
19.1  Ergebnis Quickstart Wizard
19.2  Ausschnitt aus dem Protokoll eines axe-Barrierefreiheitstests
19.3  Fehlermeldung zum obig ausgewählten Fehler
19.4  Bildschirmabbild: Überblick über fehlerhafte Elemente
19.5  Beispiel zu Einstellungen bei der Reportgenerierung
22
WebAPI – Webdienste testen
22.1  Pre- und Post-Request Struktur
22.2  Pre- und Post-Request Ablauf
22.3  Browser HTTP GET
22.4  Browser HTTP GET Response
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
KI in QF-Test
26.1  Optionendialog "Künstliche Intelligenz"
26.2  Optionendialog "Agentenfähigkeiten"
26.3  Dialog zur Testgenerierung mit KI
26.4  Beispiel eines KI-generierten Tests mit Startprozedur
26.5  Dialog "Daten per KI generieren" mit Prompt
26.6  Beispiel eines Check Text mit KI-Schritts
26.7  Beispiel eines KI-Anweisung-Schritts
27
Verteilte Entwicklung von Tests
27.1  Ergebnis einer Analyse
29
Automatisierte Erstellung von Basisprozeduren
29.1  Aufgezeichnete Prozeduren
29.2  Die Procedure Builder Definitionsdatei
30
Anbindung an Testmanagementtools
30.1  Integration mit ALM - Quality Center
30.2  QF-Test VAPI-XP-TEST Testfall in HP ALM - Quality Center
30.3  Im Testplan einen neuen Testfallsatz anlegen
30.4  Test vom Typ VAPI-XP-TEST anlegen
30.5  HP VAPI-XP Wizard
30.6  VAPI-XP-TEST Details
30.7  Template in Textbereich des Skripts kopieren
30.8  Neuer Testfallsatz im Testlabor
30.9  Test zu Ausführung hinzufügen
30.10  Ausführung des Tests
30.11  Testresultat
30.12  Hochgeladenes Protokoll
30.13  Skript Debuglauf
30.14  QF-Test Protokoll in QMetry
31
Integration mit Entwickler-Tools
31.1  Eclipse Plugin Konfiguration - Reiter "Main"
31.2  Eclipse Plugin Konfiguration - Reiter "Settings"
31.3  Eclipse Plugin Konfiguration - Reiter "Initial Settings"
31.4  Jenkins nach dem Start.
31.5  QF-Test Plugin installiert.
33
Schlüsselwortgetriebenes bzw. Keyword-Driven Testing mit QF-Test
33.1  Excel-Datei fachliche Schlüsselwörter
33.2  Testsuite fachliche Schlüsselwörter
33.3  Prozedur fillDialog
33.4  Excel-Datei generische Komponenten
33.5  Testsuite generische Komponenten
33.6  Testsuite Behavior-Driven Testing technisch
33.7  Testsuite Behavior-Driven Testing fachlich
33.8  Excel-Datei als Szenariodatei
33.9  Testsuite Szenariodateien
35
Durchführung von Lasttests mit QF-Test
35.1  Lasttest Szenario
35.2  Übersicht Lasttest Umgebung
35.3  Die Beispieltestsuite daemonController_twoPhases.qft
35.4  Der Aufruf von rc.syncThreads in der Beispieltestsuite
36
Ausführung manueller Tests mit QF-Test
36.1  Beispiel für einen ManualStepDialog
39
Organisation von Testsuiten
39.1  Struktur mit mehreren Testsuiten
39.2  'Include'-Bereich von Ebene-1-Testsuiten
39.3  Struktur von Testsuiten mit Rollen
43
Einstellungen
43.1  Optionen Baumstruktur
43.2  Übersicht über allgemeine Optionen
43.3  Allgemeine Optionen
43.4  Einstellungen für Projekte
43.5  Speichern von Testsuiten
43.6  Darstellung
43.7  Editieren
43.8  Lesezeichen
43.9  Optionen für Externe Programme
43.10  Optionen für Sicherungskopien
43.11  Bibliotheksoptionen
43.12  Lizenz Optionen
43.13  Optionen für Updates
43.14  Übersicht Optionen für Testmanagement
43.15  Optionen für Testmanagement
43.16  TMT-Optionen
43.17  Xray-Optionen
43.18  Übersicht über Aufnahmeoptionen
43.19  Aufnahmeoptionen
43.20  Optionen für die Aufnahme von Events
43.21  Optionen für das Packen von Events
43.22  Ziehen in ein Untermenü
43.23  Option für die Aufnahme von Komponenten
43.24  Popupmenü zum Aufnehmen von Komponenten
43.25  Option für die Aufnahme von Unterelementen
43.26  Optionen für das Aufnahmefenster
43.27  Optionen für die Aufnahme von Prozeduraufrufen
43.28  Procedure Builder Optionen
43.29  Übersicht über Wiedergabeoptionen
43.30  Wiedergabeoptionen
43.31  Client Optionen
43.32  Terminal options
43.33  Optionen zur Eventbehandlung
43.34  Optionen zur Wiedererkennung
43.35  Verzögerungsoptionen
43.36  Timeout Optionen
43.37  Optionen für Wiedergabe Rückwärtskompatibilität
43.38  SmartID- und qfs:label-Optionen
43.39  Android-Optionen
43.40  Optionen für iOS-Tests
43.41  Übersicht über Optionen für Web-Tests
43.42  Web-Optionen
43.43  Optionen für HTTP-Requests
43.44  Optionen für Web Rückwärtskompatibilität
43.45  SWT-Optionen
43.46  UI-Inspektor-Optionen
43.47  KI-Optionen
43.48  "MCP & Agentenfähigkeiten" Optionen
43.49  KI-Sicherheitsoptionen
43.50  Debugger-Optionen
43.51  Übersicht über Protokoll-Optionen
43.52  Protokoll-Optionen
43.53  Optionen zur Aufteilung von Protokollen
43.54  Optionen für den Inhalt von Protokollen
43.55  Optionen für die Bildschirmabbilder in Protokollen
43.56  Optionen für Verweise zwischen Verzeichnissen mit Testsuiten
43.57  Übersicht über Variablen-Optionen
43.58  Variablen-Optionen
44
Bestandteile einer Testsuite
44.1  Testsuite Attribute
44.2  Testfall Attribute
44.3  Testfallsatz Attribute
44.4  Testaufruf Attribute
44.5  Sequenz Attribute
44.6  Testschritt Attribute
44.7  Sequenz mit Zeitlimit Attribute
44.8  Extrasequenzen Attribute
44.9  Abhängigkeit Attribute
44.10  Bezug auf Abhängigkeit Attribute
44.11  Vorbereitung Attribute
44.12  Aufräumen Attribute
44.13  Fehlerbehandlung Attribute
44.14  Datentreiber Attribute
44.15  Datentabelle Attribute
44.16  Datenbank Attribute
44.17  Excel-Datei Attribute
44.18  CSV-Datei Attribute
44.19  Datenschleife Attribute
44.20  Prozedur Attribute
44.21  Prozeduraufruf Attribute
44.22  Return Attribute
44.23  Package Attribute
44.24  Prozeduren Attribute
44.25  Attribute einer Prozeduraufruf-Definition
44.26  Schleife Attribute
44.27  While Attribute
44.28  Break Attribute
44.29  Continue Attribute
44.30  If Attribute
44.31  Elseif Attribute
44.32  Else Attribute
44.33  Try Attribute
44.34  Catch Attribute
44.35  Finally Attribute
44.36  Throw Attribute
44.37  Rethrow Attribute
44.38  Server-Skript Attribute
44.39  SUT-Skript Attribute
44.40  Java-SUT-Client starten Attribute
44.41  SUT-Client starten Attribute
44.42  Programm starten Attribute
44.43  Attribute für Shell-Kommando ausführen
44.44  Web-Engine starten Attribute
44.45  PDF-Client starten Attribute
44.46  Windows-Anwendung starten Attribute
44.47  Windows-Anwendung verbinden Attribute
44.48  Android-Emulator starten Attribute
44.49  Mit Android-Gerät verbinden Attribute
44.50  Mit iOS-Gerät verbinden Attribut
44.51  Warten auf Client Attribute
44.52  Warten auf Mobil-Gerät-Attribute
44.53  Browser-Fenster öffnen Attribute
44.54  Mobile-App starten Attribute
44.55  Programm beenden Attribute
44.56  Warten auf Programmende Attribute
44.57  Mausevent Attribute
44.58  Tastaturevent Attribute
44.59  Texteingabe Attribute
44.60  Fensterevent Attribute
44.61  Komponentenevent Attribute
44.62  Auswahl Attribute
44.63  Dateiauswahl Attribute
44.64  Check Text-Attribute
44.65  Check Text mit KI-Attribute
44.66  Check Boolean-Attribute
44.67  Check Elemente-Attribute
44.68  Check selektierbare Elemente-Attribute
44.69  Check Abbild-Attribute
44.70  Check Geometrie-Attribute
44.71  Text auslesen Attribute
44.72  Index auslesen Attribute
44.73  Geometrie auslesen Attribute
44.74  Abbild auslesen Attribute
44.75  Web-Request-Attribute
44.76  Web-Request Attribute
44.77  Post-Request-Handler Attribute
44.78  Request-Anmeldedaten Attribute
44.79  Request-Einstellungen Attribute
44.80  Attribute des Kommentar Knotens
44.81  Attribute des Fehler Knotens
44.82  Attribute des Warnung Knotens
44.83  Attribute des Nachricht Knotens
44.84  Variable setzen Attribute
44.85  Abbild setzen Attribute
44.86  Warten auf Komponente Attribute
44.87  Warten auf Laden des Dokuments Attribute
44.88  Warten auf Ende des Downloads Attribute
44.89  Ressourcen laden Attribute
44.90  Properties laden Attribute
44.91  Server-HTTP-Request Attribute
44.92  Browser-HTTP-Request Attribute
44.93  Unit-Test aus einem Skript ohne Verwendung eines Clients
44.94  Unit-Test aus Java-Klassen mit Verwendung eines Clients
44.95  CustomWebResolver installieren Attribute
44.96  CustomWebResolver Konfigurationsvorlagen
44.97  CustomWebResolver Editier-Menü
44.98  Attribute des Prüfung der Barrierefreiheit-Knotens
44.99  KI-Anweisung-Attribute
44.100  Fenster-Attribute
44.101  Webseite-Attribute
44.102  Komponente-Attribute
44.103  Element-Attribute
44.104  Fenstergruppe-Attribute
44.105  Komponentengruppe-Attribute
44.106  Fenster und Komponenten-Attribute
44.107  Test Attribute
44.108  Aufruf des CustomWebResolvers im Vorbereitung Knoten des Schnellstart-Assistenten
48
Starten einer Applikation aus QF-Test
48.1  Starten des SUT aus einem Skript oder ausführbaren Programm
48.2  Starten des SUT mittels Java WebStart
48.3  Starten des SUT aus einem jar Archiv
48.4  Starten des SUT über die Startklasse
48.5  Starten des Browser-Prozesses
48.6  Öffnen der Webseite im Browser
48.7  Öffnen eines PDF-Dokuments
53
Web
53.1  Verbesserte Komponentenauflösung am Beispiel des "CarConfigurator Web"
53.2  Aufruf des CustomWebResolvers im Vorbereitung-Knoten des Schnellstart-Assistenten
53.3  CustomWebResolver Konfigurationsvorlagen
53.4  CustomWebResolver mit Vorlage für genericClasses
53.5  CustomWebResolver mit zwei generischen Klassen
53.6  CustomWebResolver mit komplexerer Zuweisung
53.7  CarConfigurator Web
53.8  CarConfigurator Web
53.9  Verbesserung durch einfache Klassenzuweisung
53.10  Aufzeichnung des '-5%' Buttons im "CarConfigurator Web"
53.11  Aufzeichnung mit genericClasses im "CarConfigurator Web"
53.12  Verbesserung durch fortgeschrittene Klassenzuweisung
53.13  Aufzeichnung der SPAN Komponenten
53.14  Aufzeichnung der Textfelder des "CarConfigurator Web"
53.15  Verbesserung durch Zuweisung komplexer Komponenten
53.16  Aufzeichnung einer Tabelle im "CarConfigurator Web"
53.17  Aufzeichnung einer aufgelösten Tabelle im "CarConfigurator Web"
53.18  Verbesserte Komponentenaufzeichnung am Beispiel des "CarConfigurator Web"
54
Konfiguration des "Prüfung der Barrierefreiheit"-Knotens
54.1  Beispiel des Prüfung der Barrierefreiheit mit Auswahlmenü und Definition
56
Steuern und Testen von nativen Windows-Anwendungen - ohne Verwendung der QF-Test win Engine
56.1  UI Automation Prozeduren in der Standardbibliothek
56.2  Die WPF Demo-Applikation
58
APIs für Erweiterungen
58.1  Pseudo Klassenhierarchie für Elemente von Web-Anwendungen
63
Details des Algorithmus zum Bildvergleich
63.1  Ausgangsbild
63.2  Klassischer Bildvergleich
63.3  Pixelbasierter Vergleich
63.4  Pixelbasierte Ähnlichkeitsanalyse
63.5  Blockbildung mit Vergleich
63.6  Blockbildung mit Ähnlichkeitsanalyse
63.7  Häufigkeitsanalyse mittels Histogramm
63.8  Bildanalyse mittels Diskreter Kosinustransformation
63.9  Blockbildung zur Bildanalyse mittels Diskreter Kosinustransformation
63.10  Bilinearer Filter
63.11  Bild-in-Bild Suche: Erwartetes Abbild
63.12  Bild-in-Bild Suche: Erhaltenes Abbild
64
Resultatslisten
64.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