Handbuch
Suche
EN
DE
Inhaltsverzeichnis
Vorwort
I Anwenderhandbuch
II Best Practices
III Referenzteil
IV Technische Referenz
A FAQ - Häufig gestellte Fragen
B Release Notes
C Tastaturkürzel
D Glossar
E Datenschutz
F Benutzte Software
Abbildungsverzeichnis
Tabellenverzeichnis
Abbildungsverzeichnis
F Benutzte Software
Tabellenverzeichnis
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