Logo QF-Test

Komplett in zwei Sprachen dokumentiert.
Handbuch = Das QF-Test-Nachschlagewerk

 

Gratis Testen  Download  Kaufen

Hilfe gibt's direkt in der QF-Test Anwendung

Auf die gesamte Dokumentation können Sie auch über das Hilfe Menü direkt in QF-Test zugreifen.

Uwe Klüh, Senior Sales Manager, QFS

Durchsuchen Sie die gesamte Dokumentation (Handbuch, Tutorial, Mailingliste, Standardbibliothek), indem Sie die Suchfunktion der Homepage nutzen.

Uwe Klüh, Sr. Sales Manager, QFS

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.2.0.exe
1.2.2Auspacken des selbstextrahierenden Archivs QF-Test-4.2.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
15
Datengetriebenes Testen
15.1Beispiele für 'Datentreiber'
15.2Anwendung von 'Datentreibern'
15.3Beispiele für 'Datentreiber'
15.4Fortgeschrittene Anwendung
16
Reports und Testdokumentation
16.1Reports
16.1.1Reportkonzepte
16.1.2Inhalt von Reports
16.1.3Reports erstellen
16.2Testdoc Dokumentation für 'Testfallsätze' und 'Testfälle'
16.3Pkgdoc Dokumentation für 'Packages', 'Prozeduren' und 'Abhängigkeiten'
17
Testausführung
17.1Testausführung im Batchmodus
17.1.1Verwenden der Kommandozeile
17.1.2Windows Befehlsskript
3.0+17.1.3Groovy
17.2Testausführung im Daemonmodus
17.2.1Starten des Daemons
3.0+17.2.2Steuern des Daemons über die QF-Test Kommandozeile
17.2.3Steuern des Daemons über die Daemon API
4.1+17.3Erneute Ausführung von Knoten (Rerun)
17.3.1Erneute Ausführung aus dem Protokoll
17.3.2Fehlerhafte Knoten sofort wiederholen
18
Verteilte Entwicklung von Tests
18.1Der Aufruf einer 'Prozedur' in einer anderen Testsuite
18.2Die Verwaltung von 'Komponenten'
18.3Verschmelzen von Testsuiten
18.3.1Importieren von Komponenten
3.3+18.3.2 Importieren von Prozeduren und Testfällen
18.4Verteilte Entwicklung von Tests
3.1+18.5Statische Validierung von Testsuiten
18.5.1Ungültige Referenzen vermeiden
4.0.3+18.5.2Ungenutzte Prozeduren finden
3.0+
19
Automatisierte Erstellung von Basisprozeduren
19.1Einführung
19.2Die Verwendung vom Procedure Builder
19.3Konfiguration des Procedure Builder
19.3.1Die Procedure Builder Definitionsdatei
3.0+
20
Anbindung an Testmanagementtools
20.1HP ALM - Quality Center
20.1.1Einführung
20.1.2Schritt für Schritt Anleitung
20.1.3Fehlersuche
20.2Imbus TestBench
20.2.1Einführung
20.2.2Generieren von QF-Test Vorlage-Testsuiten aus den Interaktionen
20.2.3Importieren der Resultate
20.3QMetry
20.3.1Einführung
20.3.2Demokonfiguration Beispiel
20.4Klaros
20.4.1Einführung
20.4.2Importieren von QF-Test Ergebnissen in Klaros
20.5SQS-TEST/Professional
20.5.1Einführung
20.5.2Integration
20.6TestLink
20.6.1Einführung
20.6.2Generieren von QF-Test Vorlagen-Testsuiten aus den Testfällen
20.6.3Ausführung der Testfälle
20.6.4Importieren der QF-Test Resultate nach TestLink
21
Integration mit Entwickler-Tools
21.1Eclipse
21.1.1Installation
21.1.2Konfiguration
21.2Ant
21.3Maven
3.3+21.4Jenkins/Hudson
21.4.1Jenkins installieren und starten
21.4.2Voraussetzungen für GUI-Tests
21.4.3Installation des QF-Test Plugins
21.4.4Konfiguration eines Jobs für QF-Test
22
Schlüsselwortgetriebenes bzw. Keyword-Driven Testing mit QF-Test
22.1Einführung
22.2Einfaches Keyword-Driven Testing mit QF-Test
22.2.1Fachliche Prozeduren
22.2.2Atomare Prozeduren
22.3Keyword-Driven Testing mit dynamischen/generischen Komponenten
22.4Behavior-Driven Testing (BDT)
22.4.1Behavior-Driven Testing (BDT) mit technischer Beschreibung
22.4.2Behavior-Driven Testing (BDT) mit fachlicher Beschreibung
22.5Szenariodateien
22.6Eigene Testbeschreibungen
22.7Anpassung an Ihre Software
23
Durchführung von Lasttests mit QF-Test
23.1Hintergrund und Vergleich mit anderen Techniken
23.2Lasttests mit QF-Test
23.2.1Bereitstellung der Testsysteme
23.2.2Konzeption des Testlaufes
23.2.3Vorbereiten der Testsysteme für den Testlauf
23.2.4Testausführung
23.2.5Testauswertung
23.3Spezielles zur Testausführung
23.3.1Synchronisierung
23.3.2Messen von End-to-End Zeiten
23.4Troubleshooting
3.0+
24
Ausführung manueller Tests mit QF-Test
24.1Einführung
24.2Schritt-für-Schritt Anleitung
24.3Aufbau der Excel Datei
24.4Die Ausführungstestsuite
24.5Die möglichen Zustände
II
Best Practices
25
Einführung
26
Wie beginnt man in einem Testprojekt?
26.1Infrastruktur und Testumgebung
26.2Speicherorte
26.2.1Netzwerkinstallation
26.3Wiedererkennung von Komponenten
27
Organisation von Testsuiten
27.1Organisation von Tests
27.2Modularisierung
27.3Parametrisierung
27.4Arbeiten in mehreren Testsuiten
27.5Rollen und Zuständigkeiten
27.6Komponenten in unterschiedlichen Ebenen verwalten
27.7Umgekehrte Includes
28
Effiziente Arbeitstechniken
3.5+28.1Arbeiten mit QF-Test Projekten
28.2Erstellung von Testsuiten
28.3Die Standardbibliothek qfs.qft
28.4Ablage von Komponenten
28.5Erweitern von Testsuiten
28.6Arbeiten mit dem Skripteditor
29
Wie erreicht man eine robuste Komponentenerkennung?
29.1Benutzen der Standardeinstellungen
29.2Die 'Name übertrifft alles' Einstellung benutzen
29.3Verwendung von regulären Ausdrücken oder Arbeiten mit dynamischen Fenstertiteln
29.4Beeinflussen von Namen mittels NameResolver
29.5Klassen von Komponenten
29.5.1Umgehen von Klassenänderungen durch 'Nur Systemklassen aufzeichnen'
29.6Nicht notwendige Aufzeichnungen ersparen oder generische Komponenten einsetzen
3.1+29.7 Optionen zur Laufzeit verändern
30
Aufsetzen von Testsystemen
30.1Einrichten von Prozessen und Services via Aufgabenplaner
30.2Fernzugriff auf Windowsrechner
30.3Automatische Anmeldung auf Windowsrechnern
30.4Testausführung unter Unix
31
Testausführung
31.1Abhängigkeiten
31.2Wartezeiten und Verzögerungen
31.3Was soll man tun, wenn das Protokoll einen Fehler enthält?
III
Referenzteil
32
Einstellungen
32.1Allgemeine Optionen
32.1.1Editieren
32.1.2Projekte
32.1.3Lesezeichen
32.1.4Externe Programme
32.1.5Sicherungskopien
32.1.6Bibliothekspfad
32.1.7Lizenz
32.2Aufnahme
32.2.1Folgende Events aufnehmen
32.2.2Eventsequenzen packen
32.2.3Komponenten
32.2.4Unterelemente
32.2.5Prozeduren
32.3Wiedergabe
32.3.1Client Optionen
32.3.2Terminal Optionen
32.3.3Events
32.3.4Wiedererkennung
32.3.5Verzögerungen
32.3.6Automatische Timeouts
32.3.7Rückwärtskompatibilität
32.4Web Optionen
32.4.1HTTP Requests
32.4.2Rückwärtskompatibilität
32.5Debugger Optionen
32.6Protokoll
32.6.1Allgemeine Protokoll Optionen
32.6.2Optionen für den Inhalt von Protokollen
4.0+32.6.3Optionen für Verweise zwischen Verzeichnissen mit Testsuiten
32.7Variablen
33
Bestandteile einer Testsuite
33.1Die Testsuite und ihre Struktur
33.1.1'Testsuite'
33.2Test und Sequenz Knoten
33.2.1'Testfall'
33.2.2'Testfallsatz'
33.2.3'Testaufruf'
33.2.4'Sequenz'
33.2.5'Testschritt'
33.2.6'Sequenz mit Zeitlimit'
33.2.7'Extrasequenzen'
33.3Abhängigkeiten
33.3.1'Abhängigkeit'
33.3.2'Bezug auf Abhängigkeit'
33.3.3'Vorbereitung'
33.3.4'Aufräumen'
33.3.5'Fehlerbehandlung'
33.4Datentreiber
33.4.1'Datentreiber'
33.4.2'Datentabelle'
33.4.3'Datenbank'
33.4.4'Excel Datei'
33.4.5'CSV Datei'
33.4.6'Datenschleife'
33.5Prozeduren
33.5.1'Prozedur'
33.5.2'Prozeduraufruf'
33.5.3'Return'
33.5.4'Package'
33.5.5'Prozeduren'
33.6Ablaufsteuerung
33.6.1'Schleife'
33.6.2'While'
33.6.3'Break'
33.6.4'If'
33.6.5'Elseif'
33.6.6'Else'
33.6.7'Try'
33.6.8'Catch'
33.6.9'Finally'
33.6.10'Throw'
33.6.11'Rethrow'
33.6.12'Server Skript'
33.6.13'SUT Skript'
33.7Prozesse
33.7.1'Java SUT Client starten'
33.7.2'SUT Client starten'
33.7.3'Programm starten'
33.7.4'Web-Engine starten'
33.7.5'Browser-Fenster öffnen'
33.7.6'Shellkommando ausführen'
33.7.7'PDF Client starten'
33.7.8'Warten auf Client'
33.7.9'Programm beenden'
33.7.10'Warten auf Programmende'
33.8Events
33.8.1'Mausevent'
33.8.2'Tastaturevent'
33.8.3'Texteingabe'
33.8.4'Fensterevent'
33.8.5'Komponentenevent'
33.8.6'Auswahl'
33.8.7'Dateiauswahl'
33.9Checks
33.9.1'Check Text'
33.9.2'Check Boolean'
33.9.3'Check Elemente'
33.9.4'Check selektierbare Elemente'
33.9.5'Check Abbild'
33.9.6'Check Geometrie'
33.10Abfragen
33.10.1'Text auslesen'
33.10.2'Index auslesen'
33.10.3'Geometrie auslesen'
33.11Verschiedenes
33.11.1'Variable setzen'
33.11.2'Warten auf Komponente'
33.11.3'Warten auf Laden des Dokuments'
33.11.4'Warten auf Ende des Downloads'
33.11.5'Ressourcen laden'
33.11.6'Properties laden'
33.11.7'Unit Test'
33.12HTTP Requests
33.12.1'Server HTTP Request'
33.12.2'Browser HTTP Request'
33.13Fenster, Komponenten und Elemente
33.13.1'Fenster'
33.13.2'Webseite'
33.13.3'Komponente'
33.13.4'Element'
33.13.5'Fenstergruppe'
33.13.6'Komponentengruppe'
33.13.7'Fenster und Komponenten'
33.14Historische Knoten
33.14.1'Test'
34
Exceptions
IV
Technische Referenz
35
Kommandozeilenargumente und Rückgabewerte
35.1Aufrufsyntax
35.2Kommandozeilenargumente
35.2.1Argumente für das Startskript
35.2.2Argumente für die Java VM
35.2.3Argumente für QF-Test
35.2.4Platzhalter im Dateinamen für Protokoll und Report
35.3Rückgabewerte von QF-Test
36
GUI Engines
37
Starten einer Applikation aus QF-Test
37.1Verschiedene Methoden zum Starten des SUT
37.1.1Starten des SUT aus einem Skript oder ausführbaren Programm
37.1.2Starten des SUT mittels Java WebStart
37.1.3Starten des SUT als Applet in einem Web Browser
37.1.4 Starten des SUT mittels java -jar <Archiv>
37.1.5 Starten des SUT mittels java -classpath <Pfad> <Startklasse>
37.1.6 Starten einer Webanwendung im Browser
37.1.7Öffnen eines PDF Dokuments
38
JDK und SWT Instrumentierung
38.1 Verbindung mit einem JDK
38.2Details zur JDK Instrumentierung
38.2.1Änderungen am JDK
38.2.2Ergebnis der Instrumentierung
38.3SWT Instrumentierung
38.3.1Vorbereitung einer manuellen SWT Instrumentierung
38.3.2Manuelle SWT Instrumentierung für Eclipse basierte Anwendungen
38.3.3Manuelle Instrumentierung für eigenständige SWT Anwendungen
39
Technische Details zu verschiedenen Themen
39.1Drag&Drop
39.2Wiedererkennung von Komponenten
39.3Timing
39.4Reguläre Ausdrücke - Regexps
39.5Zeilenumbrüche in Unix und Windows
39.6Schützen von Sonderzeichen (quoting)
39.7Auflösen von Include Dateien
40
Skripting (Jython, Groovy und JavaScript)
40.1Pfad für das Laden der Module
40.2Das Plugin Verzeichnis
40.3Der Package Cache (Jython)
40.4Initialisierung (Jython)
40.5Die Namespace Umgebung für Skript Knoten (Jython)
40.6Das API des Runcontexts
40.7Das qf Modul
3.0+40.8Image API
40.8.1Die ImageWrapper Klasse
40.9Exceptions
40.10Debuggen von Skripten (Jython)
41
Besondere Features für Webanwendungen
41.1Pseudo DOM API für Webanwendungen
41.1.1Die abstrakte Klasse Node
41.1.2Die Klasse DocumentNode
41.1.3Die Klasse FrameNode
41.1.4Die Klasse DomNode
41.1.5Die Klasse DialogNode
4.1+41.2WebDriverConnection SUT API
41.2.1Die WebDriverConnection Klasse
41.3Besondere Unterstützung für verschiedene AJAX Toolkits
41.3.1Konzepte für AJAX Resolver
41.3.2Unterstützte AJAX Toolkits
41.3.3Eindeutige Bezeichner setzen
41.3.4Verwendung älterer AJAX Resolver für Ihr Projekt
41.4QF-Test an Ihr AJAX Toolkit anpassen per CustomWebResolver
41.4.1Untersuchung einer Webseite
41.4.2Beispiel für den WebCarConfigurator
42
APIs für Erweiterungen
42.1Das resolvers Modul
42.1.1Verwendung
42.1.2Implementierung
42.1.3addResolver
42.1.4removeResolver
42.1.5listNames
3.1+42.1.6 Das NameResolver Interface
3.1+42.1.7 Das ClassNameResolver Interface
4.0+42.1.8 Das GenericClassNameResolver Interface
3.1+42.1.9 Das FeatureResolver Interface
42.1.10Das ExtraFeatureResolver Interface
3.1+42.1.11 Das ItemNameResolver Interface
3.1+42.1.12 Das ItemValueResolver Interface
42.1.13Das TreeTableResolver Interface
42.1.14Das InterestingParentResolver Interface
4.1+42.1.15 Das TooltipResolver Interface
42.1.16Das IdResolver Interface
4.1+42.1.17 Das EnabledResolver Interface
4.1+42.1.18 Das VisibilityResolver Interface
4.1+42.1.19 Das MainTextResolver Interface
4.1+42.1.20 Der BusyPaneResolver Interfaces
4.1+42.1.21 Der GlassPaneResolver Interfaces
4.1+42.1.22 Das EventSynchronizer Interface
4.1+42.1.23 Das BusyApplicationDetector Interface
42.1.24Matcher
42.2Das webResolvers-Modul
42.2.1Allgemeine Informationen
42.2.2addResolver
42.2.3removeResolver
42.2.4listNames
42.2.5Beispiele
42.3Die ResolverRegistry
3.1+42.4 Implementierung eigener Unterelemente mit dem ItemResolver Interface
42.4.1ItemResolver Konzepte
42.4.2Das ItemResolver Interface
42.4.3Die Klasse SubItemIndex
42.4.4Die ItemRegistry
42.4.5Standard Repräsentation von Unterelementen
3.1+42.5 Implementierung eigener Checks mit dem Checker Interface
42.5.1Das Checker Interface
42.5.2Die Pair Klasse
42.5.3 Das CheckType Interface und seine Implementierung DefaultCheckType
42.5.4Die Klasse CheckDataType
42.5.5Die Klasse CheckData und ihre Unterklassen
42.5.6Die CheckerRegistry
42.5.7Beispiel für einen Checker
3.2+42.6 Das Eclipse Graphical Editing Framework (GEF)
42.6.1Aufnahme von GEF Elementen
42.6.2Implementierung eines ItemNameResolver2 für GEF
42.6.3Implementierung eines ItemValueResolver2 für GEF
3.1+42.7Listener für den aktuellen Testlauf
42.7.1Das TestRunListener Interface
42.7.2Die Klasse TestRunEvent
42.7.3Die Klasse TestSuiteNode
4.0.3+42.8ResetListener
42.9DOM Prozessoren
42.9.1Das DOMProcessor Interface
42.9.2Die DOMProcessorRegistry
42.9.3Fehlerbehandlung
3.0+42.10Image API Erweiterungen
42.10.1Die ImageRep Klasse
42.10.2Das ImageComparator Interface
43
Daemon Modus
43.1Daemon Konzepte
43.2Daemon API
43.2.1Der DaemonLocator
43.2.2Der Daemon
43.2.3Der TestRunDaemon
43.2.4Der DaemonRunContext
3.1+43.2.5Der DaemonTestRunListener
3.5+43.3Absicherung des QF-Test Daemon
43.3.1Erstellen einer eigenen Keystore-Datei
43.3.2Festlegen der Keystore-Datei
43.3.3Festlegen der Keystore-Datei auf der Client-Seite
44
Die Procedure Builder Definitionsdatei
44.1Platzhalter
4.1.3+44.1.1Rückgriffswerte für Platzhalter
44.2Spezielle Bedingungen für die Definition von Packages und Prozeduren
44.3Auswertung der Komponentenhierarchie
3.4+44.4Details zu @CONDITION
45
PDF
45.1PDF Client
45.2PDF Komponententypen
45.3'Check' Knoten für PDF-Komponenten
45.3.1'Check Text'
45.3.2'Check Abbild'
45.3.3'Check Font'
45.3.4'Check Font Größe'
45.4PDF Komponentenerkennung
45.5PDF Events
45.5.1Seite wechseln
45.5.2PDF öffnen
46
Der ManualStepDialog
46.1Die ManualStepDialog API
3.1+
47
Details zu Knotenkonvertierungen
47.1Einführung
47.2Konvertierungen mit Typwechseln
47.3Zusätzliche Konvertierungen unter 'Extrasequenzen'
47.3.1Konvertierungen ohne Seiteneffekte
47.3.2Konvertierungen mit Seiteneffekten
3.3+
48
Details des Algorithmus zum Bildvergleich
48.1Einführung
48.2Beschreibung der Algorithmen
48.2.1Klassischer Bildvergleich
48.2.2Pixelbasierter Vergleich
48.2.3Pixelbasierte Ähnlichkeitsanalyse
48.2.4Blockbildung mit Vergleich
48.2.5Blockbildung mit Ähnlichkeitsanalyse
48.2.6Häufigkeitsanalyse mittels Histogramm
48.2.7Bildanalyse mittels Diskreter Kosinustransformation
48.2.8Blockbildung zur Bildanalyse mittels Diskreter Kosinustransformation
48.2.9Bilinearer Filter
48.3Beschreibung der speziellen Funktionen
48.3.1Bild-in-Bild Suche
3.2+
49
Resultatslisten
49.1Einführung
49.2Spezielle Listenaktionen
49.2.1Alle Listen
49.2.2Ersetzen
49.2.3Fehlerliste
3.5+49.3Resultate exportieren und laden
4.0+
50
Generische Klassen
50.1Übersicht der generischen Klassen
50.2Mapping von komplexen Komponenten
50.2.1Mapping von ComboBoxen
50.2.2Mapping von Listen
50.2.3Mapping von TabPanel bzw. Accordions
50.2.4Mapping von Tabellen
50.2.5Mapping von Bäumen
50.3Eigenschaften von generischen Klassen
50.3.1Accordion
50.3.2BusyPane
50.3.3Button
50.3.4Calendar
50.3.5ColorPicker
50.3.6CheckBox
50.3.7Closer
50.3.8Divider
50.3.9ComboBox
50.3.10Expander
50.3.11FileChooser
50.3.12Graphics
50.3.13Icon
50.3.14Indicator
50.3.15Item
50.3.16Label
50.3.17Link
50.3.18List
50.3.19LoadingComponent
50.3.20Maximizer
50.3.21Menu
50.3.22MenuItem
50.3.23Minimizer
50.3.24Popup
50.3.25RadioButton
50.3.26Restore
50.3.27Panel
50.3.28ProgressBar
50.3.29ScrollBar
50.3.30Separator
50.3.31Sizer
50.3.32Slider
50.3.33Spacer
50.3.34Spinner
50.3.35SplitPanel
50.3.36Table
50.3.37TableCell
50.3.38TableFooter
50.3.39TableHeader
50.3.40TableHeaderCell
50.3.41TabPanel
50.3.42TableRow
50.3.43Text
50.3.44TextArea
50.3.45TextField
50.3.46Thumb
50.3.47ToggleButton
50.3.48ToolBar
50.3.49ToolBarItem
50.3.50ToolTip
50.3.51Tree
50.3.52TreeNode
50.3.53TreeTable
50.3.54Window
51
Doctags
51.1Doctags für Reporting und Dokumentation
4.2+51.1.1@noreport Doctag
51.2Doctags für die Ausführung
51.3Doctags für das Editieren
A
FAQ - Häufig gestellte Fragen
B
Release Notes
B.1QF-Test Version 4.2
B.1.1Highlights
B.1.2Änderungen mit möglichen Auswirkungen auf die Testausführung
B.1.3Nicht mehr unterstützte Software
B.1.4Version 4.2.0 - 10. Januar 2018
B.2QF-Test Version 4.1
B.2.1Version 4.1.6 - 27. Oktober 2017
B.2.2Version 4.1.5 - 9. August 2017
B.2.3Version 4.1.4 - 1. Juni 2017
B.2.4Version 4.1.3 - 29. März 2017
B.2.5Version 4.1.2 - 13. Januar 2017
B.2.6Version 4.1.1 - 23. November 2016
B.2.7Highlights
B.2.8Änderungen mit möglichen Auswirkungen auf die Testausführung
B.2.9Nicht mehr unterstützte Software
B.2.10Version 4.1.0 - 6. Oktober 2016
B.2.11Version 4.1.0-rc2 - 2. September 2016
B.2.12Version 4.1.0-rc1 - 29. Juli 2016
B.3QF-Test Version 4.0
B.4QF-Test Version 3
C
Tastaturkürzel
C.1Navigation und Editieren
C.2Aufnahme- und Wiedergabefunktionen
C.3Tastaturhelfer
D
Glossar
E
Benutzte Software
Videos Downloads Dokumentation Kaufen Gratis Testen