Tool-Evaluierung - Software Quality Lab
Tool-Evaluierung - Software Quality Lab
Tool-Evaluierung - Software Quality Lab
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
Seite 4 � 27.12.2006<br />
Eclipse TPTP<br />
improve your quality<br />
Eclipse ist ein Open Source Framework für die Erstellung<br />
von Rich Client Applikationen. Unter Eclipse gibt es mehrere<br />
Top-Level Projekte, so auch Eclipse TPTP.<br />
TPTP steht für Test and Performance <strong>Tool</strong>s Project.<br />
Namhafte Unternehmen, wie Compuware, IBM, Intel, SAP<br />
(als strategischer Kunde) und Scapa Technologies arbeiten<br />
zusammen, um eine offene Plattform für verschiedenste Arten<br />
des Testens zu entwickeln. Diese Unternehmen bauen auf<br />
TPTP teilweise auch ihre eigenen, kommerziellen Produkte<br />
auf. Beispiele hierfür sind IBM Rational Functional Tester und<br />
IBM Manual Tester.<br />
Auf der Homepage www.eclipse.org/tptp/ wird das Ziel wie<br />
folgt beschrieben:<br />
The mission of the Eclipse Test & Performance <strong>Tool</strong>s Project<br />
is to build a generic, extensible, standards-based tool<br />
platform upon which software developers can create specialized,<br />
differentiated, and interoperable offerings for world class<br />
test and performance tools.<br />
Bei der Benutzung von Eclipse TPTP bemerkt man, dass<br />
die Hersteller gewisse Funktionalitäten hinten anstellen, um<br />
durch TPTP nicht Konkurrenz zu eigenen kommerziellen Produkten<br />
zu erzeugen. Ein Beispiel hierfür ist das Fehlen einer<br />
Anbindung an andere <strong>Software</strong>entwicklungsaktivitäten, wie<br />
etwa Werkzeugen zur Anforderungsanalyse. Ein weiteres<br />
Beispiel ist die oft karge Benutzeroberfläche.<br />
Unter der Fassade verbirgt sich jedoch eine mächtige<br />
Plattform. Die Datenmodelle entsprechen weit verbreiteten<br />
Standards. Der Agent Controller ermöglicht die Ausführung<br />
von Tests lokal, als auch remote auf verschiedensten Plattfor-<br />
<strong>Software</strong> <strong>Quality</strong> <strong>Lab</strong> GmbH<br />
A-4222 Langenstein / Linz Fliederstrasse 8 www.software-quality-lab.at<br />
� �<br />
Testautomatisierungswerkzeuge<br />
von Dipl.-Ing. Johannes Hochrainer und Dipl.-Ing. Johannes Bergsmann<br />
K<br />
<strong>Quality</strong><br />
nowledge<br />
Letter<br />
www.software-quality-lab.at<br />
Viele Firmen führen Tests ad hoc oder rein manuell aus. Testautomatisierungs-Werkzeuge bieten heute viele Möglichkeiten,<br />
manuelle Tests umfangreich zu unterstützen oder Tests völlig zu automatisieren. Somit können mehr Tests in kürzerer<br />
Zeit ausgeführt werden.<br />
In diesem Artikel wird beispielhaft ein kurzer Einblick in einige* Testautomatisierungs-Anbieter/Werkzeuge gegeben, um<br />
überblicksmäßig zu zeigen, welche Funktionalitäten diese Werkzeuge heute liefern. Der Fokus liegt dabei auf dem funktionalen<br />
Systemtest.<br />
* Diese und weitere Test-Werkzeuge werden in künftigen Newslettern oder Studien zum Thema Test-Aufomatisierung detaillierter vorgestellt.<br />
Abb.3: Automatisierte GUI Tests in TPTP<br />
men.<br />
Firmen, die langfristig selbst ein Testautomatisierungswerkzeug<br />
entwickeln wollen, finden in Eclipse TPTP ein sehr<br />
gutes Framework.<br />
TPTP besteht aus vier Teilen: TPTP Platform, Testing<br />
<strong>Tool</strong>s, Monitoring <strong>Tool</strong>s und Tracing und Profiling <strong>Tool</strong>s.<br />
TPTP Plattform stellt die gemeinsame Infrastruktur bereit,<br />
wie etwa Benutzeroberfläche, Datenmodelle, Protokolle (z.B.<br />
Kommunikation) und ein Remote Execution Framework.<br />
Besonders interessant ist der Agent Controller von TPTP.<br />
Es können Tests sowohl lokal, als auch auf anderen Systemen<br />
ausgeführt werden. Es existieren eigenständige Agenten<br />
für verschiedenste Plattformen, wie z.B. AIX, HP-UX, Linux,<br />
OS, Solaris und Windows. Diese Agenten laufen als eigene<br />
Prozesse auf dem Remote-System und werden von einem<br />
zentralen Computer gesteuert.<br />
Testing <strong>Tool</strong>s basieren auf der TPTP Plattform und bieten<br />
konkrete Werkzeuge für das Testen an. So z.B. JUnit, Werkzeuge<br />
für das manuelle Testen, URL Testing, und statische<br />
Codeanalyse.<br />
Monitoring <strong>Tool</strong>s werden verwendet, um Informationen<br />
über Systeme oder Applikationen zu sammeln, zu analysieren<br />
und aufzubereiten.<br />
Die Tracing und Profiling <strong>Tool</strong>s bieten Werkzeuge, um die<br />
Performance von Applikationen zu analysieren. Darunter fallen<br />
auch verteilte Java Anwendungen. Das Tracing von C/C++<br />
Anwendungen ist derzeit in Entwicklung.<br />
Bei den funktionalen Systemtests bietet TPTP Werkzeuge<br />
sowohl für die manuelle, als auch die automatisierte Testausführung:<br />
Manuelle Testausführung: TPTP<br />
beinhaltet einfache Editoren, um<br />
manuelle Testfälle zu definieren,<br />
auszuführen und zu analysieren.<br />
Testfälle werden als simpler Text<br />
spezifiziert und können durch<br />
Schleifen mehrere Male ausgeführt<br />
werden.<br />
Bei der Ausführung wird auf den<br />
Agent Controller zurückgegriffen.<br />
Egal, ob der Test lokal oder auf<br />
einem anderen Rechner ausgeführt<br />
wird – in beiden Fällen öffnet<br />
sich ein Fenster, das durch den<br />
manuellen Test leitet.<br />
Der Tester bekommt so Schritt für<br />
(Fortsetzung auf Seite 5)<br />
Telefon +43-(0)7237-4941-20 � FAX -11 � info@software-quality-lab.at<br />
Firmenbuch: Landesgericht Linz, FN 274343 x � UID: ATU62264668