Forschungsthemen
[GB] Entwicklung einer grafischen Eclipse Benutzerschnittstelle für das Regressionstestwerkzeug RTT
Zum Regressionstesten baumbasierter Repositories wurde am Lehrstuhl das Werkzeug RTT (http://code.google.com/p/rtt/) entwickelt. Dieses verwendet Java Annotationen um Bytecode zum Regressionstesten zu instrumentalisieren und zu prüfende Daten zu kennzeichnen. Zudem stellt RTT Funktionen zum Erstellen und Verwalten von Testarchiven bereit. Nutzerschnittstelle sind hierbei entweder die Kommandozeile oder spezielle, von RTT bereitgestellte Ant tasks.
Aufgabe der Belegarbeit ist es ein Eclipse Plugin für RTT zu entwickeln, welches eine grafische Benutzerschnittstelle für dessen Funktionalitäten bietet. Dabei sollen übliche Eclipse Standards und Features beachtet, sowie notwendige Änderungen in RTT und dessen existierenden Benutzerschnittstellen eingearbeitet werden. Das entwickelte Plugin soll generisch und damit für unterschiedlichste Eclipse Projekte nutzbar sein. Insbesondere soll es die Verwaltung von Regressionstests und deren Lebenszyklus in Teamprojekten erleichtern.
Die wesentlichen zu realisierenden Benutzerschnittstellen sind:
- Editoren für alle von RTT bekannten Archivverwaltungsfunktionen (Archiverstellung, Konfigurationsmanagement, Testsuite- und Testfallverwaltung, Testfunktionalitäten, Archivprotokollierung, Versionsverwaltung)
- Wizard zum Initialisieren von Testumgebungen
- Editor zum Vergleichen von Test- und Referenzresultaten (grafisches diff)
- Editor zum Visualisieren und Bearbeiten von Testfällen und Resultaten
- Editor zum Visualisieren und Bearbeiten des Archivprotokolls
Das entwickelte Plugin ist in der schriftlichen Ausarbeitung zu dokumentieren und mit existierenden Werkzeugen zu vergleichen. Die Nutzbarkeit ist anhand von Fallstudien zu validieren. Auf die Implementierung des Plugins ist in der schriftlichen Ausarbeitung nur insofern einzugehen, wie sie die praktische Nutzung desselben bzw. notwendige Änderungen an RTT betrifft.
Das zu erstellenden Plugin baut auf RTT auf und wird deshalb ebenfalls, neben den üblichen nicht exklusiven Verwertungsrechten der TU-Dresden, unter MIT Lizenz (X11 license) zur freien Verfügung gestellt werden.
Betreuer: Christoff Bürger