05.02.2012


21.05.2010

Testgetriebene Entwicklung von Java Web Anwendungen mit Spring Roo



SpringSource hat Ende 2009 mit Spring Roo ein neues Werkzeug für MDSD (Model-Driven Software Development) vorgestellt, das die Kosten der Java-Entwicklung nachhaltig senken soll. Spring Roo ermöglicht auf Basis eines Domänenmodells in Form von annotierten POJOs (Plain Old Java Objects) die Generierung einer lauffähigen Webanwendung, die CRUD-Funktionalitäten (Create, Read, Update und Delete) für die Entitäten bereitstellt. Bei der eingehenden Analyse des internen Aufbaus und der Funktionsweise von Spring Roo bildet sich ein typischer Entwicklungsprozess heraus.

Der modellgetriebenen Entwicklung werden testgetriebene Methoden gegenübergestellt. TDD (Test-Driven Development) und ATDD (Acceptance-Test-Driven Development) setzen automatische Komponenten- bzw. Akzeptanztests ein, um eine hohe interne bzw. externe Softwarequalität zu erreichen. Dadurch sollen die langfristigen Wartungskosten gesenkt und die Kundenzufriedenheit sichergestellt werden.

Der Vergleich der drei Ansätze führt zu dem Ergebnis, dass die Integration von akzeptanztestgetriebener Entwicklung und modellgetriebener Implementierung mit Spring Roo vielversprechend ist. Zur Erstellung von Akzeptanztests wird eine Java-Bibliothek auf Basis von Selenium Remote Control entwickelt, bei der Lesbarkeit und Verständlichkeit der Akzeptanztests im Vordergrund stehen. Die Nutzung dieser Bibliothek in Spring-Roo-Projekten wird durch ein ebenfalls neu entwickeltes Roo-Add-on deutlich vereinfacht. Die Einsatzmöglichkeiten und der Nutzen dieser beiden neuen Werkzeuge werden durch ein Beispiel illustriert.

 

Author: Andreas Simon
Erstellt: 2010
Betreut durch: Prof. Herbert Kuchen

Inhaltsverzeichnis (PDF)