Parasoft-Tool findet Fehler in Web-Services

29.01.2007
Die Software "SOAtest 5.0" arbeitet jetzt mit Agententechnik.

Wer in Java geschriebene Business-Programme auf seinen Applikations-Servern laufen hat und Funktionen daraus im Rahmen einer Service-orientierten Architektur (SOA) als Web-Service für einen bestimmten Geschäftsprozess kapseln will, kommt um ausführliche Tests nicht herum. Insbesondere die Orchestrierung der Programmkommunikation innerhalb eines komplexen Web-Service ist nicht trivial und bedarf vorab einer sorgfältigen Prüfung. Solche Aufgaben übernimmt zum Beispiel die SOAtest-Suite von Parasoft, die in Version 5.0 zur Vereinfachung des Testverfahrens mit Agententechnik arbeitet.

Um die Funktionsweise seines Produkt-Updates zu beschreiben, zieht Parasoft das Beispiel eines Web-Service für den Prozess "Auftrag" heran, der neben dem Auftragseingang auch die Produktsuche in einem Katalog, eine Verfügbarkeitsprüfung, die Auftragsannahme und Auftragsbestätigung umfasst. Innerhalb einer SOA erfordert jeder dieser Schritte einen speziellen Service, wobei deren Zusammenspiel anhand der Business Process Execution Language (BPEL) definiert wird. Ergibt der Test des Gesamtservice ein unerwünschtes Ergebnis, beginnt die Suche nach der Ursache. Bislang musste man bei Parasoft dafür das Tool "Jtest" verwenden, das im Rahmen des Junit-Frameworks Regressionstests der Java-Klassen vornimmt. Auch wenn dieses Werkzeug vieles erleichtert, die Prüfung von Java-Code wird einem letztlich nicht erspart - und das ist sicher eine Angelegenheit der Entwickler und nicht unbedingt derjenigen, die einen solchen Service zusammenstellen. Version 5.0 von SOAtest überbrückt diese Situation insofern, als sich auch von ungeübten Programmieren spezifizieren lässt, welche Prozessabschnitte ein Softwareagent aufzeichnen und prüfen soll, um verdächtige Java-Objekte an die Entwickler für einen Junit-Test zu übergeben.

Die neuen Agenten sind vorerst nur für Java verfügbar. Eine Unterstützung für .NET und C/C++ ist vorgesehen, aber noch nicht terminiert. Möglich ist auch die Kombination von SOAtest 5.0 mit dem Repository der Aqualogic-Plattform von Bea, um etwa Testartefakte und Testergebnisse mit den dort hinterlegten Java-Assets zu verknüpfen, was den Aufbau von Test-Regelwerken forcieren soll. (ue)