A
FAQ - Häufig gestellte Fragen
Evaluation und Lizenzen
1
Kann ich eine Testversion herunterladen?
2
Brauche ich sonst noch etwas?
3
Und woher bekomme ich diese Lizenzdatei?
4
Wie viel kostet QF-Test?
5
Braucht man für QF-Test einen zusätzlichen Lizenz-Server?
Support, Schulung und Feedback
6
Wo bekomme ich Hilfe bei Problemen?
7
Gibt es Schulungen für QF-Test?
8
Wo kann ich Erweiterungen von QF-Test vorschlagen?
9
Wie berichte ich über einen Bug in QF-Test?
Ausführen von Tests
10
Warum bekomme ich Warnungen der Form Missing name, I suggest...?
11
Wie führe ich einen Test automatisch aus, z.B. aus der Kommandzeile, einer Ant Task oder einem Skript?
12
Ist es möglich, zwei Applikationen gleichzeitig mit QF-Test zu testen?
13
Mein Test läuft über lange Zeit und QF-Test geht der Speicher aus. Wie kann ich das verhindern?
Skripting
14
Wie kann ich auf Objekte meiner Applikation zugreifen, die keine Komponenten sind?
15
Schön und gut, aber wie verwende ich das in Jython bzw. Groovy?
16
Wie kann ich in einem Skript auf zusätzliche Java Klassen zugreifen.
17
Wie kann ich eine Exception in einem Skript werfen?
18
Welchen externen Editor soll ich verwenden?
Web
19
Warum wird bei einem Datei-Upload/Datei-Download ein zusätzlicher Dialog angezeigt, bevor der eigentliche Dateiauswahl-Dialog erscheint ?
20
Ich erhalte im Mozilla Firefox eine Fehlerseite die mich auf ein ungültiges Zertifikat hinweist. Der Standarddialog für das Hinzufügen von Ausnahmen scheint aber nicht zu funktionieren. Wie kann ich dieses Problem lösen?
Evaluation und Lizenzen
1
Kann ich eine Testversion herunterladen?

Ja, Sie finden diese unter www.qfs.de/de/qftest/download.html.

2
Brauche ich sonst noch etwas?

Normalerweise wird eine Lizenzdatei benötigt, um QF-Test zu starten. Das Tool läuft auch ohne diese Datei, allerdings können Sie dann keine Dateien speichern und nur die mit QF-Test ausgelieferten Dateien lesen. Das genügt, um das Tutorial durchzuarbeiten und um erste Versuche zu unternehmen und Ihre Applikation unter QF-Test zu starten. Für alles weitere benötigen Sie eine Lizenzdatei.

3
Und woher bekomme ich diese Lizenzdatei?

Sie können eine 4 Wochen gültige Evaluationslizenz mit dem Formular unter www.qfs.de/cgi-bin/eval?lang=de beantragen.

4
Wie viel kostet QF-Test?

Lizenztypen und -preise für QF-Test sind detailliert unter www.qfs.de/de/qftest/license.html aufgeführt.

5
Braucht man für QF-Test einen zusätzlichen Lizenz-Server?

Nein. QF-Test verfügt über ein integriertes Lizenz-Management für den Multi-User-Betrieb.

Support, Schulung und Feedback
6
Wo bekomme ich Hilfe bei Problemen?
  • Bevor Sie Fragen stellen, lesen Sie bitte diesen FAQ zu Ende durch. Vielleicht ist die Frage damit bereits beantwortet.
  • Für den Einstieg gibt es das learning-by-doing Tutorial, bei tiefergehenden Fragen hilft das Handbuch.
  • Webseminare für Anfänger jeden Montag um 16 Uhr (MEZ). Anmeldung über qfs@qfs.de.
  • Es gibt eine Mailingliste für Fragen und Diskussion rund um QF-Test an der Sie teilnehmen können (näheres unter www.qfs.de/mailman/listinfo/qftest-list). Unter www.qfs.de/archive/qftest-list befindet sich das Listenarchiv, welches viele hilfreiche Beiträge enthält (Volltextsuche möglich).
  • Während der Evaluation von QF-Test gewähren wir freien Support per Email qftest@qfs.de oder Telefon +49 (0)8171 3864820.
  • Kunden bieten wir E-Mail Support mit garantierter Antwortzeit, in Form unseres Softwarepflegevertrages (näheres unter www.qfs.de/de/qftest/support.html).
7
Gibt es Schulungen für QF-Test?

Regelmäßig finden in deutscher und englischer Sprache QF-Test Schulungen für Anfänger wie Fortgeschrittene bei QFS statt. Auch besteht die Möglichkeit von Beratung und Schulung vor Ort oder per Webinar. Details finden Sie unter www.qfs.de/de/qftest/training.html.

