| Version 3.4.7 |
| Effiziente Arbeitstechniken |
Dieses Kapitel beschreibt hilfreiche Arbeitstechniken, um unnötigen Mehraufwand beim Arbeiten mit QF-Test zu vermeiden.
| Erstellung von Testsuiten |
Im vorigen Kapitel wurde die Erstellung von wartbaren Testsuiten mittels Prozeduren und Variablen in QF-Test beschrieben. Normalerweise beginnen Anwender damit, sehr lange Sequenzen aufzuzeichnen und diese dann in kleinere Bereiche und später dann in Prozeduren aufzuteilen. Allerdings ist dieses Aufteilen manchmal ziemlich schwierig und zeitaufwendig, weil Sie die gesamte Sequenz durchgehen und entsprechende Grenzen finden müssen. Ein weiterer Nachteil ist, dass Sie nicht sofort erkennen, welche Schritte Sie bereits in bestehenden Testfällen oder Prozeduren erstellt haben.
Stattdessen empfehlen wir, Tests und deren Schritte im Voraus zu planen. Diese Planung sollte auch die verwendeten und benötigten Prozeduren umfassen. Damit können Sie dann Prozedur für Prozedur einzeln aufzeichnen. Wir kamen zum Schluss, dass eine vorausschauende Aufzeichnung, besonders für größere Teams, sehr hilfreich ist. Ein typischer Workflow für die Testerstellung könnte in etwa so aussehen:
Ein alternativer Ansatz zur Erstellung von Prozeduren kann deren automatische Erstellung sein. Dieses Konzept ist im Kapitel 18 beschrieben.
| Die Standardbibliothek qfs.qft |
QF-Test liefert eine Standardbibliothek qfs.qft aus, die
in jeder Testsuite inkludiert ist.
Diese Suite enthält viele hilfreiche Prozeduren, um auf Komponenten, Datenbanken oder das Dateisystem zuzugreifen. Bitte werfen Sie immer einen Blick in diese Testsuite, bevor Sie etwas selber versuchen zu lösen, was eventuell schon einmal von uns gelöst wurde.
| Ablage von Komponenten |
QF-Test zeichnet jede neue Komponente in der Testsuite auf, in der die Aufzeichnung gestoppt wurde, deshalb könnte es passieren, dass Komponenten in einer falschen Testsuite abgelegt werden.
Wenn Sie nun diese Komponenten in eine andere Testsuite verschieben wollen, sollten Sie dies immer mit der Menüaktion »Datei«-»Importieren« der Zieltestsuite ausführen. Stellen Sie sicher, dass Sie hierfür ein korrektes ''Include Dateien''/''Abhängige Dateien'' Verhältnis zwischen den beiden Testsuiten erstellt haben. Der dazugehörige Arbeitsablauf ist detailliert im Abschnitt 17.2 beschrieben.
3.1+ Um Ihre Komponentenstruktur sauber zu halten, können Sie zuerst die Testsuite in sich selbst importieren. Danach können Sie den 'Fenster und Komponenten' Knoten selektieren und nach einem Rechtsklick die Menüaktion »Ungenutzte Komponenten markieren...« auswählen. Sie bekommen nun eine Liste aller Komponenten, die nicht im Projekt verwendet werden. Wenn Sie sich sicher sind, dass diese Komponenten gelöscht werden können, selektieren Sie im Kontextmenü des 'Fenster und Komponenten' Knoten den Eintrag »Ungenutzte Komponenten entfernen«.
| Erweitern von Testsuiten |
Sie können bestehende Testsuiten auf unterschiedliche Arten erweitern:
Wenn Sie Erweiterungen direkt in einer Testsuite vornehmen, indem Sie in der entsprechenden Testsuite auf 'Aufnahme stoppen' klicken, dann müssen Sie darauf achten, dass die Komponenten eventuell in einer anderen Hierarchie aufgezeichnet werden könnten. Das kann passieren, wenn Sie die aufgezeichnete Komponentenhierarchie unter 'Fenster und Komponenten' verändert haben. Des Weiteren kann das Verschieben von einzelnen Komponenten schwierig werden.
Wenn Sie mit einer Erweiterungssuite arbeiten und darin neue Testschritte erstellt haben, können Sie die aufgezeichneten Komponenten und erstellten Prozeduren und Tests auf einmal in die eigentliche Testsuite importieren.
Für die Erweiterung von Testsuiten auf Ebene 1 (wie beschrieben im Abschnitt 25.4) könnte daher wie folgt aussehen:
Eine detailliertere Beschreibung, wie man mit mehreren Testsuiten arbeitet, finden Sie im Kapitel 17.
| Arbeiten mit dem Skripteditor |
Der Skripteditor von QF-Test enthält einige nette Möglichkeiten, um Ihnen Tipparbeit zu ersparen.
Wenn Sie Methoden des Runcontexts rc aufrufen wollen,
dann tippen Sie einfach rc. und drücken danach
[Strg-Leertaste]. Jetzt bekommen
Sie eine Liste aller unterstützten Methoden.
Diese automatische Vervollständigung funktioniert für folgende Variablen:
|
|
|
||||||||||||||||||||
|
| Tabelle 26.1: Liste der Variablen mit Vervollständigung. | ||||||||||||||||||||
| Letzte Änderung: 23.04.2012 Copyright © 1999-2012 Quality First Software GmbH |