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
Testen von PDF Dokumenten
15.1  PDF Client Hauptfenster mit geöffnetem PDF Dokument
15.2  Check Text 'default' Aufnahme
15.3  Check Text 'Text positioniert' Aufnahme
15.4  Check Elemente 'Text als Elemente (gesamte Seite)' Aufnahme
15.5  Check Elemente 'Text positioniert als Elemente (gesamte Seite)' Aufnahme
15.6  Check Text 'Text (gesamte Seite)' Aufnahme
15.7  Check Text 'Text positioniert (gesamte Seite)' Aufnahme
15.8  Check Abbild 'default' Aufnahme eines Text Objekts
15.9  Check Abbild 'default' Aufnahme eines Image Objekts
15.10  Check Abbild 'unskaliert' Aufnahme eines Image Objekts
15.11  Check Abbild 'skaliert' Aufnahme eines Image Objekts
17
Testen von Webdiensten
17.1  Die vom Browser abgesetzte HTTP GET Anfrage
17.2  Die GET Antwort des Webservers
18
Datengetriebenes Testen
18.1  Ein einfacher datengetriebener Test
18.2  Beispiel einer 'Datentabelle'
18.3  Protokoll eines datengetriebenen Tests
18.4  Datengetriebene Tests mit verschachtelten Schleifen
18.5  Zweites Beispiel einer 'Datentabelle'
18.6  Protokoll eines datengetriebenen Tests mit verschachtelten Schleifen
19
Reports und Testdokumentation
19.1  Beispiel Report
20
Testausführung
20.1  Dialog zur Wiederausführung von Testfällen
21
Verteilte Entwicklung von Tests
21.1  Ergebnis einer Analyse
3.0+
22
Automatisierte Erstellung von Basisprozeduren
22.1  Aufgezeichnete Prozeduren
22.2  Die Procedure Builder Definitionsdatei
3.0+
23
Anbindung an Testmanagementtools
23.1  Integration mit ALM - Quality Center
23.2  QF-Test VAPI-XP-TEST Testfall in HP ALM - Quality Center
23.3  Im Testplan einen neuen Testfallsatz anlegen
23.4  Test vom Typ VAPI-XP-TEST anlegen
23.5  HP VAPI-XP Wizard
23.6  VAPI-XP-TEST Details
23.7  Template in Textbereich des Skripts kopieren
23.8  Neuer Testfallsatz im Testlabor
23.9  Test zu Ausführung hinzufügen
23.10  Ausführung des Tests
23.11  Testresultat
23.12  Hochgeladenes Protokoll
23.13  Skript Debuglauf
23.14  QF-Test Protokoll in QMetry
24
Integration mit Entwickler-Tools
24.1  Eclipse Plugin Konfiguration - Reiter "Main"
24.2  Eclipse Plugin Konfiguration - Reiter "Settings"
24.3  Eclipse Plugin Konfiguration - Reiter "Initial Settings"
24.4  Jenkins nach dem Start.
24.5  QF-Test Plugin installiert.
24.6  Verzeichnis des Arbeitsbereichs anpassen.
24.7  Build-Schritt hinzufügen.
24.8  Erweitere Optionen für den Build-Schritt.
24.9  Post-Build-Aktionen konfigurieren.
25
Schlüsselwortgetriebenes bzw. Keyword-Driven Testing mit QF-Test
25.1  Exceldatei fachliche Schlüsselwörter
25.2  Testsuite fachliche Schlüsselwörter
25.3  Prozedur fillDialog
25.4  Exceldatei generische Komponenten
25.5  Testsuite generische Komponenten
25.6  Testsuite Behavior-Driven Testing technisch
25.7  Testsuite Behavior-Driven Testing fachlich
25.8  Exceldatei als Szenariodatei
25.9  Testsuite Szenariodateien
26
Durchführung von Lasttests mit QF-Test
26.1  Lasttest Szenario
26.2  Übersicht Lasttest Umgebung
26.3  Die Beispieltestsuite daemonController_twoPhases.qft
26.4  Der Aufruf von rc.syncThreads in der Beispieltestsuite
3.0+
27
Ausführung manueller Tests mit QF-Test
27.1  Beispiel für einen ManualStepDialog
28
Steuern und Testen von nativen Windows Anwendungen
28.1  UI Automation Prozeduren in der Standardbibliothek
28.2  Die WPF Demo-Applikation
28.3  Hilfemenü
28.4  Fehlgeschlagener Image check im Protokoll
32
Organisation von Testsuiten
32.1  Struktur mit mehreren Testsuiten
32.2  'Include' Bereich von Ebene 1 Testsuiten
32.3  Struktur von Testsuiten mit Rollen
34
Wie erreicht man eine robuste Komponentenerkennung?
34.1  Standardeinstellung Komponentenaufzeichnung
34.2  Standardeinstellungen für die Wiedergabe
34.3  'Name übertrifft alles' Einstellung für die Aufzeichnung
34.4  'Name übertrifft alles' Einstellung für das Abspielen
34.5  Ein regulärer Ausdruck im 'Merkmal' Attribut
34.6  Option um nur Systemklassen aufzuzeichnen
37
Einstellungen
37.1  Optionen Baumstruktur
37.2  Allgemeine Optionen
37.3  Editieren
37.4  Projekte
37.5  Lesezeichen
37.6  Optionen für Externe Programme
37.7  Optionen für Sicherungskopien
37.8  Bibliothekspfad Option
37.9  Lizenz Optionen
37.10  Optionen für Updates
37.11  Aufnahme Optionen
37.12  Optionen für die Aufnahme von Events
37.13  Optionen für das Packen von Events
37.14  Ziehen in ein Untermenü
37.15  Option für die Aufnahme von Komponenten
37.16  Popupmenü zum Aufnehmen von Komponenten
37.17  Option für die Aufnahme von Unterelementen
37.18  Procedure Builder Optionen
37.19  Wiedergabe Optionen
37.20  Client Optionen
37.21  Terminal options
37.22  Optionen zur Eventbehandlung
37.23  Optionen zur Wiedererkennung
37.24  Verzögerungsoptionen
37.25  Timeout Optionen
37.26  Optionen für Wiedergabe Rückwärtskompatibilität
37.27  Web Optionen
37.28  Optionen für HTTP Requests
37.29  Optionen für Web Rückwärtskompatibilität
37.30  SWT Optionen
37.31  Debugger Optionen
37.32  Protokoll Optionen
37.33  Optionen für den Inhalt von Protokollen
37.34  Optionen für Verweise zwischen Verzeichnissen mit Testsuiten
37.35  Variablen Optionen
38
Bestandteile einer Testsuite
38.1  'Testsuite' Attribute
38.2  'Testfall' Attribute
38.3  'Testfallsatz' Attribute
38.4  'Testaufruf' Attribute
38.5  'Sequenz' Attribute
38.6  'Testschritt' Attribute
38.7  'Sequenz mit Zeitlimit' Attribute
38.8  'Extrasequenzen' Attribute
38.9  'Abhängigkeit' Attribute
38.10  'Bezug auf Abhängigkeit' Attribute
38.11  'Vorbereitung' Attribute
38.12  'Aufräumen' Attribute
38.13  'Fehlerbehandlung' Attribute
38.14  'Datentreiber' Attribute
38.15  'Datentabelle' Attribute
38.16  'Datenbank' Attribute
38.17  'Excel Datei' Attribute
38.18  'CSV Datei' Attribute
38.19  'Datenschleife' Attribute
38.20  'Prozedur' Attribute
38.21  'Prozeduraufruf' Attribute
38.22  'Return' Attribute
38.23  'Package' Attribute
38.24  'Prozeduren' Attribute
38.25  'Schleife' Attribute
38.26  'While' Attribute
38.27  'Break' Attribute
38.28  'If' Attribute
38.29  'Elseif' Attribute
38.30  'Else' Attribute
38.31  'Try' Attribute
38.32  'Catch' Attribute
38.33  'Finally' Attribute
38.34  'Throw' Attribute
38.35  'Rethrow' Attribute
38.36  'Server Skript' Attribute
38.37  'SUT Skript' Attribute
38.38  'Java SUT Client starten' Attribute
38.39  'SUT Client starten' Attribute
38.40  'Programm starten' Attribute
38.41  'Web-Engine starten' Attribute
38.42  'Browser-Fenster öffnen' Attribute
38.43  'Shellkommando ausführen' Attribute
38.44  'PDF Client starten' Attribute
38.45  'Warten auf Client' Attribute
38.46  'Programm beenden' Attribute
38.47  'Warten auf Programmende' Attribute
38.48  'Mausevent' Attribute
38.49  'Tastaturevent' Attribute
38.50  'Texteingabe' Attribute
38.51  'Fensterevent' Attribute
38.52  'Komponentenevent' Attribute
38.53  'Auswahl' Attribute
38.54  'Dateiauswahl' Attribute
38.55  'Check Text' Attribute
38.56  'Check Boolean' Attribute
38.57  'Check Elemente' Attribute
38.58  'Check selektierbare Elemente' Attribute
38.59  'Check Abbild' Attribute
38.60  'Check Geometrie' Attribute
38.61  'Text auslesen' Attribute
38.62  'Index auslesen' Attribute
38.63  'Geometrie auslesen' Attribute
38.64  'Variable setzen' Attribute
38.65  'Warten auf Komponente' Attribute
38.66  'Warten auf Laden des Dokuments' Attribute
38.67  'Warten auf Ende des Downloads' Attribute
38.68  'Ressourcen laden' Attribute
38.69  'Properties laden' Attribute
38.70  'Unit Test' aus einem Skript ohne Verwendung eines Clients
38.71  'Unit Test' aus Java-Klassen mit Verwendung eines Clients
38.72  'Server HTTP Request' Attribute
38.73  'Browser HTTP Request' Attribute
38.74  'Fenster' Attribute
38.75  'Webseite' Attribute
38.76  'Komponente' Attribute
38.77  'Element' Attribute
38.78  'Fenstergruppe' Attribute
38.79  'Komponentengruppe' Attribute
38.80  'Fenster und Komponenten' Attribute
38.81  'Test' Attribute
42
Starten einer Applikation aus QF-Test
42.1  Starten des SUT aus einem Skript oder ausführbaren Programm
42.2  Starten des SUT mittels Java WebStart
42.3  Starten des SUT als Applet in einem Web Browser
42.4  Starten des SUT aus einem jar Archiv
42.5  Starten des SUT über die Startklasse
42.6  Starten einer Webanwendung im Browser
42.7  Öffnen eines PDF Dokuments
43
JDK und SWT Instrumentierung
43.1  Dialog zur JDK Instrumentierung
46
Besondere Features für Webanwendungen
46.1  Webseitenuntersuchung im Firefox
46.2  Verbesserung durch Zuweisung des Beispiels vom WebCarConfigurator
46.3  WebCarConfigurator
46.4  Verbesserung durch einfache Klassenzuweisung
46.5  Aufzeichnung des '-5%' Buttons im WebCarConfigurator
46.6  Aufzeichnung mit genericClasses im WebCarConfigurator
46.7  Verbesserung durch fortgeschrittene Klassenzuweisung
46.8  Aufzeichnung der SPAN Komponenten
46.9  Aufzeichnung der Textfelder des WebCarConfigurator
46.10  Verbesserung durch Zuweisung komplexer Komponenten
46.11  Aufzeichnung einer Tabelle im WebCarConfigurator
46.12  Aufzeichnung einer aufgelösten Tabelle im WebCarConfigurator
46.13  Verbesserung durch Zuweisung des Beispiels vom WebCarConfigurator
3.3+
52
Details des Algorithmus zum Bildvergleich
52.1  Ausgangsbild
52.2  Klassischer Bildvergleich
52.3  Pixelbasierter Vergleich
52.4  Pixelbasierte Ähnlichkeitsanalyse
52.5  Blockbildung mit Vergleich
52.6  Blockbildung mit Ähnlichkeitsanalyse
52.7  Häufigkeitsanalyse mittels Histogramm
52.8  Bildanalyse mittels Diskreter Kosinustransformation
52.9  Blockbildung zur Bildanalyse mittels Diskreter Kosinustransformation
52.10  Bilinearer Filter
52.11  Bild-in-Bild Suche: Erwartetes Abbild
52.12  Bild-in-Bild Suche: Erhaltenes Abbild
3.2+
53
Resultatslisten
53.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