8
Wo kann ich Erweiterungen von QF-Test vorschlagen?

Erweiterungswünsche sollten vorzugsweise an die Mailingliste geschickt werden (siehe oben), sind aber auch jederzeit an die Adresse qftest@qfs.de willkommen.

9
Wie berichte ich über einen Bug in QF-Test?

Bitte schicken Sie eine E-Mail mit der Problembeschreibung an qftest-bug@qfs.de und wir sehen uns die Sache an. Bitte legen Sie soviel Information wie möglich bei, vor allen Dingen Testsuiten und Protokolle.

Ausführen von Tests
10
Warum bekomme ich Warnungen der Form Missing name, I suggest...?

Das ist ein Feature. Bitte lesen Sie in Kapitel 6 darüber, wie Namen gesetzt werden und warum sie von großer Bedeutung sind. Diese Warnungen dienen dazu, Komponenten aufzuspüren, die noch keinen Namen haben. Sie sind nicht für den ständigen Einsatz gedacht, aber die Defaulteinstellung macht darauf aufmerksam, dass es eine einfache Möglichkeit gibt, die Zuverlässigkeit von Tests drastisch zu erhöhen.

Sie können die Warnungen mit Hilfe der Option Warnung ausgeben bei fehlendem Namen ausschalten.

11
Wie führe ich einen Test automatisch aus, z.B. aus der Kommandzeile, einer Ant Task oder einem Skript?

Sie können QF-Test mit Hilfe des Kommandozeilenarguments -batch im Batchmodus starten. Darin werden Tests automatisch ausgeführt und ein Protokoll erstellt. Diverse weitere Kommandozeilenargumente beeinflussen den Ablauf der Tests, ihr Ergebnis spiegelt sich im Rückgabewert von QF-Test wieder. Näheres hierzu finden Sie in Kapitel 16, Abschnitt 32.2 und Abschnitt 32.3.

12
Ist es möglich, zwei Applikationen gleichzeitig mit QF-Test zu testen?

Ja, Sie müssen dazu lediglich zwei SUT Clients mit verschiedenen Namen starten. Sie können dann beide von QF-Test aus kontrollieren.

13
Mein Test läuft über lange Zeit und QF-Test geht der Speicher aus. Wie kann ich das verhindern?

Um den verfügbaren Speicher zu vergrößern, starten Sie QF-Test mit dem Argument -J-Xmx512m (oder auch jedem anderen Wert; QF-Test verwendet normalerweise bis zu 256 MB). Unter Windows können Sie alternativ das Werkzeug "QF-Test Java Konfiguration" aus dem Windows Startmenü verwenden. Unter Unix hilft auch ein erneutes Ausführen des Installationsskipts (setup.sh, setup.ksh) bei der Anpassung des Speichers. Natürlich hängt der insgesamt verfügbare Speicher von ihrem Rechner ab und wieviel maximal für Anwendungen bereitgestellt wird. Weitere Details finden Sie in Kapitel 1.

Hinweis Bei zu groß gewähltem Speicher startet Java nicht und somit auch nicht QF-Test.

Es gibt einige Möglichkeiten, den Speicherverbrauch von QF-Test zu reduzieren:

  • Setzen Sie die Option Kompakte Protokolle erstellen um alle irrelevanten Teile aus Protokollen zu entfernen.
  • QF-Test ermöglicht über das »Wiedergabe« Menü den Zugriff auf eine Anzahl von Protokollen. Lassen sie die Option Protokolle automatisch speichern eingeschaltet, so dass QF-Test diese Protokolle in Dateien schreiben und aus dem Speicher entfernen kann.
  • Schließen Sie die Fenster von Protokollen, die Sie nicht mehr benötigen, so dass der Speicher für diese Protokolle freigegeben werden kann.
  • Für lang laufende Tests sind geteilte Protokolle die beste Option, die QF-Test auch standardmäßig nutzt. Damit kann QF-Test Teile eines Protokolls in Dateien schreiben, anstatt das gesamte Protokoll während eines Testlaufs im Speicher zu halten. Näheres hierzu finden Sie in Abschnitt 9.1.4.
  • Ist die Option Protokoll komplett unterdrücken gesetzt, wird gar kein Protokoll erzeugt. Diese Option ist mit Vorsicht zu genießen. Ohne Protokoll kann es schwierig sein, einen Fehler nachzuvollziehen. Verwenden Sie besser geteilte Protokolle.
  • Wenn das SUT viel Text ausgibt, kann es sinnvoll sein, die Anzahl der Clients, die aufgehoben werden, über die Option Wie viele beendete Clients im Menü zu reduzieren.
