- Dokumentenkorb
-
- Der Dokumentenkorb ist leer.
Um ein Dokument in den Korb zu legen können Sie es per Drag'n'Drop von der Seite in den Korb ziehen
- Der Dokumentenkorb ist leer.
Refactoring ist eine bewährte Methode der Agilen Software-Entwicklung, die oft zusammen mit test-driven Development eingesetzt wird: Nach jedem erfolgreichen Abschluss eines automatisierten Unit-Tests restrukturiert und optimiert man den Programmcode.
Der Code wird an Richtlinien und Standards angepasst, Redundanzen werden entfernt, Methoden ggf. in eine andere Klasse verschoben, Pakete aufgeteilt oder zusammengelegt etc. In kleinen iterativen Schritten nimmt man eine Verbesserung des Code-Designs vor, ohne die Funktionalität oder das Verhalten des Programms zu verändern. So erhält man mit jedem Testzyklus einen höherwertigen, strukturierteren, getesteten und übersichtlichen, daher wartungs- und erweiterungsfreundlichen Programmcode von hoher Modularität und geringer Redundanz.
Die auf das Refactoring folgenden Unit-Tests stellen sicher, dass der Code sich nach der Restrukturierung noch gleich verhält und nicht versehentlich Fehler eingeführt wurden. Iteratives Vorgehen, test-driven Development und Refactoring ergänzen sich also in hervorragender Weise.
Für das automatisierte Refactoring stehen diverse Werkzeuge und auch eine spezielle TYPO3 Extension zur Verfügung. Auch integrierte Entwicklungsumgebungen (IDEs) wie Eclipse bieten entsprechende Funktionen.
|
„Rot-grünes“ Testen und „beweglicher“ Code
Weitere Information |
Agilität und Nutzerfokussierung
Weitere Information |
congstar GmbH
Lesen Sie die Case Study: