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.4.0.exe
1.2.2Auspacken des selbstextrahierenden Archivs QF-Test-4.4.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
28
Steuern und Testen von nativen MacOS-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
II
Best Practices
29
Einführung
30
Wie beginnt man in einem Testprojekt?
30.1Infrastruktur und Testumgebung
30.2Speicherorte
30.2.1Netzwerkinstallation
30.3Wiedererkennung von Komponenten
31
Organisation von Testsuiten
31.1Organisation von Tests
31.2Modularisierung
31.3Parametrisierung
31.4Arbeiten in mehreren Testsuiten
31.5Rollen und Zuständigkeiten
31.6Komponenten in unterschiedlichen Ebenen verwalten
31.7Umgekehrte Includes
32
Effiziente Arbeitstechniken
3.5+32.1Arbeiten mit QF-Test Projekten
32.2Erstellung von Testsuiten
32.3Die Standardbibliothek qfs.qft
32.4Ablage von Komponenten
32.5Erweitern von Testsuiten
32.6Arbeiten mit dem Skripteditor
33
Wie erreicht man eine robuste Komponentenerkennung?
33.1Benutzen der Standardeinstellungen
33.2Die 'Name übertrifft alles' Einstellung benutzen
33.3Verwendung von regulären Ausdrücken oder Arbeiten mit dynamischen Fenstertiteln
33.4Beeinflussen von Namen mittels NameResolver
33.5Klassen von Komponenten
33.5.1Umgehen von Klassenänderungen durch 'Nur Systemklassen aufzeichnen'
33.6Nicht notwendige Aufzeichnungen ersparen oder generische Komponenten einsetzen
3.1+33.7 Optionen zur Laufzeit verändern
34
Aufsetzen von Testsystemen
34.1Einrichten von Prozessen und Services via Aufgabenplaner
34.2Fernzugriff auf Windowsrechner
34.3Automatische Anmeldung auf Windowsrechnern
34.4Testausführung unter Unix
35
Testausführung
35.1Abhängigkeiten
35.2Wartezeiten und Verzögerungen
35.3Was soll man tun, wenn das Protokoll einen Fehler enthält?
III
Referenzteil
36
Einstellungen
36.1Allgemeine Optionen
36.1.1Editieren
36.1.2Projekte
36.1.3Lesezeichen
36.1.4Externe Programme
36.1.5Sicherungskopien
36.1.6Bibliothekspfad
36.1.7Lizenz
36.1.8Updates
36.2Aufnahme
36.2.1Folgende Events aufnehmen
36.2.2Eventsequenzen packen
36.2.3Komponenten
36.2.4Unterelemente
36.2.5Prozeduren
36.3Wiedergabe
36.3.1Client Optionen
36.3.2Terminal Optionen
36.3.3Events
36.3.4Wiedererkennung
36.3.5Verzögerungen
36.3.6Automatische Timeouts
36.3.7Rückwärtskompatibilität
36.4Web Optionen
36.4.1HTTP Requests
36.4.2Rückwärtskompatibilität
36.5Debugger Optionen
36.6Protokoll
36.6.1Allgemeine Protokoll Optionen
36.6.2Optionen für den Inhalt von Protokollen
4.0+36.6.3Optionen für Verweise zwischen Verzeichnissen mit Testsuiten
36.7Variablen
37
Bestandteile einer Testsuite
37.1Die Testsuite und ihre Struktur
37.1.1'Testsuite'
37.2Test und Sequenz Knoten
37.2.1'Testfall'
37.2.2'Testfallsatz'
37.2.3'Testaufruf'
37.2.4'Sequenz'
37.2.5'Testschritt'
37.2.6'Sequenz mit Zeitlimit'
37.2.7'Extrasequenzen'
37.3Abhängigkeiten
37.3.1'Abhängigkeit'
37.3.2'Bezug auf Abhängigkeit'
37.3.3'Vorbereitung'
37.3.4'Aufräumen'
37.3.5'Fehlerbehandlung'
37.4Datentreiber
37.4.1'Datentreiber'
37.4.2'Datentabelle'
37.4.3'Datenbank'
37.4.4'Excel Datei'
37.4.5'CSV Datei'
37.4.6'Datenschleife'
37.5Prozeduren
37.5.1'Prozedur'
37.5.2'Prozeduraufruf'
37.5.3'Return'
37.5.4'Package'
37.5.5'Prozeduren'
37.6Ablaufsteuerung
37.6.1'Schleife'
37.6.2'While'
37.6.3'Break'
37.6.4'If'
37.6.5'Elseif'
37.6.6'Else'
37.6.7'Try'
37.6.8'Catch'
37.6.9'Finally'
37.6.10'Throw'
37.6.11'Rethrow'
37.6.12'Server Skript'
37.6.13'SUT Skript'
37.7Prozesse
37.7.1'Java SUT Client starten'
37.7.2'SUT Client starten'
37.7.3'Programm starten'
37.7.4'Web-Engine starten'
37.7.5'Browser-Fenster öffnen'
37.7.6'Shellkommando ausführen'
37.7.7'PDF Client starten'
37.7.8'Warten auf Client'
37.7.9'Programm beenden'
37.7.10'Warten auf Programmende'
37.8Events
37.8.1'Mausevent'
37.8.2'Tastaturevent'
37.8.3'Texteingabe'
37.8.4'Fensterevent'
37.8.5'Komponentenevent'
37.8.6'Auswahl'
37.8.7'Dateiauswahl'
37.9Checks
37.9.1'Check Text'
37.9.2'Check Boolean'
37.9.3'Check Elemente'
37.9.4'Check selektierbare Elemente'
37.9.5'Check Abbild'
37.9.6'Check Geometrie'
37.10Abfragen
37.10.1'Text auslesen'
37.10.2'Index auslesen'
37.10.3'Geometrie auslesen'
37.11Verschiedenes
37.11.1'Variable setzen'
37.11.2'Warten auf Komponente'
37.11.3'Warten auf Laden des Dokuments'
37.11.4'Warten auf Ende des Downloads'
37.11.5'Ressourcen laden'
37.11.6'Properties laden'
37.11.7'Unit Test'
37.12HTTP Requests
37.12.1'Server HTTP Request'
37.12.2'Browser HTTP Request'
37.13Fenster, Komponenten und Elemente
37.13.1'Fenster'
37.13.2'Webseite'
37.13.3'Komponente'
37.13.4'Element'
37.13.5'Fenstergruppe'
37.13.6'Komponentengruppe'
37.13.7'Fenster und Komponenten'
37.14Historische Knoten
37.14.1'Test'
38
Exceptions
IV
Technische Referenz
39
Kommandozeilenargumente und Rückgabewerte
39.1Aufrufsyntax
39.2Kommandozeilenargumente
39.2.1Argumente für das Startskript
39.2.2Argumente für die Java VM
39.2.3Argumente für QF-Test
39.2.4Platzhalter im Dateinamen für Protokoll und Report
39.3Rückgabewerte von QF-Test
40
GUI Engines
41
Starten einer Applikation aus QF-Test
41.1Verschiedene Methoden zum Starten des SUT
41.1.1Starten des SUT aus einem Skript oder ausführbaren Programm
41.1.2Starten des SUT mittels Java WebStart
41.1.3Starten des SUT als Applet in einem Web Browser
41.1.4 Starten des SUT mittels java -jar <Archiv>
41.1.5 Starten des SUT mittels java -classpath <Pfad> <Startklasse>
41.1.6 Starten einer Webanwendung im Browser
41.1.7Öffnen eines PDF Dokuments
42
JDK und SWT Instrumentierung
42.1 Verbindung mit einem JDK
42.2Details zur JDK Instrumentierung
42.2.1Änderungen am JDK
42.2.2Ergebnis der Instrumentierung
42.3SWT Instrumentierung
42.3.1Vorbereitung einer manuellen SWT Instrumentierung
42.3.2Manuelle SWT Instrumentierung für Eclipse basierte Anwendungen
42.3.3Manuelle Instrumentierung für eigenständige SWT Anwendungen
43
Technische Details zu verschiedenen Themen
43.1Drag&Drop
43.2Wiedererkennung von Komponenten
43.3Timing
43.4Reguläre Ausdrücke - Regexps
43.5Zeilenumbrüche in Unix und Windows
43.6Schützen von Sonderzeichen (quoting)
43.7Auflösen von Include Dateien
44
Skripting (Jython, Groovy und JavaScript)
44.1Pfad für das Laden der Module
44.2Das Plugin Verzeichnis
44.3Der Package Cache (Jython)
44.4Initialisierung (Jython)
44.5Die Namespace Umgebung für Skript Knoten (Jython)
44.6Das API des Runcontexts
44.7Das qf Modul
3.0+44.8Image API
44.8.1Die ImageWrapper Klasse
44.9Exceptions
44.10Debuggen von Skripten (Jython)
45
Besondere Features für Webanwendungen
45.1Pseudo DOM API für Webanwendungen
45.1.1Die abstrakte Klasse Node
45.1.2Die Klasse DocumentNode
45.1.3Die Klasse FrameNode
45.1.4Die Klasse DomNode
45.1.5Die Klasse DialogNode
4.1+45.2WebDriverConnection SUT API
45.2.1Die WebDriverConnection Klasse
45.3Besondere Unterstützung für verschiedene AJAX Toolkits
45.3.1Konzepte für AJAX Resolver
45.3.2Unterstützte AJAX Toolkits
45.3.3Eindeutige Bezeichner setzen
45.3.4Verwendung älterer AJAX Resolver für Ihr Projekt
45.4QF-Test an Ihr AJAX Toolkit anpassen per CustomWebResolver
45.4.1Untersuchung einer Webseite
45.4.2Beispiel für den WebCarConfigurator
46
APIs für Erweiterungen
46.1Das resolvers Modul
46.1.1Verwendung
46.1.2Implementierung
46.1.3addResolver
46.1.4removeResolver
46.1.5listNames
3.1+46.1.6 Das NameResolver Interface
3.1+46.1.7 Das ClassNameResolver Interface
4.0+46.1.8 Das GenericClassNameResolver Interface
3.1+46.1.9 Das FeatureResolver Interface
46.1.10Das ExtraFeatureResolver Interface
3.1+46.1.11 Das ItemNameResolver Interface
3.1+46.1.12 Das ItemValueResolver Interface
46.1.13Das TreeTableResolver Interface
46.1.14Das InterestingParentResolver Interface
4.1+46.1.15 Das TooltipResolver Interface
46.1.16Das IdResolver Interface
4.1+46.1.17 Das EnabledResolver Interface
4.1+46.1.18 Das VisibilityResolver Interface
4.1+46.1.19 Das MainTextResolver Interface
4.1+46.1.20 Der BusyPaneResolver Interfaces
4.1+46.1.21 Der GlassPaneResolver Interfaces
4.1+46.1.22 Das EventSynchronizer Interface
4.1+46.1.23 Das BusyApplicationDetector Interface
46.1.24Matcher
46.1.25Externe Implementierung
46.2Das webResolvers-Modul
46.2.1Allgemeine Informationen
46.2.2addResolver
46.2.3removeResolver
46.2.4listNames
46.2.5Beispiele
46.3Die ResolverRegistry
3.1+46.4 Implementierung eigener Unterelemente mit dem ItemResolver Interface
46.4.1ItemResolver Konzepte
46.4.2Das ItemResolver Interface
46.4.3Die Klasse SubItemIndex
46.4.4Die ItemRegistry
46.4.5Standard Repräsentation von Unterelementen
3.1+46.5 Implementierung eigener Checks mit dem Checker Interface
46.5.1Das Checker Interface
46.5.2Die Pair Klasse
46.5.3 Das CheckType Interface und seine Implementierung DefaultCheckType
46.5.4Die Klasse CheckDataType
46.5.5Die Klasse CheckData und ihre Unterklassen
46.5.6Die CheckerRegistry
46.5.7Beispiel für einen Checker
3.2+46.6 Das Eclipse Graphical Editing Framework (GEF)
46.6.1Aufnahme von GEF Elementen
46.6.2Implementierung eines ItemNameResolver2 für GEF
46.6.3Implementierung eines ItemValueResolver2 für GEF
3.1+46.7Listener für den aktuellen Testlauf
46.7.1Das TestRunListener Interface
46.7.2Die Klasse TestRunEvent
46.7.3Die Klasse TestSuiteNode
4.0.3+46.8ResetListener
46.9DOM Prozessoren
46.9.1Das DOMProcessor Interface
46.9.2Die DOMProcessorRegistry
46.9.3Fehlerbehandlung
3.0+46.10Image API Erweiterungen
46.10.1Die ImageRep Klasse
46.10.2Das ImageComparator Interface
47
Daemon Modus
47.1Daemon Konzepte
47.2Daemon API
47.2.1Der DaemonLocator
47.2.2Der Daemon
47.2.3Der TestRunDaemon
47.2.4Der DaemonRunContext
3.1+47.2.5Der DaemonTestRunListener
3.5+47.3Absicherung des QF-Test Daemon
47.3.1Erstellen einer eigenen Keystore-Datei
47.3.2Festlegen der Keystore-Datei
47.3.3Festlegen der Keystore-Datei auf der Client-Seite
48
Die Procedure Builder Definitionsdatei
48.1Platzhalter
4.1.3+48.1.1Rückgriffswerte für Platzhalter
48.2Spezielle Bedingungen für die Definition von Packages und Prozeduren
48.3Auswertung der Komponentenhierarchie
3.4+48.4Details zu @CONDITION
49
Der ManualStepDialog
49.1Die ManualStepDialog API
3.1+
50
Details zu Knotenkonvertierungen
50.1Einführung
50.2Konvertierungen mit Typwechseln
50.3Zusätzliche Konvertierungen unter 'Extrasequenzen'
50.3.1Konvertierungen ohne Seiteneffekte
50.3.2Konvertierungen mit Seiteneffekten
3.3+
51
Details des Algorithmus zum Bildvergleich
51.1Einführung
51.2Beschreibung der Algorithmen
51.2.1Klassischer Bildvergleich
51.2.2Pixelbasierter Vergleich
51.2.3Pixelbasierte Ähnlichkeitsanalyse
51.2.4Blockbildung mit Vergleich
51.2.5Blockbildung mit Ähnlichkeitsanalyse
51.2.6Häufigkeitsanalyse mittels Histogramm
51.2.7Bildanalyse mittels Diskreter Kosinustransformation
51.2.8Blockbildung zur Bildanalyse mittels Diskreter Kosinustransformation
51.2.9Bilinearer Filter
51.3Beschreibung der speziellen Funktionen
51.3.1Bild-in-Bild Suche
3.2+
52
Resultatslisten
52.1Einführung
52.2Spezielle Listenaktionen
52.2.1Alle Listen
52.2.2Ersetzen
52.2.3Fehlerliste
3.5+52.3Resultate exportieren und laden
4.0+
53
Generische Klassen
53.1Übersicht der generischen Klassen
53.2Mapping von komplexen Komponenten
53.2.1Mapping von ComboBoxen
53.2.2Mapping von Listen
53.2.3Mapping von TabPanel bzw. Accordions
53.2.4Mapping von Tabellen und TreeTablen
53.2.5Mapping von Bäumen
53.3Eigenschaften von generischen Klassen
53.3.1Accordion
53.3.2BusyPane
53.3.3Button
53.3.4Calendar
53.3.5ColorPicker
53.3.6CheckBox
53.3.7Closer
53.3.8Divider
53.3.9ComboBox
53.3.10Expander
53.3.11FileChooser
53.3.12Graphics
53.3.13Icon
53.3.14Indicator
53.3.15Item
53.3.16Label
53.3.17Link
53.3.18List
53.3.19LoadingComponent
53.3.20Maximizer
53.3.21Menu
53.3.22MenuItem
53.3.23Minimizer
53.3.24Popup
53.3.25RadioButton
53.3.26Restore
53.3.27Panel
53.3.28ProgressBar
53.3.29ScrollBar
53.3.30Separator
53.3.31Sizer
53.3.32Slider
53.3.33Spacer
53.3.34Spinner
53.3.35SplitPanel
53.3.36Table
53.3.37TableCell
53.3.38TableFooter
53.3.39TableHeader
53.3.40TableHeaderCell
53.3.41TabPanel
53.3.42TableRow
53.3.43Text
53.3.44TextArea
53.3.45TextField
53.3.46Thumb
53.3.47ToggleButton
53.3.48ToolBar
53.3.49ToolBarItem
53.3.50ToolTip
53.3.51Tree
53.3.52TreeNode
53.3.53TreeTable
53.3.54Window
54
Doctags
54.1Doctags für Reporting und Dokumentation
4.2+54.1.1@noreport Doctag
54.2Doctags für die Ausführung
54.3Doctags für das Editieren
A
FAQ - Häufig gestellte Fragen
B
Release Notes
B.1QF-Test Version 4.4
B.1.1Version 4.4.0 - 11. Oktober 2018
B.2QF-Test Version 4.3
B.2.1Version 4.3.2 - 11. September 2018
B.2.2Version 4.3.1 - 28. August 2018
B.2.3Kürzere QF-Test Release-Zyklen
B.2.4Version 4.3.0 - 26. Juli 2018
B.3QF-Test Version 4.2
B.3.1Version 4.2.5 - 11. Juli 2018
B.3.2Version 4.2.4 - 14. Juni 2018
B.3.3Version 4.2.3 - 3. Mai 2018
B.3.4Version 4.2.2 - 9. März 2018
B.3.5Version 4.2.1 - 26. Februar 2018
B.3.6Highlights
B.3.7Änderungen mit möglichen Auswirkungen auf die Testausführung
B.3.8Nicht mehr unterstützte Software
B.3.9Version 4.2.0 - 10. Januar 2018
B.4QF-Test Version 4.1
B.4.1Version 4.1.6 - 27. Oktober 2017
B.4.2Version 4.1.5 - 9. August 2017
B.4.3Version 4.1.4 - 1. Juni 2017
B.4.4Version 4.1.3 - 29. März 2017
B.4.5Version 4.1.2 - 13. Januar 2017
B.4.6Version 4.1.1 - 23. November 2016
B.4.7Highlights
B.4.8Änderungen mit möglichen Auswirkungen auf die Testausführung
B.4.9Nicht mehr unterstützte Software
B.4.10Version 4.1.0 - 6. Oktober 2016
B.4.11Version 4.1.0-rc2 - 2. September 2016
B.4.12Version 4.1.0-rc1 - 29. Juli 2016
B.5QF-Test Version 4.0
B.6QF-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