Skripting
14
Wie kann ich auf Objekte meiner Applikation zugreifen, die keine Komponenten sind?

Sie können ein Objekt nicht aus dem Nichts herbeizaubern. Es muss also einen Mechanismus geben, der das gewünschte Objekt über eine statische Klassenmethode zurückliefert. Typische Beispiele hierfür im standard Java API sind java.lang.Runtime.getRuntime() und java.awt.Toolkit.getDefaultToolkit().

15
Schön und gut, aber wie verwende ich das in Jython bzw. Groovy?

Das ist ganz normaler Jython Alltag. Importieren Sie die Klasse und rufen Sie die entsprechende Methode auf, z.B.
from java.lang import Runtime
runtime = Runtime.getRuntime()

In Groovy wird das Package java.lang sogar automatisch importiert:
def runtime = Runtime.getRuntime()
Sie können analog auf jede Klasse Ihrer Applikation zugreifen, vorausgesetzt sie ist als public deklariert. Beachten Sie, dass Sie dazu einen 'SUT Skript' Knoten verwenden und keinen 'Server Skript' Knoten.

16
Wie kann ich in einem Skript auf zusätzliche Java Klassen zugreifen.

Um weitere Java Klassen für Jython und Groovy verfügbar zu machen, stellen Sie die entsprechenden jar Dateien in QF-Test's Plugin Verzeichnis (siehe Abschnitt 37.2).

17
Wie kann ich eine Exception in einem Skript werfen?

Dafür gibt es zwei Möglichkeiten:

  • Jython:
    raise UserException("Beliebige Fehlermeldung")
    Groovy:
    import de.qfs.apps.qftest.shared.exceptions.UserException
    throw new UserException("Beliebige Fehlermeldung")
  • rc.check(Bedingung, "Meldung", rc.EXCEPTION)
    wirft eine Exception wenn die Bedingung nicht erfüllt ist.
18
Welchen externen Editor soll ich verwenden?

Das ist eine Frage persönlichen Geschmacks, die für manche schon an Religion grenzt. Eine umfassende Liste mit Editoren für diverse Betriebssysteme, die Python Syntax unterstützen, finden Sie unter http://www.python.org/cgi-bin/moinmoin/PythonEditors. Neben vermutlich sehr vielen anderen Editoren bietet jEdit (http://www.jedit.org) Syntaxhervorhebung für sowohl Jython als auch Groovy.

Web
19
Warum wird bei einem Datei-Upload/Datei-Download ein zusätzlicher Dialog angezeigt, bevor der eigentliche Dateiauswahl-Dialog erscheint ?

Bevor der eigentliche Dateiauswahl-Dialog angezeigt wird, erscheint noch ein kleiner von QF-Test integrierterter Hilfsdialog mit einem OK-/Abbrechen-Button. Dieser Dialog wird von QF-Test benötigt um an die Daten des Dateiauswahl-Dialoges zu kommen, da dieser nativ vom Betriebssystem erzeugt wird. Nach Klicken des OK-Buttons im Hilfsdialog wird der native Dateiauswahl-Dialog angezeigt und Sie können den gewünschten Dateinamen eingeben bzw. die Datei direkt auswählen.

20
Ich erhalte im Mozilla Firefox eine Fehlerseite die mich auf ein ungültiges Zertifikat hinweist. Der Standarddialog für das Hinzufügen von Ausnahmen scheint aber nicht zu funktionieren. Wie kann ich dieses Problem lösen?

Um das Zertifikat als vertrauensvoll zu markieren gibt es verschiedene Ansätze :

Variante 1:

  • Öffnen Sie im QF-Test Browser-Fenster die URL: chrome://pippki/content/certManager.xul.
  • Es wird der Zertifikatsmanager geöffnet in dem Sie das Zertifikat der Webseite als vertrauenswürdig definieren können.
  • Nach bestätigen mit OK schließt sich das Browserfenster.
  • Beim nächsten Browserstart ist das Zertifikat der Webseite vertrauenswürdig eingestuft und die URL wird korrekt geladen.
Variante 2:
  • Starten Sie den "normalen" Firefox mit folgenden Kommandozeilenparameter
    firefox -profile "[Pfad zu Ihrem Benutzerprofil]/.qftest/mozprofile"
    (z.B: firefox -profile "C:/Users/benutzer1/.qftest/mozprofile")
  • Rufen Sie die URL auf und bestätigen das Zertifikat der Webseite als vertrauenswürdig.
  • Beim nächsten Browserstart ist das Zertifikat der URL als vertrauenswürdig eingestuft und die URL wird korrekt geladen.