Handbuch

Inhaltsverzeichnis
Vorwort
Hinweise zur Benutzung dieses Handbuchs
Inhaltsverzeichnis
Abbildungsverzeichnis
Tabellenverzeichnis
I
Anwenderhandbuch
1
Installation und Start
1.1Systemvoraussetzungen
1.1.1Primäre Voraussetzungen
1.1.2Unterstützte Technologieversionen
1.2Windows Installation
1.2.1Installation mit dem Windows Setup-Programm QF-Test-4.3.0.exe
1.2.2Auspacken des selbstextrahierenden Archivs QF-Test-4.3.0-sfx.exe
1.2.3Abschluss der Installation und Java Konfiguration
1.3Linux/Unix Installation
1.4macOS Installation
1.5Lizenzdatei
1.6Konfigurationsdateien
1.7Aufruf von QF-Test
1.8Firewall Sicherheitswarnung
2
Bedienung von QF-Test
2.1Die Testsuite
2.2Bearbeiten einer Testsuite
2.2.1Navigation im Baum
2.2.2Einfügemarkierung
2.2.3Knoten verschieben
2.2.4Knoten konvertieren
2.2.5Tabellen
2.2.6Packen und Entpacken
2.2.7Sortieren von Knoten
2.3Erweiterte Bearbeitungsmöglichkeiten
2.3.1Suchen
2.3.2Ersetzen
2.3.3Kompliziertere Such- und Ersetzungsvorgänge
2.3.4Mehrere Ansichten
2.0+
3
Schnellstart Ihrer Anwendung
2.0+3.1Schnellstart-Assistent
3.1.1Erzeugung der Startsequenz
3.1.2Ausführen der Startsequenz
3.1.3Fehlersuche
3.2Programmausgaben und das Clients Menü
3.3 Indirektes Starten eines zweiten SUT als Kindprozess eines bereits verbundenen SUT
4
Aufnahme und Wiedergabe
4.1Aufnahme von Testsequenzen
4.2Abspielen von Tests
4.3Aufnehmen von Checks
4.4Komponenten aufnehmen
4.5HTTP Requests aufnehmen (GET/POST)
5
Komponenten
5.1Hierarchie der Komponenten eines GUI
5.2'Komponenten' in QF-Test
5.3'QF-Test IDs' von 'Komponenten'
5.4Klassen von Komponenten
4.0+5.4.1Generische Klassen
5.4.2Klassenaufbau in Webanwendungen
5.4.3Einstellungen zur Aufnahme von Klassen
3.1+5.5 Untersuchung von Komponenten
5.6Warum Namen so wichtig sind
5.7Erwägungen zur Vergabe von Namen
5.8'Komponenten' aktualisieren
5.9Lösung von Problemen bei der Wiedererkennung
5.10Zugriff auf unsichtbare Felder einer Webseite
6
Unterelemente komplexer GUI Komponenten
6.1'Elemente'
6.2Die 'QF-Test ID' eines 'Elements'
6.3Besondere 'QF-Test ID'-Syntax für direkten Zugriff auf Elemente
6.3.1Zugriff auf einfache Unterelemente
4.0+6.3.2 Mehrstufige Unterelemente und deren Adressierung
6.4Element-Aufnahme für Web-Tabellen aktivieren
7
Variablen
7.1Ermittlung des Wertes einer Variablen
7.2Definition von Variablen
7.3Variablen Beispiel
7.4Daten aus der GUI auslesen
7.5Externe Daten und spezielle Gruppen
7.6Berechnungen
3.0+7.7Immediate und Lazy Binding
8
Problemanalyse und Debugging
8.1Das Protokoll
8.1.1Fehlerzustände
8.1.2Navigation im Protokoll
8.1.3Werte von fehlgeschlagenen Checks als gültig akzeptieren
3.0+8.1.4Geteilte Protokolle
8.1.5Protokoll Optionen
3.3+8.1.6Eine Testsuite aus dem Protokoll erstellen
4.1+8.1.7Protokolle zusammenführen
8.2Der Debugger
8.2.1Aktivieren des Debuggers
8.2.2Das Debuggerfenster
8.2.3Debugger Kommandos
8.2.4Breakpoints setzen und löschen
9
Aufbau und Organisation einer Testsuite
9.1Struktur der Testsuite
9.2'Testfallsatz' und 'Testfall' Knoten
2.0+9.2.1 Verwaltung von Tests mit Hilfe von 'Testfallsatz' und 'Testfall' Knoten
9.2.2Konzepte
9.2.3Variablen und besondere Attribute
9.3'Sequenz' und 'Testschritt' Knoten
9.4'Vorbereitung' und 'Aufräumen' Knoten
9.5'Prozeduren' und 'Packages'
3.1+9.5.1Lokale 'Prozeduren' und 'Packages'
3.1+9.5.2Relative 'Prozeduren'
9.5.3Einfügen von 'Prozeduraufruf' Knoten
3.1+9.5.4Parametrisieren von Knoten
3.0+9.5.5Konvertieren von 'Sequenzen' und 'Testschritte' in 'Prozeduren'
9.6'Abhängigkeit' Knoten
9.6.1Funktionsweise
9.6.2Verwendung von 'Abhängigkeiten'
9.6.3'Abhängigkeiten' - Ausführung und Stapel von Abhängigkeiten
9.6.4'Charakteristische Variablen'
9.6.5'Aufräumen erzwingen'
9.6.6'Abhängigkeiten' abbauen
9.6.7Eskalation von Fehlern
9.6.8Fehlerbehandlung und Reaktion auf unerwartetes Verhalten
9.6.9Namensräume für Abhängigkeiten
9.7Dokumentieren von Testsuiten
3.5+
10
Projekte
11
Standardbibliothek
12
Skripting
12.1Allgemeines
12.2Der Runcontext rc
12.2.1Meldungen ausgeben
12.2.2Checks durchführen
12.2.3Variablen
12.2.4Zugriff auf die GUI Komponenten des SUT
12.2.5Aufruf von 'Prozeduren'
3.1+12.2.6Setzen von Optionen
12.2.7Komponenten bei Bedarf setzen
12.3Jython Skripting
12.3.1Module
12.3.2Post-mortem Fehleranalyse von Jython Skripten
12.3.3Boolean Typ
12.3.4Zeichenkodierung
12.3.5Den Namen einer Java Klasse ermitteln
12.3.6Ein komplexes Beispiel
12.4Groovy Skripting
12.4.1Groovy Packages
12.5JavaScript Skripting
12.5.1Module
12.5.2Ausgaben
12.5.3Ausführung
13
Unit Tests
13.1Java-Klassen als Quelle für Unit Tests
13.2Grundlagen der Test-Skripte
13.2.1Groovy Unit Tests
13.2.2Jython Unit Tests
13.2.3JavaScript Unit Test
13.3Injections
13.3.1Komponenten in den Unit Tests verwenden
13.3.2WebDriver-Injections
13.4Unit Tests im Report
14
Testen von Webseiten
14.1Testen mit Hilfe des QF-Driver Verbindungsmodus
14.2Testen mit Hilfe der WebDriver Anbindung
14.2.1WebDriver allgemein
14.2.2WebDriver mit Microsoft Edge
14.2.3WebDriver mit Safari
14.2.4Bekannte Einschränkungen des WebDriver Modus
14.3Web-Testen ohne sichtbares Fenster
15
Testen von PDF Dokumenten
15.1PDF Client
15.1.1PDF Client starten
15.1.2Das Fenster des PDF Client
15.2PDF Events
15.2.1PDF Dokument öffnen
15.2.2Seite wechseln
15.3Checks für PDF-Komponenten
15.3.1'Check Text'
15.3.2'Check Abbild'
15.3.3'Check Font'
15.3.4'Check Font Größe'
15.4PDF Komponententypen
15.5PDF Komponentenerkennung
16
Testen von Webdiensten
16.1REST Webservices
16.1.1Der HTTP Standard und Webdienste
16.1.2HTTP Anfragen
16.1.3Beispiele
17
Datengetriebenes Testen
17.1Beispiele für 'Datentreiber'
17.2Anwendung von 'Datentreibern'
17.3Beispiele für 'Datentreiber'
17.4Fortgeschrittene Anwendung
18
Reports und Testdokumentation
18.1Reports
18.1.1Reportkonzepte
18.1.2Inhalt von Reports
18.1.3Reports erstellen
18.2Testdoc Dokumentation für 'Testfallsätze' und 'Testfälle'
18.3Pkgdoc Dokumentation für 'Packages', 'Prozeduren' und 'Abhängigkeiten'
19
Testausführung
19.1Testausführung im Batchmodus
19.1.1Verwenden der Kommandozeile
19.1.2Windows Befehlsskript
3.0+19.1.3Groovy
19.2Testausführung im Daemonmodus
19.2.1Starten des Daemons
3.0+19.2.2Steuern des Daemons über die QF-Test Kommandozeile
19.2.3Steuern des Daemons über die Daemon API
4.1+19.3Erneute Ausführung von Knoten (Rerun)
19.3.1Erneute Ausführung aus dem Protokoll
19.3.2Fehlerhafte Knoten sofort wiederholen
20
Verteilte Entwicklung von Tests
20.1Der Aufruf einer 'Prozedur' in einer anderen Testsuite
20.2Die Verwaltung von 'Komponenten'
20.3Verschmelzen von Testsuiten
20.3.1Importieren von Komponenten
3.3+20.3.2 Importieren von Prozeduren und Testfällen
20.4Verteilte Entwicklung von Tests
3.1+20.5Statische Validierung von Testsuiten
20.5.1Ungültige Referenzen vermeiden
4.0.3+20.5.2Ungenutzte Prozeduren finden
3.0+
21
Automatisierte Erstellung von Basisprozeduren
21.1Einführung
21.2Die Verwendung vom Procedure Builder
21.3Konfiguration des Procedure Builder
21.3.1Die Procedure Builder Definitionsdatei
3.0+
22
Anbindung an Testmanagementtools
22.1HP ALM - Quality Center
22.1.1Einführung
22.1.2Schritt für Schritt Anleitung
22.1.3Fehlersuche
22.2Imbus TestBench
22.2.1Einführung
22.2.2Generieren von QF-Test Vorlage-Testsuiten aus den Interaktionen
22.2.3Importieren der Resultate
22.3QMetry
22.3.1Einführung
22.3.2Demokonfiguration Beispiel
22.4Klaros
22.4.1Einführung
22.4.2Importieren von QF-Test Ergebnissen in Klaros
22.5SQS-TEST/Professional
22.5.1Einführung
22.5.2Integration
22.6TestLink
22.6.1Einführung
22.6.2Generieren von QF-Test Vorlagen-Testsuiten aus den Testfällen
22.6.3Ausführung der Testfälle
22.6.4Importieren der QF-Test Resultate nach TestLink
23
Integration mit Entwickler-Tools
23.1Eclipse
23.1.1Installation
23.1.2Konfiguration
23.2Ant
23.3Maven
3.3+23.4Jenkins/Hudson
23.4.1Jenkins installieren und starten
23.4.2Voraussetzungen für GUI-Tests
23.4.3Installation des QF-Test Plugins
23.4.4Konfiguration eines Jobs für QF-Test
24
Schlüsselwortgetriebenes bzw. Keyword-Driven Testing mit QF-Test
24.1Einführung
24.2Einfaches Keyword-Driven Testing mit QF-Test
24.2.1Fachliche Prozeduren
24.2.2Atomare Prozeduren
24.3Keyword-Driven Testing mit dynamischen/generischen Komponenten
24.4Behavior-Driven Testing (BDT)
24.4.1Behavior-Driven Testing (BDT) mit technischer Beschreibung
24.4.2Behavior-Driven Testing (BDT) mit fachlicher Beschreibung
24.5Szenariodateien
24.6Eigene Testbeschreibungen
24.7Anpassung an Ihre Software
25
Durchführung von Lasttests mit QF-Test
25.1Hintergrund und Vergleich mit anderen Techniken
25.2Lasttests mit QF-Test
25.2.1Bereitstellung der Testsysteme
25.2.2Konzeption des Testlaufes
25.2.3Vorbereiten der Testsysteme für den Testlauf
25.2.4Testausführung
25.2.5Testauswertung
25.3Spezielles zur Testausführung
25.3.1Synchronisierung
25.3.2Messen von End-to-End Zeiten
25.4Troubleshooting
3.0+
26
Ausführung manueller Tests mit QF-Test
26.1Einführung
26.2Schritt-für-Schritt Anleitung
26.3Aufbau der Excel Datei
26.4Die Ausführungstestsuite
26.5Die möglichen Zustände
27
Steuern und Testen von nativen Windows Anwendungen
27.1Vorgehensweise
27.1.1Start der Anwendung
27.1.2Auflistung aller GUI-Elemente eines Fensters
27.1.3Informationen zu einzelnen GUI-Elementen
27.1.4Zugriff auf GUI Elemente
27.1.5Ausführen von Aktionen auf GUI-Elementen
27.2Beispiel
27.2.1Start der Anwendung
27.2.2Übersicht über die GUI-Elemente der Anwendung
27.2.3Ausführen von Aktionen auf GUI-Elementen
II
Best Practices
28
Einführung
29
Wie beginnt man in einem Testprojekt?
29.1Infrastruktur und Testumgebung
29.2Speicherorte
29.2.1Netzwerkinstallation
29.3Wiedererkennung von Komponenten
30
Organisation von Testsuiten
30.1Organisation von Tests
30.2Modularisierung
30.3Parametrisierung
30.4Arbeiten in mehreren Testsuiten
30.5Rollen und Zuständigkeiten
30.6Komponenten in unterschiedlichen Ebenen verwalten
30.7Umgekehrte Includes
31
Effiziente Arbeitstechniken
3.5+31.1Arbeiten mit QF-Test Projekten
31.2Erstellung von Testsuiten
31.3Die Standardbibliothek qfs.qft
31.4Ablage von Komponenten
31.5Erweitern von Testsuiten
31.6Arbeiten mit dem Skripteditor
32
Wie erreicht man eine robuste Komponentenerkennung?
32.1Benutzen der Standardeinstellungen
32.2Die 'Name übertrifft alles' Einstellung benutzen
32.3Verwendung von regulären Ausdrücken oder Arbeiten mit dynamischen Fenstertiteln
32.4Beeinflussen von Namen mittels NameResolver
32.5Klassen von Komponenten
32.5.1Umgehen von Klassenänderungen durch 'Nur Systemklassen aufzeichnen'
32.6Nicht notwendige Aufzeichnungen ersparen oder generische Komponenten einsetzen
3.1+32.7 Optionen zur Laufzeit verändern
33
Aufsetzen von Testsystemen
33.1Einrichten von Prozessen und Services via Aufgabenplaner
33.2Fernzugriff auf Windowsrechner
33.3Automatische Anmeldung auf Windowsrechnern
33.4Testausführung unter Unix
34
Testausführung
34.1Abhängigkeiten
34.2Wartezeiten und Verzögerungen
34.3Was soll man tun, wenn das Protokoll einen Fehler enthält?
III
Referenzteil
35
Einstellungen
35.1Allgemeine Optionen
35.1.1Editieren
35.1.2Projekte
35.1.3Lesezeichen
35.1.4Externe Programme
35.1.5Sicherungskopien
35.1.6Bibliothekspfad
35.1.7Lizenz
35.1.8Updates
35.2Aufnahme
35.2.1Folgende Events aufnehmen
35.2.2Eventsequenzen packen
35.2.3Komponenten
35.2.4Unterelemente
35.2.5Prozeduren
35.3Wiedergabe
35.3.1Client Optionen
35.3.2Terminal Optionen
35.3.3Events
35.3.4Wiedererkennung
35.3.5Verzögerungen
35.3.6Automatische Timeouts
35.3.7Rückwärtskompatibilität
35.4Web Optionen
35.4.1HTTP Requests
35.4.2Rückwärtskompatibilität
35.5Debugger Optionen
35.6Protokoll
35.6.1Allgemeine Protokoll Optionen
35.6.2Optionen für den Inhalt von Protokollen
4.0+35.6.3Optionen für Verweise zwischen Verzeichnissen mit Testsuiten
35.7Variablen
36
Bestandteile einer Testsuite
36.1Die Testsuite und ihre Struktur
36.1.1'Testsuite'
36.2Test und Sequenz Knoten
36.2.1'Testfall'
36.2.2'Testfallsatz'
36.2.3'Testaufruf'
36.2.4'Sequenz'
36.2.5'Testschritt'
36.2.6'Sequenz mit Zeitlimit'
36.2.7'Extrasequenzen'
36.3Abhängigkeiten
36.3.1'Abhängigkeit'
36.3.2'Bezug auf Abhängigkeit'
36.3.3'Vorbereitung'
36.3.4'Aufräumen'
36.3.5'Fehlerbehandlung'
36.4Datentreiber
36.4.1'Datentreiber'
36.4.2'Datentabelle'
36.4.3'Datenbank'
36.4.4'Excel Datei'
36.4.5'CSV Datei'
36.4.6'Datenschleife'
36.5Prozeduren
36.5.1'Prozedur'
36.5.2'Prozeduraufruf'
36.5.3'Return'
36.5.4'Package'
36.5.5'Prozeduren'
36.6Ablaufsteuerung
36.6.1'Schleife'
36.6.2'While'
36.6.3'Break'
36.6.4'If'
36.6.5'Elseif'
36.6.6'Else'
36.6.7'Try'
36.6.8'Catch'
36.6.9'Finally'
36.6.10'Throw'
36.6.11'Rethrow'
36.6.12'Server Skript'
36.6.13'SUT Skript'
36.7Prozesse
36.7.1'Java SUT Client starten'
36.7.2'SUT Client starten'
36.7.3'Programm starten'
36.7.4'Web-Engine starten'
36.7.5'Browser-Fenster öffnen'
36.7.6'Shellkommando ausführen'
36.7.7'PDF Client starten'
36.7.8'Warten auf Client'
36.7.9'Programm beenden'
36.7.10'Warten auf Programmende'
36.8Events
36.8.1'Mausevent'
36.8.2'Tastaturevent'
36.8.3'Texteingabe'
36.8.4'Fensterevent'
36.8.5'Komponentenevent'
36.8.6'Auswahl'
36.8.7'Dateiauswahl'
36.9Checks
36.9.1'Check Text'
36.9.2'Check Boolean'
36.9.3'Check Elemente'
36.9.4'Check selektierbare Elemente'
36.9.5'Check Abbild'
36.9.6'Check Geometrie'
36.10Abfragen
36.10.1'Text auslesen'
36.10.2'Index auslesen'
36.10.3'Geometrie auslesen'
36.11Verschiedenes
36.11.1'Variable setzen'
36.11.2'Warten auf Komponente'
36.11.3'Warten auf Laden des Dokuments'
36.11.4'Warten auf Ende des Downloads'
36.11.5'Ressourcen laden'
36.11.6'Properties laden'
36.11.7'Unit Test'
36.12HTTP Requests
36.12.1'Server HTTP Request'
36.12.2'Browser HTTP Request'
36.13Fenster, Komponenten und Elemente
36.13.1'Fenster'
36.13.2'Webseite'
36.13.3'Komponente'
36.13.4'Element'
36.13.5'Fenstergruppe'
36.13.6'Komponentengruppe'
36.13.7'Fenster und Komponenten'
36.14Historische Knoten
36.14.1'Test'
37
Exceptions
IV
Technische Referenz
38
Kommandozeilenargumente und Rückgabewerte
38.1Aufrufsyntax
38.2Kommandozeilenargumente
38.2.1Argumente für das Startskript
38.2.2Argumente für die Java VM
38.2.3Argumente für QF-Test
38.2.4Platzhalter im Dateinamen für Protokoll und Report
38.3Rückgabewerte von QF-Test
39
GUI Engines
40
Starten einer Applikation aus QF-Test
40.1Verschiedene Methoden zum Starten des SUT
40.1.1Starten des SUT aus einem Skript oder ausführbaren Programm
40.1.2Starten des SUT mittels Java WebStart
40.1.3Starten des SUT als Applet in einem Web Browser
40.1.4 Starten des SUT mittels java -jar <Archiv>
40.1.5 Starten des SUT mittels java -classpath <Pfad> <Startklasse>
40.1.6 Starten einer Webanwendung im Browser
40.1.7Öffnen eines PDF Dokuments
41
JDK und SWT Instrumentierung
41.1 Verbindung mit einem JDK
41.2Details zur JDK Instrumentierung
41.2.1Änderungen am JDK
41.2.2Ergebnis der Instrumentierung
41.3SWT Instrumentierung
41.3.1Vorbereitung einer manuellen SWT Instrumentierung
41.3.2Manuelle SWT Instrumentierung für Eclipse basierte Anwendungen
41.3.3Manuelle Instrumentierung für eigenständige SWT Anwendungen
42
Technische Details zu verschiedenen Themen
42.1Drag&Drop
42.2Wiedererkennung von Komponenten
42.3Timing
42.4Reguläre Ausdrücke - Regexps
42.5Zeilenumbrüche in Unix und Windows
42.6Schützen von Sonderzeichen (quoting)
42.7Auflösen von Include Dateien
43
Skripting (Jython, Groovy und JavaScript)
43.1Pfad für das Laden der Module
43.2Das Plugin Verzeichnis
43.3Der Package Cache (Jython)
43.4Initialisierung (Jython)
43.5Die Namespace Umgebung für Skript Knoten (Jython)
43.6Das API des Runcontexts
43.7Das qf Modul
3.0+43.8Image API
43.8.1Die ImageWrapper Klasse
43.9Exceptions
43.10Debuggen von Skripten (Jython)
44
Besondere Features für Webanwendungen
44.1Pseudo DOM API für Webanwendungen
44.1.1Die abstrakte Klasse Node
44.1.2Die Klasse DocumentNode
44.1.3Die Klasse FrameNode
44.1.4Die Klasse DomNode
44.1.5Die Klasse DialogNode
4.1+44.2WebDriverConnection SUT API
44.2.1Die WebDriverConnection Klasse
44.3Besondere Unterstützung für verschiedene AJAX Toolkits
44.3.1Konzepte für AJAX Resolver
44.3.2Unterstützte AJAX Toolkits
44.3.3Eindeutige Bezeichner setzen
44.3.4Verwendung älterer AJAX Resolver für Ihr Projekt
44.4QF-Test an Ihr AJAX Toolkit anpassen per CustomWebResolver
44.4.1Untersuchung einer Webseite
44.4.2Beispiel für den WebCarConfigurator
45
APIs für Erweiterungen
45.1Das resolvers Modul
45.1.1Verwendung
45.1.2Implementierung
45.1.3addResolver
45.1.4removeResolver
45.1.5listNames
3.1+45.1.6 Das NameResolver Interface
3.1+45.1.7 Das ClassNameResolver Interface
4.0+45.1.8 Das GenericClassNameResolver Interface
3.1+45.1.9 Das FeatureResolver Interface
45.1.10Das ExtraFeatureResolver Interface
3.1+45.1.11 Das ItemNameResolver Interface
3.1+45.1.12 Das ItemValueResolver Interface
45.1.13Das TreeTableResolver Interface
45.1.14Das InterestingParentResolver Interface
4.1+45.1.15 Das TooltipResolver Interface
45.1.16Das IdResolver Interface
4.1+45.1.17 Das EnabledResolver Interface
4.1+45.1.18 Das VisibilityResolver Interface
4.1+45.1.19 Das MainTextResolver Interface
4.1+45.1.20 Der BusyPaneResolver Interfaces
4.1+45.1.21 Der GlassPaneResolver Interfaces
4.1+45.1.22 Das EventSynchronizer Interface
4.1+45.1.23 Das BusyApplicationDetector Interface
45.1.24Matcher
45.2Das webResolvers-Modul
45.2.1Allgemeine Informationen
45.2.2addResolver
45.2.3removeResolver
45.2.4listNames
45.2.5Beispiele
45.3Die ResolverRegistry
3.1+45.4 Implementierung eigener Unterelemente mit dem ItemResolver Interface
45.4.1ItemResolver Konzepte
45.4.2Das ItemResolver Interface
45.4.3Die Klasse SubItemIndex
45.4.4Die ItemRegistry
45.4.5Standard Repräsentation von Unterelementen
3.1+45.5 Implementierung eigener Checks mit dem Checker Interface
45.5.1Das Checker Interface
45.5.2Die Pair Klasse
45.5.3 Das CheckType Interface und seine Implementierung DefaultCheckType
45.5.4Die Klasse CheckDataType
45.5.5Die Klasse CheckData und ihre Unterklassen
45.5.6Die CheckerRegistry
45.5.7Beispiel für einen Checker
3.2+45.6 Das Eclipse Graphical Editing Framework (GEF)
45.6.1Aufnahme von GEF Elementen
45.6.2Implementierung eines ItemNameResolver2 für GEF
45.6.3Implementierung eines ItemValueResolver2 für GEF
3.1+45.7Listener für den aktuellen Testlauf
45.7.1Das TestRunListener Interface
45.7.2Die Klasse TestRunEvent
45.7.3Die Klasse TestSuiteNode
4.0.3+45.8ResetListener
45.9DOM Prozessoren
45.9.1Das DOMProcessor Interface
45.9.2Die DOMProcessorRegistry
45.9.3Fehlerbehandlung
3.0+45.10Image API Erweiterungen
45.10.1Die ImageRep Klasse
45.10.2Das ImageComparator Interface
46
Daemon Modus
46.1Daemon Konzepte
46.2Daemon API
46.2.1Der DaemonLocator
46.2.2Der Daemon
46.2.3Der TestRunDaemon
46.2.4Der DaemonRunContext
3.1+46.2.5Der DaemonTestRunListener
3.5+46.3Absicherung des QF-Test Daemon
46.3.1Erstellen einer eigenen Keystore-Datei
46.3.2Festlegen der Keystore-Datei
46.3.3Festlegen der Keystore-Datei auf der Client-Seite
47
Die Procedure Builder Definitionsdatei
47.1Platzhalter
4.1.3+47.1.1Rückgriffswerte für Platzhalter
47.2Spezielle Bedingungen für die Definition von Packages und Prozeduren
47.3Auswertung der Komponentenhierarchie
3.4+47.4Details zu @CONDITION
48
Der ManualStepDialog
48.1Die ManualStepDialog API
3.1+
49
Details zu Knotenkonvertierungen
49.1Einführung
49.2Konvertierungen mit Typwechseln
49.3Zusätzliche Konvertierungen unter 'Extrasequenzen'
49.3.1Konvertierungen ohne Seiteneffekte
49.3.2Konvertierungen mit Seiteneffekten
3.3+
50
Details des Algorithmus zum Bildvergleich
50.1Einführung
50.2Beschreibung der Algorithmen
50.2.1Klassischer Bildvergleich
50.2.2Pixelbasierter Vergleich
50.2.3Pixelbasierte Ähnlichkeitsanalyse
50.2.4Blockbildung mit Vergleich
50.2.5Blockbildung mit Ähnlichkeitsanalyse
50.2.6Häufigkeitsanalyse mittels Histogramm
50.2.7Bildanalyse mittels Diskreter Kosinustransformation
50.2.8Blockbildung zur Bildanalyse mittels Diskreter Kosinustransformation
50.2.9Bilinearer Filter
50.3Beschreibung der speziellen Funktionen
50.3.1Bild-in-Bild Suche
3.2+
51
Resultatslisten
51.1Einführung
51.2Spezielle Listenaktionen
51.2.1Alle Listen
51.2.2Ersetzen
51.2.3Fehlerliste
3.5+51.3Resultate exportieren und laden
4.0+
52
Generische Klassen
52.1Übersicht der generischen Klassen
52.2Mapping von komplexen Komponenten
52.2.1Mapping von ComboBoxen
52.2.2Mapping von Listen
52.2.3Mapping von TabPanel bzw. Accordions
52.2.4Mapping von Tabellen und TreeTablen
52.2.5Mapping von Bäumen
52.3Eigenschaften von generischen Klassen
52.3.1Accordion
52.3.2BusyPane
52.3.3Button
52.3.4Calendar
52.3.5ColorPicker
52.3.6CheckBox
52.3.7Closer
52.3.8Divider
52.3.9ComboBox
52.3.10Expander
52.3.11FileChooser
52.3.12Graphics
52.3.13Icon
52.3.14Indicator
52.3.15Item
52.3.16Label
52.3.17Link
52.3.18List
52.3.19LoadingComponent
52.3.20Maximizer
52.3.21Menu
52.3.22MenuItem
52.3.23Minimizer
52.3.24Popup
52.3.25RadioButton
52.3.26Restore
52.3.27Panel
52.3.28ProgressBar
52.3.29ScrollBar
52.3.30Separator
52.3.31Sizer
52.3.32Slider
52.3.33Spacer
52.3.34Spinner
52.3.35SplitPanel
52.3.36Table
52.3.37TableCell
52.3.38TableFooter
52.3.39TableHeader
52.3.40TableHeaderCell
52.3.41TabPanel
52.3.42TableRow
52.3.43Text
52.3.44TextArea
52.3.45TextField
52.3.46Thumb
52.3.47ToggleButton
52.3.48ToolBar
52.3.49ToolBarItem
52.3.50ToolTip
52.3.51Tree
52.3.52TreeNode
52.3.53TreeTable
52.3.54Window
53
Doctags
53.1Doctags für Reporting und Dokumentation
4.2+53.1.1@noreport Doctag
53.2Doctags für die Ausführung
53.3Doctags für das Editieren
A
FAQ - Häufig gestellte Fragen
B
Release Notes
B.1QF-Test Version 4.3
B.1.1Kürzere QF-Test Release-Zyklen
B.1.2Version 4.3.0 - 26. Juli 2018
B.2QF-Test Version 4.2
B.2.1Version 4.2.5 - 11. Juli 2018
B.2.2Version 4.2.4 - 14. Juni 2018
B.2.3Version 4.2.3 - 3. Mai 2018
B.2.4Version 4.2.2 - 9. März 2018
B.2.5Version 4.2.1 - 26. Februar 2018
B.2.6Highlights
B.2.7Änderungen mit möglichen Auswirkungen auf die Testausführung
B.2.8Nicht mehr unterstützte Software
B.2.9Version 4.2.0 - 10. Januar 2018
B.3QF-Test Version 4.1
B.3.1Version 4.1.6 - 27. Oktober 2017
B.3.2Version 4.1.5 - 9. August 2017
B.3.3Version 4.1.4 - 1. Juni 2017
B.3.4Version 4.1.3 - 29. März 2017
B.3.5Version 4.1.2 - 13. Januar 2017
B.3.6Version 4.1.1 - 23. November 2016
B.3.7Highlights
B.3.8Änderungen mit möglichen Auswirkungen auf die Testausführung
B.3.9Nicht mehr unterstützte Software
B.3.10Version 4.1.0 - 6. Oktober 2016
B.3.11Version 4.1.0-rc2 - 2. September 2016
B.3.12Version 4.1.0-rc1 - 29. Juli 2016
B.4QF-Test Version 4.0
B.5QF-Test Version 3
C
Tastaturkürzel
C.1Navigation und Editieren
C.2Aufnahme- und Wiedergabefunktionen
C.3Tastaturhelfer
D
Glossar
E
Datenschutz - Verarbeitung von personenbezogenen und anderen Daten
E.1Server-Daten für Versionsabfrage
E.2Client-Daten in QF-Test Protokolldateien
F
Benutzte Software