26.09.2012 Aufrufe

Tool-Evaluierung - Software Quality Lab

Tool-Evaluierung - Software Quality Lab

Tool-Evaluierung - Software Quality Lab

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!