You are here: SE » ThesisDPPXXIV

Etablierung testbasierten Arbeitens im Saros-Projekt

Outline

Studentische Softwareprojekte leiden oft darunter, dass die Entwickler nur für kurze Zeit und nur an einem bestimmten Teilbereich des Produktes arbeiten. Das zieht zwei Problemstellungen mit sich. Zum einen müssen sich die Studenten schnell in dem Produkt zurecht finden können um auch möglichst bald produktiv zu werden. Zum anderen geht jedes mal Wissen verloren, wenn ein Beteiligter das Projekt verlässt. Beides könnte man durch eine ausgeprägte leicht verständliche Testsuite gemildert werden. Auf der einen Seite könnte man neuen Beteiligten einen Anhaltspunkt geben über den man sich mit der Struktur des Programmcodes vertraut machen kann. Auf der anderen Seite wäre es den Beteiligten mit einem einfach zu benutzenden Testframework möglich ihr Wissen, ihre Erwartungen an eine Funktionalität festzuhalten.

Mit dieser Arbeit möchte ich ein Framework erstellen mit dem es möglich ist schnell und einfach automatisierte Tests zu schreiben. Im Vordergrund dieser wird vor allen Dingen die Abstraktion der Netzwerkschicht (in diesem Fall XMPP bzw. Jabber) stehen. So soll es für die Ausführung der Tests nicht notwendig sein einen entsprechenden Server einrichten zu müssen. Die Anforderungen an die Implementierung dieser Netzwerkschicht stehen noch nicht fest und werden im Laufe der Analysephase genauer beschrieben. Soviel steht jedoch fest es sollte die Möglichkeit bestehen Latenzen und andere Netzwerk-Effekte damit zu simulieren. Des weiteren soll das Framework das Erstellen von Tests beschleunigen. Hierzu muss eine DSL (Domain-Specific Language) etabliert werden die die wichtigsten Funktionalitäten für einen Test zusammenfasst und gut lesbar anbietet.

Schedule

Past days CW Goals target accomplished wrench
DONE 1 CWXX Einrichten der Arbeitsumgebung, erstes Vertraut machen mit existierenden Tests und Hudson accomplished
DONE 2 CWXX Einarbeitung in Spezialthemen XMPP, Jabber in progress

Next Steps:

  • Lesen von Büchern über XMPP und Jabber
  • mit SmackX auseinandersetzen, Testschreiben, isolieren

Weekly Reports

Week 1 (CW XX)

Activities

Results

Problems