Für viele Menschen sagt ein Bild bekanntlich mehr als tausend Worte. In diesem Artikel zeigen wir, wie man mit QF-Test Screenshots um verschiedene Anmerkungen ergänzen kann.
-
-
Der Blockchain Icon Modus - Das QF-Test der Bausteine
Heute am ersten April ist uns endlich ein vielversprechendes Experiment für das automatische Redesign von QF-Test gelungen - wofür die Blockchain Technologie nicht alles gut sein kann.
-
Excel Dateien testen
Excel-Dateien können in QF-Test über die einen einfachen Prozeduraufruf eingelesen werden, wobei die Prozedur qfs.utils.files.readExcelFile aufgerufen werden muss:
-
TestRunListener in QF-Test
Das TestRunListener Interface kann genutzt werden um vor oder nach der Ausführung eines Knotens oder beim Fehlern weitere Aktionen auszuführen. Diese Aktionen können zum Beispiel der Testdokumentation oder der Fehleranalyse dienen. Im Folgenden werden einige TestRunListeners vorgestellt (Jython Server Skripte):
-
Bildschirmabbilder/Screenshots erstellen mit QF-Test
Es ist relativ einfach mithilfe von QF-Test ein Bildschirmabbild des kompletten zu erstellen. Um z.B. ein Bildschirmabbild des aktuellen Desktops zu erstellen muss lediglich die Prozedur logScreenshot aufgerufen werden. (Folgender Blogartikel erklärt wie man Prozeduraufrufe einfügt.)
-
Handhabung von JSON
Vor allem beim Testen von Webseiten steht man ab und an vor dem Problem, dass man JSON (=JavaScript Object Notation) parsen muss. In diesem Blogartikel soll allerdings die von QF-Test mitgelieferte JSON Bibliothek beschreiben werden.
-
Knoten konvertieren in QF-Test
In QF-Test ist es möglich, einen Knoten in einen anderen zu konvertieren.
-
Der Kommentarknoten in QF-Test
Seit QF-Test 5.0.0 gibt es einen neuen Knoten, den Kommentarknoten. Hier lernen Sie, wie Sie ihn für sich optimal nutzen.
-
ComponentNotFoundExceptions analysieren
Sollte es QF-Test nicht möglich sein die gewünschte Komponente in der Anwendung zu finden, so wird eine ComponentNotFoundException geworfen. Wann immer eine Exception auftritt, loggt QF-Test (standardmäßig) ein Bildschirmabbild.
-
Testfälle und/oder Testsets mit bestimmtem Tag ausführen
Große Testprojekte können aus mehreren Tausend Testfällen bestehen. Die Testausführung kann beliebig viel Zeit kosten, selbst wenn die Tests auf mehreren virtuellen Maschinen parallel ausgeführt werden. Die Lösung sind Tags.
-
Knoten farblich kennzeichnen
Für die einfache Bearbeitung einer Testsuite ist es möglich Knoten farbliche Markierungen zuzuweisen. Diese Funktion ist besonders (aber nicht nur) in Zusammenhang mit komplexen Suchen und Ersetzen Operationen hilfreich - in diesem Fall können die farblichen Markierungen zum Beispiel dafür benutzt werden um anzudeuten welche Schritte noch der Überarbeitung bedürfen und bei welche Schritten die Überarbeitung bereits abgeschlossen ist.
-
Knoten deaktivieren
In einigen Fällen ist es hilfreich Knoten temporär zu deaktivieren. Hier ist ein kurzer Beitrag, in dem Sie lernen, wie das geht.
-
Implementieren von Checkern
Beim Testen einer Anwendung gehört das Überprüfen des aktuellen Zustandes einer Anwendung mit zu den wichtigsten Schritten.
-
Auf Unterelemente von GUI-Komponenten zugreifen
In den meisten Fällen haben wir mit mehr oder weniger einfachen GUI-Komponenten zu tun wie z.B. Buttons oder Textfelder. Nichtsdestotrotz müssen wir uns auch oft mit komplexeren GUI-Komponenten wie Bäumen, Tabellen und Listen befassen. Diese GUI-Komponenten haben Unterelemente.
-
Passwortverschlüsselung
Sensitive Informationen wie Passwörter sollten vertraulich behandelt werden. Allerdings ist es oft der Fall, dass ein Test ein Login-Formular ausfüllen muss und deshalb das zugehörige Passwort benötigt.
-
Wie erstellt man kundenspezifische HTML/XML/JUnit Reports?
Über das Protokoll liefert QF-Test ein detailliertes Log über die Aktionen, die während eines Testlaufs durchgeführt wurden. Die Übersicht dieses Protokolls kann in anderen Reports zusammengefasst werden wie einem HTML/XML oder JUnit Report.
-
Wie erstellt man Prozeduraufrufe?
Prozeduren, die auch Funktion, Routine oder Subroutine genannt werden, werden genutzt, um immer wieder auftretende Aufgaben zu lösen. Genauso können wir auch spezifizieren, dass gewisse aufeinander folgende Aktionen gebraucht werden um eine Aufgabe zu lösen (=Programmierung einer Prozedur). Wenn wir dann dieser Aufgabe begegnen, können wir einfach diese Prozedur aufrufen (und die Prozedur diese Aufgabe für uns erledigen lassen).
-
Capture & Replay
Auch in frühen Entwicklungsstadien bietet sich Capture-Replay an. Ein früher Start so erstellter Regressionstests und die Vergabe eindeutiger Namen / IDs sind die wichtigsten Grundlagen für effiziente (da stabile Wiedererkennung) Testautomatisierung.
-
QF-Test als Rechner benutzen
Manchmal muss man mathematische Berechnungen in QF-Test durchführen, z.B. um die zu erwartende Höhe eines GUI Elements in Abhängigkeit zur kompletten Fenstergröße oder der exakten Klickposition eines Mausklicks zu berechnen.
-
QF-Test und Java Client Codeabdeckungsanalyse
Ein hoher Prozentsatz an ausgeführtem Code deutet auf eine geringere Wahrscheinlichkeit für unentdeckte Softwarefehler hin.