|
|
|
| Evaluation und Lizenzen |
|
|
Kann ich eine Testversion herunterladen?
|
|
|
Ja, Sie finden diese unter www.qfs.de/de/qftest/download.html.
|
|
|
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.
|
|
|
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.
|
|
|
Wie viel kostet QF-Test?
|
|
|
Lizenztypen und -preise für QF-Test sind detailliert unter www.qfs.de/de/qftest/license.html
aufgeführt.
|
|
|
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 |
|
|
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).
|
|
|
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.
|
|
|
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.
|
|
|
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 |
|
|
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.
|
|
|
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.
|
|
|
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.
|
|
|
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 |
|
|
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().
|
|
|
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.
|
|
|
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).
|
|
|
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.
|
|
|
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 |
|
|
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.
|
|
|
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.
|