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
16
Testen von PDF Dokumenten
16.1  PDF Client Hauptfenster mit geöffnetem PDF Dokument
16.2  Check Text 'default' Aufnahme
16.3  Check Text 'Text positioniert' Aufnahme
16.4  Check Elemente 'Text als Elemente (gesamte Seite)' Aufnahme
16.5  Check Elemente 'Text positioniert als Elemente (gesamte Seite)' Aufnahme
16.6  Check Text 'Text (gesamte Seite)' Aufnahme
16.7  Check Text 'Text positioniert (gesamte Seite)' Aufnahme
16.8  Check Abbild 'default' Aufnahme eines Text Objekts
16.9  Check Abbild 'default' Aufnahme eines Image Objekts
16.10  Check Abbild 'unskaliert' Aufnahme eines Image Objekts
16.11  Check Abbild 'skaliert' Aufnahme eines Image Objekts
18
Testen von Webdiensten
18.1  Die vom Browser abgesetzte HTTP GET Anfrage
18.2  Die GET Antwort des Webservers
19
Datengetriebenes Testen
19.1  Ein einfacher datengetriebener Test
19.2  Beispiel einer 'Datentabelle'
19.3  Protokoll eines datengetriebenen Tests
19.4  Datengetriebene Tests mit verschachtelten Schleifen
19.5  Zweites Beispiel einer 'Datentabelle'
19.6  Protokoll eines datengetriebenen Tests mit verschachtelten Schleifen
20
Reports und Testdokumentation
20.1  Beispiel Report
21
Testausführung
21.1  Dialog zur Wiederausführung von Testfällen
22
Verteilte Entwicklung von Tests
22.1  Ergebnis einer Analyse
3.0+
23
Automatisierte Erstellung von Basisprozeduren
23.1  Aufgezeichnete Prozeduren
23.2  Die Procedure Builder Definitionsdatei
3.0+
24
Anbindung an Testmanagementtools
24.1  Integration mit ALM - Quality Center
24.2  QF-Test VAPI-XP-TEST Testfall in HP ALM - Quality Center
24.3  Im Testplan einen neuen Testfallsatz anlegen
24.4  Test vom Typ VAPI-XP-TEST anlegen
24.5  HP VAPI-XP Wizard
24.6  VAPI-XP-TEST Details
24.7  Template in Textbereich des Skripts kopieren
24.8  Neuer Testfallsatz im Testlabor
24.9  Test zu Ausführung hinzufügen
24.10  Ausführung des Tests
24.11  Testresultat
24.12  Hochgeladenes Protokoll
24.13  Skript Debuglauf
24.14  QF-Test Protokoll in QMetry
25
Integration mit Entwickler-Tools
25.1  Eclipse Plugin Konfiguration - Reiter "Main"
25.2  Eclipse Plugin Konfiguration - Reiter "Settings"
25.3  Eclipse Plugin Konfiguration - Reiter "Initial Settings"
25.4  Jenkins nach dem Start.
25.5  QF-Test Plugin installiert.
25.6  Verzeichnis des Arbeitsbereichs anpassen.
25.7  Build-Schritt hinzufügen.
25.8  Erweitere Optionen für den Build-Schritt.
25.9  Post-Build-Aktionen konfigurieren.
26
Schlüsselwortgetriebenes bzw. Keyword-Driven Testing mit QF-Test
26.1  Exceldatei fachliche Schlüsselwörter
26.2  Testsuite fachliche Schlüsselwörter
26.3  Prozedur fillDialog
26.4  Exceldatei generische Komponenten
26.5  Testsuite generische Komponenten
26.6  Testsuite Behavior-Driven Testing technisch
26.7  Testsuite Behavior-Driven Testing fachlich
26.8  Exceldatei als Szenariodatei
26.9  Testsuite Szenariodateien
27
Durchführung von Lasttests mit QF-Test
27.1  Lasttest Szenario
27.2  Übersicht Lasttest Umgebung
27.3  Die Beispieltestsuite daemonController_twoPhases.qft
27.4  Der Aufruf von rc.syncThreads in der Beispieltestsuite
3.0+
28
Ausführung manueller Tests mit QF-Test
28.1  Beispiel für einen ManualStepDialog
29
Steuern und Testen von nativen Windows Anwendungen
29.1  UI Automation Prozeduren in der Standardbibliothek
29.2  Die WPF Demo-Applikation
29.3  Hilfemenü
29.4  Fehlgeschlagener Image check im Protokoll
33
Organisation von Testsuiten
33.1  Struktur mit mehreren Testsuiten
33.2  'Include' Bereich von Ebene 1 Testsuiten
33.3  Struktur von Testsuiten mit Rollen
35
Wie erreicht man eine robuste Komponentenerkennung?
35.1  Standardeinstellung Komponentenaufzeichnung
35.2  Standardeinstellungen für die Wiedergabe
35.3  'Name übertrifft alles' Einstellung für die Aufzeichnung
35.4  'Name übertrifft alles' Einstellung für das Abspielen
35.5  Ein regulärer Ausdruck im 'Merkmal' Attribut
35.6  Option um nur Systemklassen aufzuzeichnen
38
Einstellungen
38.1  Optionen Baumstruktur
38.2  Allgemeine Optionen
38.3  Editieren
38.4  Projekte
38.5  Lesezeichen
38.6  Optionen für Externe Programme
38.7  Optionen für Sicherungskopien
38.8  Bibliothekspfad Option
38.9  Lizenz Optionen
38.10  Optionen für Updates
38.11  Aufnahme Optionen
38.12  Optionen für die Aufnahme von Events
38.13  Optionen für das Packen von Events
38.14  Ziehen in ein Untermenü
38.15  Option für die Aufnahme von Komponenten
38.16  Popupmenü zum Aufnehmen von Komponenten
38.17  Option für die Aufnahme von Unterelementen
38.18  Procedure Builder Optionen
38.19  Wiedergabe Optionen
38.20  Client Optionen
38.21  Terminal options
38.22  Optionen zur Eventbehandlung
38.23  Optionen zur Wiedererkennung
38.24  Verzögerungsoptionen
38.25  Timeout Optionen
38.26  Optionen für Wiedergabe Rückwärtskompatibilität
38.27  Web Optionen
38.28  Optionen für HTTP Requests
38.29  Optionen für Web Rückwärtskompatibilität
38.30  SWT Optionen
38.31  Debugger Optionen
38.32  Protokoll Optionen
38.33  Optionen für den Inhalt von Protokollen
38.34  Optionen für Verweise zwischen Verzeichnissen mit Testsuiten
38.35  Variablen Optionen
39
Bestandteile einer Testsuite
39.1  'Testsuite' Attribute
39.2  'Testfall' Attribute
39.3  'Testfallsatz' Attribute
39.4  'Testaufruf' Attribute
39.5  'Sequenz' Attribute
39.6  'Testschritt' Attribute
39.7  'Sequenz mit Zeitlimit' Attribute
39.8  'Extrasequenzen' Attribute
39.9  'Abhängigkeit' Attribute
39.10  'Bezug auf Abhängigkeit' Attribute
39.11  'Vorbereitung' Attribute
39.12  'Aufräumen' Attribute
39.13  'Fehlerbehandlung' Attribute
39.14  'Datentreiber' Attribute
39.15  'Datentabelle' Attribute
39.16  'Datenbank' Attribute
39.17  'Excel Datei' Attribute
39.18  'CSV Datei' Attribute
39.19  'Datenschleife' Attribute
39.20  'Prozedur' Attribute
39.21  'Prozeduraufruf' Attribute
39.22  'Return' Attribute
39.23  'Package' Attribute
39.24  'Prozeduren' Attribute
39.25  'Schleife' Attribute
39.26  'While' Attribute
39.27  'Break' Attribute
39.28  'If' Attribute
39.29  'Elseif' Attribute
39.30  'Else' Attribute
39.31  'Try' Attribute
39.32  'Catch' Attribute
39.33  'Finally' Attribute
39.34  'Throw' Attribute
39.35  'Rethrow' Attribute
39.36  'Server Skript' Attribute
39.37  'SUT Skript' Attribute
39.38  'Java SUT Client starten' Attribute
39.39  'SUT Client starten' Attribute
39.40  'Programm starten' Attribute
39.41  'Web-Engine starten' Attribute
39.42  'Browser-Fenster öffnen' Attribute
39.43  'Shellkommando ausführen' Attribute
39.44  'PDF Client starten' Attribute
39.45  'Warten auf Client' Attribute
39.46  'Programm beenden' Attribute
39.47  'Warten auf Programmende' Attribute
39.48  'Mausevent' Attribute
39.49  'Tastaturevent' Attribute
39.50  'Texteingabe' Attribute
39.51  'Fensterevent' Attribute
39.52  'Komponentenevent' Attribute
39.53  'Auswahl' Attribute
39.54  'Dateiauswahl' Attribute
39.55  'Check Text' Attribute
39.56  'Check Boolean' Attribute
39.57  'Check Elemente' Attribute
39.58  'Check selektierbare Elemente' Attribute
39.59  'Check Abbild' Attribute
39.60  'Check Geometrie' Attribute
39.61  'Text auslesen' Attribute
39.62  'Index auslesen' Attribute
39.63  'Geometrie auslesen' Attribute
39.64  'Variable setzen' Attribute
39.65  'Warten auf Komponente' Attribute
39.66  'Warten auf Laden des Dokuments' Attribute
39.67  'Warten auf Ende des Downloads' Attribute
39.68  'Ressourcen laden' Attribute
39.69  'Properties laden' Attribute
39.70  'Unit Test' aus einem Skript ohne Verwendung eines Clients
39.71  'Unit Test' aus Java-Klassen mit Verwendung eines Clients
39.72  'Server HTTP Request' Attribute
39.73  'Browser HTTP Request' Attribute
39.74  'Fenster' Attribute
39.75  'Webseite' Attribute
39.76  'Komponente' Attribute
39.77  'Element' Attribute
39.78  'Fenstergruppe' Attribute
39.79  'Komponentengruppe' Attribute
39.80  'Fenster und Komponenten' Attribute
39.81  'Test' Attribute
43
Starten einer Applikation aus QF-Test
43.1  Starten des SUT aus einem Skript oder ausführbaren Programm
43.2  Starten des SUT mittels Java WebStart
43.3  Starten des SUT als Applet in einem Web Browser
43.4  Starten des SUT aus einem jar Archiv
43.5  Starten des SUT über die Startklasse
43.6  Starten einer Webanwendung im Browser
43.7  Öffnen eines PDF Dokuments
44
JDK und SWT Instrumentierung
44.1  Dialog zur JDK Instrumentierung
47
Besondere Features für Webanwendungen
47.1  Webseitenuntersuchung im Firefox
47.2  Verbesserung durch Zuweisung des Beispiels vom WebCarConfigurator
47.3  WebCarConfigurator
47.4  Verbesserung durch einfache Klassenzuweisung
47.5  Aufzeichnung des '-5%' Buttons im WebCarConfigurator
47.6  Aufzeichnung mit genericClasses im WebCarConfigurator
47.7  Verbesserung durch fortgeschrittene Klassenzuweisung
47.8  Aufzeichnung der SPAN Komponenten
47.9  Aufzeichnung der Textfelder des WebCarConfigurator
47.10  Verbesserung durch Zuweisung komplexer Komponenten
47.11  Aufzeichnung einer Tabelle im WebCarConfigurator
47.12  Aufzeichnung einer aufgelösten Tabelle im WebCarConfigurator
47.13  Verbesserung durch Zuweisung des Beispiels vom WebCarConfigurator
3.3+
53
Details des Algorithmus zum Bildvergleich
53.1  Ausgangsbild
53.2  Klassischer Bildvergleich
53.3  Pixelbasierter Vergleich
53.4  Pixelbasierte Ähnlichkeitsanalyse
53.5  Blockbildung mit Vergleich
53.6  Blockbildung mit Ähnlichkeitsanalyse
53.7  Häufigkeitsanalyse mittels Histogramm
53.8  Bildanalyse mittels Diskreter Kosinustransformation
53.9  Blockbildung zur Bildanalyse mittels Diskreter Kosinustransformation
53.10  Bilinearer Filter
53.11  Bild-in-Bild Suche: Erwartetes Abbild
53.12  Bild-in-Bild Suche: Erhaltenes Abbild
3.2+
54
Resultatslisten
54.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