Automatische Tests von Java-Code mit Agitator 3.0

Die größte Schwierigkeit beim Testen besteht vor allem im Schreiben der Tests. Hat man diese erst einmal erstellt, steht einem eine Vielzahl an Tools zur Verfügung, um die Tests zu verwalten und zu dokumentieren. Das Schreiben der Tests, so dass diese auch wirklich alle Vorgänge abdecken, kann dagegen sehr aufwändig sowie mühsam und somit auch fehleranfällig sein. Und genau hier setzt Agitator von Agitar an.

Das zugrunde liegende Verfahren funktioniert so, als ob man den Code an einen anderen Programmierer übergeben würde, der nichts über dessen Kontext weiß, mit der Bitte, alles zu dokumentieren, was der Code macht. Der Programmierer beginnt also, einen Code zu erstellen, der eine Auswahl möglicher Werte in jede der Methoden im Code einsetzt und beobachtet, wie die Variablen sich zwischen dem Beginn und dem Ende des Codes der jeweiligen Methoden ändern. Ergebnis ist eine Liste mit diesen Beobachtungen, aus der man diejenigen auswählt, die man testen möchte. Bei späteren Änderungen des Codes kann man den Programmierer jederzeit bitten, den Code erneut anhand der ausgewählten Beobachtungen zu testen. Ein solcher Test lässt sich natürlich kaum für jede einzelne Codezeile auf konsistente Weise durchführen. An dieser Stelle kommt Agitator ins Spiel, das den gesamten Prozess automatisiert und als virtueller Programmierer fungiert.

Agitator kann als Plugin in die Eclipse-IDE integriert oder von anderen IDEs aus gestartet werden, die ohnehin von Eclipse gestartet werden. Es sind außerdem Befehlszeilentools für die Ausführung mit einem Build-Server vorhanden, den man in seinen Entwicklungs-Workflow integriert. In Eclipse wird der gesamte Vorgang auf das Drücken der Taste F9 reduziert, wodurch geprüft wird, wie sich ein Projekt verhält. Anschließend werden die Beobachtungen angezeigt, aus denen man dann die späteren Aussagen auswählen kann.

Page: 1 2

ZDNet.de Redaktion

Recent Posts

Salesforce: Mit Einstein GPT zurück auf die Überholspur?

Salesforce forciert den Ausbau seiner Industry Clouds. Mit ihrem Prozesswissen könnten deutsche IT-Dienstleister davon profitieren.

5 Stunden ago

Neue Backdoor: Bedrohung durch Malvertising-Kampagne mit MadMxShell

Bisher unbekannter Bedrohungsakteur versucht über gefälschte IP Scanner Software-Domänen Zugriff auf IT-Umgebungen zu erlangen.

1 Tag ago

BSI-Studie: Wie KI die Bedrohungslandschaft verändert

Der Bericht zeigt bereits nutzbare Angriffsanwendungen und bewertet die Risiken, die davon ausgehen.

2 Tagen ago

KI-Wandel: Welche Berufe sich am stärksten verändern

Deutsche sehen Finanzwesen und IT im Zentrum der KI-Transformation. Justiz und Militär hingegen werden deutlich…

2 Tagen ago

Wie ein Unternehmen, das Sie noch nicht kennen, eine Revolution in der Cloud-Speicherung anführt

Cubbit ist das weltweit erste Unternehmen, das Cloud-Objektspeicher anbietet. Es wurde 2016 gegründet und bedient…

2 Tagen ago

Dirty Stream: Microsoft entdeckt neuartige Angriffe auf Android-Apps

Unbefugte können Schadcode einschleusen und ausführen. Auslöser ist eine fehlerhafte Implementierung einer Android-Funktion.

3 Tagen ago