Eingabe löschen

Kopfbereich

Hauptnavigation

AUGEST - Automatische Generierung von Regressionstests

Beschreibung

Wir untersuchen wie man neuen Protokollierungs-Tools für Java-Programme einsetzen kann, um automatisch Regressions-Testdaten und Regressionstests für produktive System zu erzeugen. Dadurch soll beim Refactoring von Software das Risiko und der Aufwand minimiert werden. Kernpunkte des Projektes sind: 1. Performance-Einfluss: Der Einsatz der Protokollierungs-Systeme in produktiven Programmen ist nur möglich, wenn dadurch die Funktionalität und Stabilität nicht zu stark beeinflusst wird. Wir werden untersuchen, welche Performance-Effekte die verschiedenen Tools hervorrufen, und Kriterien entwickeln, wann und wo sie einsetzbar sind – und wann nicht. 2. Testdaten-Erzeugung: Durch die Protokollierung weiss man für den produktiven Betrieb, welche Methoden aufgerufen werden, und mit welchen Ein- und Ausgabe-Werten. Für effiziente Regressionstests müssen Teile des Systems gemockt werden (externe Services, Datenbanken etc.). Wir werden untersuchen, wie man Äquivalenzklassen automatisch bildet und wie man automatisch aus den Protokollierungsdaten geeignete Testfälle und Mock-Objekte erzeugen kann. 3. Implementierung: Wir werden ein Tool implementieren, das automatisch geeignete Regressions-Tests erzeugen und ausführen kann.

Eckdaten

Projektleitung

Projektteam

Gerald Perellano, Daniel Schutzbach, Fatih Uzdilli

Projektstatus

abgeschlossen, 08/2014 - 12/2015

Institut/Zentrum

Institut für Informatik (InIT)

Drittmittelgeber

Interne Förderung

Projektvolumen

50'000 CHF