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

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  Komponentenhierarchie eines Swing SUT
5.3  Pseudo Klassenhierarchie für Elemente von Webanwendungen
5.4  Komponenten aktualisieren Dialog
6
Unterelemente komplexer GUI Komponenten
6.1  Ein 'Element' für ein Tabellenfeld
6.2  Extra Feature Attribute für die Komponentenerkennung anhand von XPath oder CSS-Selektoren.
7
Variablen
7.1  Direkte Zuordnungen und Defaultwerte
7.2  System Variablen
7.3  Variablen Beispiel
7.4  Beispiel zu Variablenbindungen
8
Problemanalyse und Debugging
8.1  Ein einfacher Test und sein Protokoll
8.2  Fehlerzustände im Protokoll
9
Aufbau und Organisation einer Testsuite
9.1  Struktur einer Testsuite
9.2  Teststruktur mit einfacher 'Vorbereitung' und 'Aufräumen'
9.3  Ausführungsreihenfolge bei einfacher Vorbereitung und Aufräumen
9.4  'Packages' und 'Prozeduren'
9.5  Stapel von Abhängigkeiten A-B-C
9.6  Typischer 'Vorbereitung' Knoten
9.7  Stapel von Abhängigkeiten A-B-D-E
9.8  'Charakteristische Variablen'
9.9  Fehlereskalation in 'Abhängigkeiten'
9.10  Typischer 'Aufräumen' Knoten
9.11  Beispiel 'Testfallsatz' für Namensräume
9.12  Abhängigkeitenbehandlung für Testfall Datenerfassung durch Anwender A
9.13  Abhängigkeitenbehandlung für Testfall Angebotserstellung durch Anwender C
9.14  Abhängigkeitenbehandlung für Testfall Angebot 1 im Archiv prüfen
9.15  Abhängigkeitenbehandlung für Testfall Datenerfassung durch Anwender B
9.16  Abhängigkeitenbehandlung für Testfall Angebotserstellung durch Anwender D
9.17  Abhängigkeitenbehandlung für Testfall Angebot 2 im Archiv prüfen
3.5+
10
Projekte
10.1  Die Projektansicht
11
Standardbibliothek
11.1  Standardbibliothek qfs.qft
12
Skripting
12.1  Detailansicht eines 'Server Skript' Knotens mit Hilfefenster für rc-Methoden
12.2  Übersicht über die verschiedenen Variablen in QF-Test
13
Unit Tests
13.1  Unit Test-Knoten mit Java-Klassen
13.2  Beispiel eines 'Unit Test' Knotens mit Injections
13.3  Beispiel eines 'Unit Test'-Knotens mit WebDriver-Injections
13.4  Unit Test Report
15
Datengetriebenes Testen
15.1  Ein einfacher datengetriebener Test
15.2  Beispiel einer 'Datentabelle'
15.3  Protokoll eines datengetriebenen Tests
15.4  Datengetriebene Tests mit verschachtelten Schleifen
15.5  Zweites Beispiel einer 'Datentabelle'
15.6  Protokoll eines datengetriebenen Tests mit verschachtelten Schleifen
16
Reports und Testdokumentation
16.1  Beispiel Report
17
Testausführung
17.1  Dialog zur Wiederausführung von Testfällen
18
Verteilte Entwicklung von Tests
18.1  Ergebnis einer Analyse
3.0+
19
Automatisierte Erstellung von Basisprozeduren
19.1  Aufgezeichnete Prozeduren
19.2  Die Procedure Builder Definitionsdatei
3.0+
20
Anbindung an Testmanagementtools
20.1  Integration mit ALM - Quality Center
20.2  QF-Test VAPI-XP-TEST Testfall in HP ALM - Quality Center
20.3  Im Testplan einen neuen Testfallsatz anlegen
20.4  Test vom Typ VAPI-XP-TEST anlegen
20.5  HP VAPI-XP Wizard
20.6  VAPI-XP-TEST Details
20.7  Template in Textbereich des Skripts kopieren
20.8  Neuer Testfallsatz im Testlabor
20.9  Test zu Ausführung hinzufügen
20.10  Ausführung des Tests
20.11  Testresultat
20.12  Hochgeladenes Protokoll
20.13  Skript Debuglauf
20.14  QF-Test Protokoll in QMetry
21
Integration mit Entwickler-Tools
21.1  Eclipse Plugin Konfiguration - Reiter "Main"
21.2  Eclipse Plugin Konfiguration - Reiter "Settings"
21.3  Eclipse Plugin Konfiguration - Reiter "Initial Settings"
21.4  Jenkins nach dem Start.
21.5  QF-Test Plugin installiert.
21.6  Verzeichnis des Arbeitsbereichs anpassen.
21.7  Build-Schritt hinzufügen.
21.8  Erweitere Optionen für den Build-Schritt.
21.9  Post-Build-Aktionen konfigurieren.
22
Schlüsselwortgetriebenes bzw. Keyword-Driven Testing mit QF-Test
22.1  Exceldatei fachliche Schlüsselwörter
22.2  Testsuite fachliche Schlüsselwörter
22.3  Prozedur fillDialog
22.4  Exceldatei generische Komponenten
22.5  Testsuite generische Komponenten
22.6  Testsuite Behavior-Driven Testing technisch
22.7  Testsuite Behavior-Driven Testing fachlich
22.8  Exceldatei als Szenariodatei
22.9  Testsuite Szenariodateien
23
Durchführung von Lasttests mit QF-Test
23.1  Lasttest Szenario
23.2  Übersicht Lasttest Umgebung
23.3  Die Beispieltestsuite daemonController_twoPhases.qft
23.4  Der Aufruf von rc.syncThreads in der Beispieltestsuite
3.0+
24
Ausführung manueller Tests mit QF-Test
24.1  Beispiel für einen ManualStepDialog
27
Organisation von Testsuiten
27.1  Struktur mit mehreren Testsuiten
27.2  'Include' Bereich von Ebene 1 Testsuiten
27.3  Struktur von Testsuiten mit Rollen
29
Wie erreicht man eine robuste Komponentenerkennung?
29.1  Standardeinstellung Komponentenaufzeichnung
29.2  Standardeinstellungen für die Wiedergabe
29.3  'Name übertrifft alles' Einstellung für die Aufzeichnung
29.4  'Name übertrifft alles' Einstellung für das Abspielen
29.5  Ein regulärer Ausdruck im 'Merkmal' Attribut
29.6  Option um nur Systemklassen aufzuzeichnen
32
Einstellungen
32.1  Optionen Baumstruktur
32.2  Allgemeine Optionen
32.3  Editieren
32.4  Projekte
32.5  Lesezeichen
32.6  Optionen für Externe Programme
32.7  Optionen für Sicherungskopien
32.8  Bibliothekspfad Option
32.9  Lizenz Optionen
32.10  Aufnahme Optionen
32.11  Optionen für die Aufnahme von Events
32.12  Optionen für das Packen von Events
32.13  Ziehen in ein Untermenü
32.14  Option für die Aufnahme von Komponenten
32.15  Popupmenü zum Aufnehmen von Komponenten
32.16  Option für die Aufnahme von Unterelementen
32.17  Procedure Builder Optionen
32.18  Wiedergabe Optionen
32.19  Client Optionen
32.20  Terminal options
32.21  Optionen zur Eventbehandlung
32.22  Optionen zur Wiedererkennung
32.23  Verzögerungsoptionen
32.24  Timeout Optionen
32.25  Optionen für Wiedergabe Rückwärtskompatibilität
32.26  Web Optionen
32.27  Optionen für HTTP Requests
32.28  Optionen für Web Rückwärtskompatibilität
32.29  Debugger Optionen
32.30  Protokoll Optionen
32.31  Optionen für den Inhalt von Protokollen
32.32  Optionen für Verweise zwischen Verzeichnissen mit Testsuiten
32.33  Variablen Optionen
33
Bestandteile einer Testsuite
33.1  'Testsuite' Attribute
33.2  'Testfall' Attribute
33.3  'Testfallsatz' Attribute
33.4  'Testaufruf' Attribute
33.5  'Sequenz' Attribute
33.6  'Testschritt' Attribute
33.7  'Sequenz mit Zeitlimit' Attribute
33.8  'Extrasequenzen' Attribute
33.9  'Abhängigkeit' Attribute
33.10  'Bezug auf Abhängigkeit' Attribute
33.11  'Vorbereitung' Attribute
33.12  'Aufräumen' Attribute
33.13  'Fehlerbehandlung' Attribute
33.14  'Datentreiber' Attribute
33.15  'Datentabelle' Attribute
33.16  'Datenbank' Attribute
33.17  'Excel Datei' Attribute
33.18  'CSV Datei' Attribute
33.19  'Datenschleife' Attribute
33.20  'Prozedur' Attribute
33.21  'Prozeduraufruf' Attribute
33.22  'Return' Attribute
33.23  'Package' Attribute
33.24  'Prozeduren' Attribute
33.25  'Schleife' Attribute
33.26  'While' Attribute
33.27  'Break' Attribute
33.28  'If' Attribute
33.29  'Elseif' Attribute
33.30  'Else' Attribute
33.31  'Try' Attribute
33.32  'Catch' Attribute
33.33  'Finally' Attribute
33.34  'Throw' Attribute
33.35  'Rethrow' Attribute
33.36  'Server Skript' Attribute
33.37  'SUT Skript' Attribute
33.38  'Java SUT Client starten' Attribute
33.39  'SUT Client starten' Attribute
33.40  'Programm starten' Attribute
33.41  'Web-Engine starten' Attribute
33.42  'Browser-Fenster öffnen' Attribute
33.43  'Shellkommando ausführen' Attribute
33.44  'PDF Client starten' Attribute
33.45  'Warten auf Client' Attribute
33.46  'Programm beenden' Attribute
33.47  'Warten auf Programmende' Attribute
33.48  'Mausevent' Attribute
33.49  'Tastaturevent' Attribute
33.50  'Texteingabe' Attribute
33.51  'Fensterevent' Attribute
33.52  'Komponentenevent' Attribute
33.53  'Auswahl' Attribute
33.54  'Dateiauswahl' Attribute
33.55  'Check Text' Attribute
33.56  'Check Boolean' Attribute
33.57  'Check Elemente' Attribute
33.58  'Check selektierbare Elemente' Attribute
33.59  'Check Abbild' Attribute
33.60  'Check Geometrie' Attribute
33.61  'Text auslesen' Attribute
33.62  'Index auslesen' Attribute
33.63  'Geometrie auslesen' Attribute
33.64  'Variable setzen' Attribute
33.65  'Warten auf Komponente' Attribute
33.66  'Warten auf Laden des Dokuments' Attribute
33.67  'Warten auf Ende des Downloads' Attribute
33.68  'Ressourcen laden' Attribute
33.69  'Properties laden' Attribute
33.70  'Unit Test' aus einem Skript ohne Verwendung eines Clients
33.71  'Unit Test' aus Java-Klassen mit Verwendung eines Clients
33.72  'Server HTTP Request' Attribute
33.73  'Browser HTTP Request' Attribute
33.74  'Fenster' Attribute
33.75  'Webseite' Attribute
33.76  'Komponente' Attribute
33.77  'Element' Attribute
33.78  'Fenstergruppe' Attribute
33.79  'Komponentengruppe' Attribute
33.80  'Fenster und Komponenten' Attribute
33.81  'Test' Attribute
37
Starten einer Applikation aus QF-Test
37.1  Starten des SUT aus einem Skript oder ausführbaren Programm
37.2  Starten des SUT mittels Java WebStart
37.3  Starten des SUT als Applet in einem Web Browser
37.4  Starten des SUT aus einem jar Archiv
37.5  Starten des SUT über die Startklasse
37.6  Starten einer Webanwendung im Browser
37.7  Öffnen eines PDF Dokuments
38
JDK und SWT Instrumentierung
38.1  Dialog zur JDK Instrumentierung
41
Besondere Features für Webanwendungen
41.1  Webseitenuntersuchung im Firefox
41.2  Verbesserung durch Zuweisung des Beispiels vom WebCarConfigurator
41.3  WebCarConfigurator
41.4  Verbesserung durch einfache Klassenzuweisung
41.5  Aufzeichnung des '-5%' Buttons im WebCarConfigurator
41.6  Aufzeichnung mit genericClasses im WebCarConfigurator
41.7  Verbesserung durch fortgeschrittene Klassenzuweisung
41.8  Aufzeichnung der SPAN Komponenten
41.9  Aufzeichnung der Textfelder des WebCarConfigurator
41.10  Verbesserung durch Zuweisung komplexer Komponenten
41.11  Aufzeichnung einer Tabelle im WebCarConfigurator
41.12  Aufzeichnung einer aufgelösten Tabelle im WebCarConfigurator
41.13  Verbesserung durch Zuweisung des Beispiels vom WebCarConfigurator
3.3+
48
Details des Algorithmus zum Bildvergleich
48.1  Ausgangsbild
48.2  Klassischer Bildvergleich
48.3  Pixelbasierter Vergleich
48.4  Pixelbasierte Ähnlichkeitsanalyse
48.5  Blockbildung mit Vergleich
48.6  Blockbildung mit Ähnlichkeitsanalyse
48.7  Häufigkeitsanalyse mittels Histogramm
48.8  Bildanalyse mittels Diskreter Kosinustransformation
48.9  Blockbildung zur Bildanalyse mittels Diskreter Kosinustransformation
48.10  Bilinearer Filter
48.11  Bild-in-Bild Suche: Erwartetes Abbild
48.12  Bild-in-Bild Suche: Erhaltenes Abbild
3.2+
49
Resultatslisten
49.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
Videos Downloads Dokumentation Kaufen Gratis Testen