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.5.2.exe
1.2.2Auspacken des selbstextrahierenden Archivs QF-Test-4.5.2-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
14.4Emulation von Browsern in mobilen Geräten
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 Electron Anwendungen
16.1Electron Client starten
16.1.1Electron Einstellungen im Schnellstart-Assistenten
16.2Electron spezifische Funktionalität in QF-Test
16.2.1Native Menüs
16.3Technische Anmerkung zum Testen von Electron-Anwendungen
17
Testen von Webdiensten
17.1REST Webservices
17.1.1Der HTTP Standard und Webdienste
17.1.2HTTP Anfragen
17.1.3Beispiele
18
Datengetriebenes Testen
18.1Beispiele für 'Datentreiber'
18.2Anwendung von 'Datentreibern'
18.3Beispiele für 'Datentreiber'
18.4Fortgeschrittene Anwendung
19
Reports und Testdokumentation
19.1Reports
19.1.1Reportkonzepte
19.1.2Inhalt von Reports
19.1.3Reports erstellen
19.2Testdoc Dokumentation für 'Testfallsätze' und 'Testfälle'
19.3Pkgdoc Dokumentation für 'Packages', 'Prozeduren' und 'Abhängigkeiten'
20
Testausführung
20.1Testausführung im Batchmodus
20.1.1Verwenden der Kommandozeile
20.1.2Windows Befehlsskript
3.0+20.1.3Groovy
20.2Testausführung im Daemonmodus
20.2.1Starten des Daemons
3.0+20.2.2Steuern des Daemons über die QF-Test Kommandozeile
20.2.3Steuern des Daemons über die Daemon API
4.1+20.3Erneute Ausführung von Knoten (Rerun)
20.3.1Erneute Ausführung aus dem Protokoll
20.3.2Fehlerhafte Knoten sofort wiederholen
21
Verteilte Entwicklung von Tests
21.1Der Aufruf einer 'Prozedur' in einer anderen Testsuite
21.2Die Verwaltung von 'Komponenten'
21.3Verschmelzen von Testsuiten
21.3.1Importieren von Komponenten
3.3+21.3.2 Importieren von Prozeduren und Testfällen
21.4Verteilte Entwicklung von Tests
3.1+21.5Statische Validierung von Testsuiten
21.5.1Ungültige Referenzen vermeiden
4.0.3+21.5.2Ungenutzte Prozeduren finden
3.0+
22
Automatisierte Erstellung von Basisprozeduren
22.1Einführung
22.2Die Verwendung vom Procedure Builder
22.3Konfiguration des Procedure Builder
22.3.1Die Procedure Builder Definitionsdatei
3.0+
23
Anbindung an Testmanagementtools
23.1HP ALM - Quality Center
23.1.1Einführung
23.1.2Schritt für Schritt Anleitung
23.1.3Fehlersuche
23.2Imbus TestBench
23.2.1Einführung
23.2.2Generieren von QF-Test Vorlage-Testsuiten aus den Interaktionen
23.2.3Importieren der Resultate
23.3QMetry
23.3.1Einführung
23.3.2Demokonfiguration Beispiel
23.4Klaros
23.4.1Einführung
23.4.2Importieren von QF-Test Ergebnissen in Klaros
23.5SQS-TEST/Professional
23.5.1Einführung
23.5.2Integration
23.6TestLink
23.6.1Einführung
23.6.2Generieren von QF-Test Vorlagen-Testsuiten aus den Testfällen
23.6.3Ausführung der Testfälle
23.6.4Importieren der QF-Test Resultate nach TestLink
24
Integration mit Entwickler-Tools
24.1Eclipse
24.1.1Installation
24.1.2Konfiguration
24.2Ant
24.3Maven
3.3+24.4Jenkins/Hudson
24.4.1Jenkins installieren und starten
24.4.2Voraussetzungen für GUI-Tests
24.4.3Installation des QF-Test Plugins
24.4.4Konfiguration eines Jobs für QF-Test
25
Schlüsselwortgetriebenes bzw. Keyword-Driven Testing mit QF-Test
25.1Einführung
25.2Einfaches Keyword-Driven Testing mit QF-Test
25.2.1Fachliche Prozeduren
25.2.2Atomare Prozeduren
25.3Keyword-Driven Testing mit dynamischen/generischen Komponenten
25.4Behavior-Driven Testing (BDT)
25.4.1Behavior-Driven Testing (BDT) mit technischer Beschreibung
25.4.2Behavior-Driven Testing (BDT) mit fachlicher Beschreibung
25.5Szenariodateien
25.6Eigene Testbeschreibungen
25.7Anpassung an Ihre Software
26
Durchführung von Lasttests mit QF-Test
26.1Hintergrund und Vergleich mit anderen Techniken
26.2Lasttests mit QF-Test
26.2.1Bereitstellung der Testsysteme
26.2.2Konzeption des Testlaufes
26.2.3Vorbereiten der Testsysteme für den Testlauf
26.2.4Testausführung
26.2.5Testauswertung
26.3Spezielles zur Testausführung
26.3.1Synchronisierung
26.3.2Messen von End-to-End Zeiten
26.4Troubleshooting
26.5Web-Lasttests ohne sichtbare Browser-Fenster
3.0+
27
Ausführung manueller Tests mit QF-Test
27.1Einführung
27.2Schritt-für-Schritt Anleitung
27.3Aufbau der Excel Datei
27.4Die Ausführungstestsuite
27.5Die möglichen Zustände
28
Steuern und Testen von nativen Windows Anwendungen
28.1Vorgehensweise
28.1.1Start der Anwendung
28.1.2Auflistung aller GUI-Elemente eines Fensters
28.1.3Informationen zu einzelnen GUI-Elementen
28.1.4Zugriff auf GUI Elemente
28.1.5Ausführen von Aktionen auf GUI-Elementen
28.2Beispiel
28.2.1Start der Anwendung
28.2.2Übersicht über die GUI-Elemente der Anwendung
28.2.3Ausführen von Aktionen auf GUI-Elementen
29
Steuern und Testen von nativen MacOS-Anwendungen
29.1Vorgehensweise
29.1.1Start der Anwendung
29.1.2Auflistung aller GUI-Elemente eines Fensters
29.1.3Informationen zu einzelnen GUI-Elementen
29.1.4Zugriff auf GUI Elemente
29.1.5Ausführen von Aktionen auf GUI-Elementen
II
Best Practices
30
Einführung
31
Wie beginnt man in einem Testprojekt?
31.1Infrastruktur und Testumgebung
31.2Speicherorte
31.2.1Netzwerkinstallation
31.3Wiedererkennung von Komponenten
32
Organisation von Testsuiten
32.1Organisation von Tests
32.2Modularisierung
32.3Parametrisierung
32.4Arbeiten in mehreren Testsuiten
32.5Rollen und Zuständigkeiten
32.6Komponenten in unterschiedlichen Ebenen verwalten
32.7Umgekehrte Includes
33
Effiziente Arbeitstechniken
3.5+33.1Arbeiten mit QF-Test Projekten
33.2Erstellung von Testsuiten
33.3Die Standardbibliothek qfs.qft
33.4Ablage von Komponenten
33.5Erweitern von Testsuiten
33.6Arbeiten mit dem Skripteditor
34
Wie erreicht man eine robuste Komponentenerkennung?
34.1Benutzen der Standardeinstellungen
34.2Die 'Name übertrifft alles' Einstellung benutzen
34.3Verwendung von regulären Ausdrücken oder Arbeiten mit dynamischen Fenstertiteln
34.4Beeinflussen von Namen mittels NameResolver
34.5Klassen von Komponenten
34.5.1Umgehen von Klassenänderungen durch 'Nur Systemklassen aufzeichnen'
34.6Nicht notwendige Aufzeichnungen ersparen oder generische Komponenten einsetzen
3.1+34.7 Optionen zur Laufzeit verändern
35
Aufsetzen von Testsystemen
35.1Einrichten von Prozessen und Services via Aufgabenplaner
35.2Fernzugriff auf Windowsrechner
35.3Automatische Anmeldung auf Windowsrechnern
35.4Testausführung unter Unix
36
Testausführung
36.1Abhängigkeiten
36.2Wartezeiten und Verzögerungen
36.3Was soll man tun, wenn das Protokoll einen Fehler enthält?
III
Referenzteil
37
Einstellungen
37.1Allgemeine Optionen
37.1.1Editieren
37.1.2Projekte
37.1.3Lesezeichen
37.1.4Externe Programme
37.1.5Sicherungskopien
37.1.6Bibliothekspfad
37.1.7Lizenz
37.1.8Updates
37.2Aufnahme
37.2.1Folgende Events aufnehmen
37.2.2Eventsequenzen packen
37.2.3Komponenten
37.2.4Unterelemente
37.2.5Prozeduren
37.3Wiedergabe
37.3.1Client Optionen
37.3.2Terminal Optionen
37.3.3Events
37.3.4Wiedererkennung
37.3.5Verzögerungen
37.3.6Automatische Timeouts
37.3.7Rückwärtskompatibilität
37.4Web Optionen
37.4.1HTTP Requests
37.4.2Rückwärtskompatibilität
37.5SWT Optionen
37.6Debugger Optionen
37.7Protokoll
37.7.1Allgemeine Protokoll Optionen
37.7.2Optionen für den Inhalt von Protokollen
4.0+37.7.3Optionen für Verweise zwischen Verzeichnissen mit Testsuiten
37.8Variablen
38
Bestandteile einer Testsuite
38.1Die Testsuite und ihre Struktur
38.1.1'Testsuite'
38.2Test und Sequenz Knoten
38.2.1'Testfall'
38.2.2'Testfallsatz'
38.2.3'Testaufruf'
38.2.4'Sequenz'
38.2.5'Testschritt'
38.2.6'Sequenz mit Zeitlimit'
38.2.7'Extrasequenzen'
38.3Abhängigkeiten
38.3.1'Abhängigkeit'
38.3.2'Bezug auf Abhängigkeit'
38.3.3'Vorbereitung'
38.3.4'Aufräumen'
38.3.5'Fehlerbehandlung'
38.4Datentreiber
38.4.1'Datentreiber'
38.4.2'Datentabelle'
38.4.3'Datenbank'
38.4.4'Excel Datei'
38.4.5'CSV Datei'
38.4.6'Datenschleife'
38.5Prozeduren
38.5.1'Prozedur'
38.5.2'Prozeduraufruf'
38.5.3'Return'
38.5.4'Package'
38.5.5'Prozeduren'
38.6Ablaufsteuerung
38.6.1'Schleife'
38.6.2'While'
38.6.3'Break'
38.6.4'If'
38.6.5'Elseif'
38.6.6'Else'
38.6.7'Try'
38.6.8'Catch'
38.6.9'Finally'
38.6.10'Throw'
38.6.11'Rethrow'
38.6.12'Server Skript'
38.6.13'SUT Skript'
38.7Prozesse
38.7.1'Java SUT Client starten'
38.7.2'SUT Client starten'
38.7.3'Programm starten'
38.7.4'Web-Engine starten'
38.7.5'Browser-Fenster öffnen'
38.7.6'Shellkommando ausführen'
38.7.7'PDF Client starten'
38.7.8'Warten auf Client'
38.7.9'Programm beenden'
38.7.10'Warten auf Programmende'
38.8Events
38.8.1'Mausevent'
38.8.2'Tastaturevent'
38.8.3'Texteingabe'
38.8.4'Fensterevent'
38.8.5'Komponentenevent'
38.8.6'Auswahl'
38.8.7'Dateiauswahl'
38.9Checks
38.9.1'Check Text'
38.9.2'Check Boolean'
38.9.3'Check Elemente'
38.9.4'Check selektierbare Elemente'
38.9.5'Check Abbild'
38.9.6'Check Geometrie'
38.10Abfragen
38.10.1'Text auslesen'
38.10.2'Index auslesen'
38.10.3'Geometrie auslesen'
38.11Verschiedenes
38.11.1'Variable setzen'
38.11.2'Warten auf Komponente'
38.11.3'Warten auf Laden des Dokuments'
38.11.4'Warten auf Ende des Downloads'
38.11.5'Ressourcen laden'
38.11.6'Properties laden'
38.11.7'Unit Test'
38.12HTTP Requests
38.12.1'Server HTTP Request'
38.12.2'Browser HTTP Request'
38.13Fenster, Komponenten und Elemente
38.13.1'Fenster'
38.13.2'Webseite'
38.13.3'Komponente'
38.13.4'Element'
38.13.5'Fenstergruppe'
38.13.6'Komponentengruppe'
38.13.7'Fenster und Komponenten'
38.14Historische Knoten
38.14.1'Test'
39
Exceptions
IV
Technische Referenz
40
Kommandozeilenargumente und Rückgabewerte
40.1Aufrufsyntax
40.2Kommandozeilenargumente
40.2.1Argumente für das Startskript
40.2.2Argumente für die Java VM
40.2.3Argumente für QF-Test
40.2.4Platzhalter im Dateinamen für Protokoll und Report
40.3Rückgabewerte von QF-Test
41
GUI Engines
42
Starten einer Applikation aus QF-Test
42.1Verschiedene Methoden zum Starten des SUT
42.1.1Starten des SUT aus einem Skript oder ausführbaren Programm
42.1.2Starten des SUT mittels Java WebStart
42.1.3Starten des SUT als Applet in einem Web Browser
42.1.4 Starten des SUT mittels java -jar <Archiv>
42.1.5 Starten des SUT mittels java -classpath <Pfad> <Startklasse>
42.1.6 Starten einer Webanwendung im Browser
42.1.7Öffnen eines PDF Dokuments
43
JDK und SWT Instrumentierung
43.1 Verbindung mit einem JDK
43.2Details zur JDK Instrumentierung
43.2.1Änderungen am JDK
43.2.2Ergebnis der Instrumentierung
43.3SWT Instrumentierung
43.3.1Vorbereitung einer manuellen SWT Instrumentierung
43.3.2Manuelle SWT Instrumentierung für Eclipse basierte Anwendungen
43.3.3Manuelle Instrumentierung für eigenständige SWT Anwendungen
44
Technische Details zu verschiedenen Themen
44.1Drag&Drop
44.2Wiedererkennung von Komponenten
44.3Timing
44.4Reguläre Ausdrücke - Regexps
44.5Zeilenumbrüche in Unix und Windows
44.6Schützen von Sonderzeichen (quoting)
44.7Auflösen von Include Dateien
45
Skripting (Jython, Groovy und JavaScript)
45.1Pfad für das Laden der Module
45.2Das Plugin Verzeichnis
45.3Der Package Cache (Jython)
45.4Initialisierung (Jython)
45.5Die Namespace Umgebung für Skript Knoten (Jython)
45.6Das API des Runcontexts
45.7Das qf Modul
3.0+45.8Image API
45.8.1Die ImageWrapper Klasse
45.9Exceptions
45.10Debuggen von Skripten (Jython)
46
Besondere Features für Webanwendungen
46.1Pseudo DOM API für Webanwendungen
46.1.1Die abstrakte Klasse Node
46.1.2Die Klasse DocumentNode
46.1.3Die Klasse FrameNode
46.1.4Die Klasse DomNode
46.1.5Die Klasse DialogNode
4.1+46.2WebDriverConnection SUT API
46.2.1Die WebDriverConnection Klasse
46.3Besondere Unterstützung für verschiedene AJAX Toolkits
46.3.1Konzepte für AJAX Resolver
46.3.2Unterstützte AJAX Toolkits
46.3.3Eindeutige Bezeichner setzen
46.3.4Verwendung älterer AJAX Resolver für Ihr Projekt
46.4QF-Test an Ihr AJAX Toolkit anpassen per CustomWebResolver
46.4.1Untersuchung einer Webseite
46.4.2Beispiel für den WebCarConfigurator
47
APIs für Erweiterungen
47.1Das resolvers Modul
47.1.1Verwendung
47.1.2Implementierung
47.1.3addResolver
47.1.4removeResolver
47.1.5listNames
3.1+47.1.6 Das NameResolver Interface
3.1+47.1.7 Das ClassNameResolver Interface
4.0+47.1.8 Das GenericClassNameResolver Interface
3.1+47.1.9 Das FeatureResolver Interface
47.1.10Das ExtraFeatureResolver Interface
3.1+47.1.11 Das ItemNameResolver Interface
3.1+47.1.12 Das ItemValueResolver Interface
47.1.13Das TreeTableResolver Interface
47.1.14Das InterestingParentResolver Interface
4.1+47.1.15 Das TooltipResolver Interface
47.1.16Das IdResolver Interface
4.1+47.1.17 Das EnabledResolver Interface
4.1+47.1.18 Das VisibilityResolver Interface
4.1+47.1.19 Das MainTextResolver Interface
4.1+47.1.20 Der BusyPaneResolver Interfaces
4.1+47.1.21 Der GlassPaneResolver Interfaces
4.1+47.1.22 Das EventSynchronizer Interface
4.1+47.1.23 Das BusyApplicationDetector Interface
47.1.24Matcher
47.1.25Externe Implementierung
47.2Das webResolvers-Modul
47.2.1Allgemeine Informationen
47.2.2addResolver
47.2.3removeResolver
47.2.4listNames
47.2.5Beispiele
47.3Die ResolverRegistry
3.1+47.4 Implementierung eigener Unterelemente mit dem ItemResolver Interface
47.4.1ItemResolver Konzepte
47.4.2Das ItemResolver Interface
47.4.3Die Klasse SubItemIndex
47.4.4Die ItemRegistry
47.4.5Standard Repräsentation von Unterelementen
3.1+47.5 Implementierung eigener Checks mit dem Checker Interface
47.5.1Das Checker Interface
47.5.2Die Pair Klasse
47.5.3 Das CheckType Interface und seine Implementierung DefaultCheckType
47.5.4Die Klasse CheckDataType
47.5.5Die Klasse CheckData und ihre Unterklassen
47.5.6Die CheckerRegistry
47.5.7Beispiel für einen Checker
3.2+47.6 Das Eclipse Graphical Editing Framework (GEF)
47.6.1Aufnahme von GEF Elementen
47.6.2Implementierung eines ItemNameResolver2 für GEF
47.6.3Implementierung eines ItemValueResolver2 für GEF
3.1+47.7Listener für den aktuellen Testlauf
47.7.1Das TestRunListener Interface
47.7.2Die Klasse TestRunEvent
47.7.3Die Klasse TestSuiteNode
4.0.3+47.8ResetListener
47.9DOM Prozessoren
47.9.1Das DOMProcessor Interface
47.9.2Die DOMProcessorRegistry
47.9.3Fehlerbehandlung
3.0+47.10Image API Erweiterungen
47.10.1Die ImageRep Klasse
47.10.2Das ImageComparator Interface
48
Daemon Modus
48.1Daemon Konzepte
48.2Daemon API
48.2.1Der DaemonLocator
48.2.2Der Daemon
48.2.3Der TestRunDaemon
48.2.4Der DaemonRunContext
3.1+48.2.5Der DaemonTestRunListener
3.5+48.3Absicherung des QF-Test Daemon
48.3.1Erstellen einer eigenen Keystore-Datei
48.3.2Festlegen der Keystore-Datei
48.3.3Festlegen der Keystore-Datei auf der Client-Seite
49
Die Procedure Builder Definitionsdatei
49.1Platzhalter
4.1.3+49.1.1Rückgriffswerte für Platzhalter
49.2Spezielle Bedingungen für die Definition von Packages und Prozeduren
49.3Auswertung der Komponentenhierarchie
3.4+49.4Details zu @CONDITION
50
Der ManualStepDialog
50.1Die ManualStepDialog API
3.1+
51
Details zu Knotenkonvertierungen
51.1Einführung
51.2Konvertierungen mit Typwechseln
51.3Zusätzliche Konvertierungen unter 'Extrasequenzen'
51.3.1Konvertierungen ohne Seiteneffekte
51.3.2Konvertierungen mit Seiteneffekten
3.3+
52
Details des Algorithmus zum Bildvergleich
52.1Einführung
52.2Beschreibung der Algorithmen
52.2.1Klassischer Bildvergleich
52.2.2Pixelbasierter Vergleich
52.2.3Pixelbasierte Ähnlichkeitsanalyse
52.2.4Blockbildung mit Vergleich
52.2.5Blockbildung mit Ähnlichkeitsanalyse
52.2.6Häufigkeitsanalyse mittels Histogramm
52.2.7Bildanalyse mittels Diskreter Kosinustransformation
52.2.8Blockbildung zur Bildanalyse mittels Diskreter Kosinustransformation
52.2.9Bilinearer Filter
52.3Beschreibung der speziellen Funktionen
52.3.1Bild-in-Bild Suche
3.2+
53
Resultatslisten
53.1Einführung
53.2Spezielle Listenaktionen
53.2.1Alle Listen
53.2.2Ersetzen
53.2.3Fehlerliste
3.5+53.3Resultate exportieren und laden
4.0+
54
Generische Klassen
54.1Übersicht der generischen Klassen
54.2Mapping von komplexen Komponenten
54.2.1Mapping von ComboBoxen
54.2.2Mapping von Listen
54.2.3Mapping von TabPanel bzw. Accordions
54.2.4Mapping von Tabellen und TreeTablen
54.2.5Mapping von Bäumen
54.3Eigenschaften von generischen Klassen
54.3.1Accordion
54.3.2BusyPane
54.3.3Button
54.3.4Calendar
54.3.5ColorPicker
54.3.6CheckBox
54.3.7Closer
54.3.8Divider
54.3.9ComboBox
54.3.10Expander
54.3.11FileChooser
54.3.12Graphics
54.3.13Icon
54.3.14Indicator
54.3.15Item
54.3.16Label
54.3.17Link
54.3.18List
54.3.19LoadingComponent
54.3.20Maximizer
54.3.21Menu
54.3.22MenuItem
54.3.23Minimizer
54.3.24Popup
54.3.25RadioButton
54.3.26Restore
54.3.27Panel
54.3.28ProgressBar
54.3.29ScrollBar
54.3.30Separator
54.3.31Sizer
54.3.32Slider
54.3.33Spacer
54.3.34Spinner
54.3.35SplitPanel
54.3.36Table
54.3.37TableCell
54.3.38TableFooter
54.3.39TableHeader
54.3.40TableHeaderCell
54.3.41TabPanel
54.3.42TableRow
54.3.43Text
54.3.44TextArea
54.3.45TextField
54.3.46Thumb
54.3.47ToggleButton
54.3.48ToolBar
54.3.49ToolBarItem
54.3.50ToolTip
54.3.51Tree
54.3.52TreeNode
54.3.53TreeTable
54.3.54Window
55
Doctags
55.1Doctags für Reporting und Dokumentation
4.2+55.1.1@noreport Doctag
55.2Doctags für die Ausführung
55.3Doctags für das Editieren
A
FAQ - Häufig gestellte Fragen
B
Release Notes
B.1QF-Test Version 4.5
B.1.1Version 4.5.2 - 20. März 2019
B.1.2Version 4.5.1 - 27. Februar 2019
B.1.3Highlights in Version 4.5
B.1.4Änderungen mit möglichen Auswirkungen auf die Testausführung
B.1.5Nicht mehr unterstützte Software
B.1.6Version 4.5.0 - 14. Februar 2019
B.2QF-Test Version 4.4
B.2.1Version 4.4.2 - 11. Dezember 2018
B.2.2Version 4.4.1 - 26. Oktober 2018
B.2.3Version 4.4.0 - 11. Oktober 2018
B.3QF-Test Version 4.3
B.3.1Version 4.3.2 - 11. September 2018
B.3.2Version 4.3.1 - 28. August 2018
B.3.3Kürzere QF-Test Release-Zyklen
B.3.4Version 4.3.0 - 26. Juli 2018
B.4QF-Test Version 4.2
B.4.1Version 4.2.5 - 11. Juli 2018
B.4.2Version 4.2.4 - 14. Juni 2018
B.4.3Version 4.2.3 - 3. Mai 2018
B.4.4Version 4.2.2 - 9. März 2018
B.4.5Version 4.2.1 - 26. Februar 2018
B.4.6Highlights in Version 4.2
B.4.7Änderungen mit möglichen Auswirkungen auf die Testausführung
B.4.8Nicht mehr unterstützte Software
B.4.9Version 4.2.0 - 10. Januar 2018
B.5QF-Test Version 4.1
B.5.1Version 4.1.6 - 27. Oktober 2017
B.5.2Version 4.1.5 - 9. August 2017
B.5.3Version 4.1.4 - 1. Juni 2017
B.5.4Version 4.1.3 - 29. März 2017
B.5.5Version 4.1.2 - 13. Januar 2017
B.5.6Version 4.1.1 - 23. November 2016
B.5.7Highlights
B.5.8Änderungen mit möglichen Auswirkungen auf die Testausführung
B.5.9Nicht mehr unterstützte Software
B.5.10Version 4.1.0 - 6. Oktober 2016
B.5.11Version 4.1.0-rc2 - 2. September 2016
B.5.12Version 4.1.0-rc1 - 29. Juli 2016
B.6QF-Test Version 4.0
B.7QF-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.2Anfragedaten beim Abruf von WebDriver-Dateien
E.3Client-Daten in QF-Test Protokolldateien
F
Benutzte Software