Suche

Design und Implementierung eines Client-Server basierten Eclipse-Plugins für Remote-Tests


Bachlor- / Master- / Diplomarbeit

Ausgangslage

Die Durchführung von Tests in PreferenceSQL (Optimierer, Auswertungsalgorithmen, etc.) nimmt einen immer größeren Umfang an. Um diese Tests strukturiert auf einem Remote-Rechner (nicht lokal auf dem Arbeitsrechner) durchführen zu können, ohne den Überblick zu verlieren, soll eine Client-Server basierte Plattform entwickelt werden. Diese Plattform soll zum Einen dazu dienen Testcases über ein Eclipse-Plugin (Eclipse RCP) auf den Server zu kopieren, zum Anderen soll über ein Interface der Test konfiguriert, gestartet und die Testergebnisse ausgewertet werden.

Dies hat den Vorteil, dass die Performance-Zahlen nicht durch lokale Arbeit am Rechner beeinträchtigt werden, sondern auf einem unbelasteten Server bestimmt werden können. Die Verwaltung der Tests erfolgt über ein geeignetes Interface (Webinterface, Eclipse RCP, Eclipse Plugin).

In der Arbeit soll ein Plugin für Eclipse mittels Eclipse RCP entwickelt werden, welches das einfache kopieren der Daten auf den Server zulässt. Zusätzlich soll ein Interface entwickelt werden, mit dem man die Tests konfigurieren kann, z.B. Anzahl der Iterationen, zusätzliche Argumente, .... Ebenso sollen Statistik-Daten angezeigt werden und auf einfache Art und Weise sofort die Auswertung der Ergebnisse repräsentiert werden. Des weiteren sollen die Ergebnisse in einer Datenbank verwaltet werden, so dass ein Vergleich unterschiedlicher Konfiguration, Algorithmen, etc. einfach durchgeführt werden kann. Wünschenswert ist die Benachrichtigung per Mail sobald ein Test durchlaufen wurde.

Ziel

Entwicklung und Implementierung einer Client-Server basierten Plattform für Remote-Tests.

Theoretischer Teil

  • Entwicklung und Konzeption der Client-Server Plattform
  • Modellierung einer Datenbank zur Speicherung der Testergebnisse
  • Einarbeitung in Eclipse-Plugins und Eclipse RCP.

Praktischer Teil

  • Implementierung der Client-Server Plattform
  • Implementierung des Eclipse-Plugins / Eclipse RCP
  • Umsetzung der Datenbank
  • Mailbenachrichtigung nach erfolgtem Test

Voraussetzungen

  • Gute Programmierkenntnisse in Java
  • Kenntnisse in JEE, EJB, etc. empfohlen / nützlich
  • Kenntnisse in Eclipse, Eclipse RCP
  • Datenbankkenntnisse
  • Lust am wissenschaftlichen Arbeiten

Sonstiges

  • Quellcode der Implementierung muss lauffähig in unserem CVS System verwaltet und auf CD inkl. schriftlicher Ausarbeitung (PDF) abgeliefert werden
  • Software wird vor Abgabe begutachtet

Ansprechpartner

Markus Endres