Eingabe löschen

Zum Inhalt

Hauptnavigation

Zürcher Hochschule
für Angewandte
Wissenschaften

Servicenavigation

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

Daniel Schutzbach, Gerald Perellano, Fatih Uzdilli

Projektstatus

abgeschlossen, 08/2014 - 12/2015

Institut/Zentrum

Institut für Informatik (InIT)

Drittmittelgeber

Interne Förderung

Projektvolumen

50'000 CHF

Privatsphäre-Einstellungen

Wir zeigen Ihnen hier, welche Dienste auf unserer Website laufen können. Sie entscheiden selbst, welche Dienste wir nutzen dürfen. Mehr Informationen finden Sie in unseren Datenschutzhinweisen.

Unsere Website braucht diese Cookies, damit alles richtig funktioniert. Diese Cookies werden automatisch erstellt, wenn Sie auf der Seite aktiv sind – zum Beispiel, wenn Sie Datenschutz-Einstellungen ändern oder Formulare ausfüllen. In Ihrem Browser können Sie die Cookies zwar sperren oder sich warnen lassen. Dann werden aber einige Teile der Website nicht mehr richtig angezeigt. Diese Cookies speichern keine persönlichen Daten von Ihnen.

Mit diesen Diensten können wir sehen, wie unsere Website genutzt wird. Wir wissen aber nicht, wer Sie sind. Wenn Sie diese Dienste aktivieren, helfen Sie uns, die Website für alle besser zu machen.