42
Und es geht doch ... TDD für Benutzeroberflächen Fabian Jakobs <[email protected] > qooxdoo Team <http://qooxdoo.org > Montag, 8. Juni 2009

Und es geht doch - TDD für GUIs

Embed Size (px)

DESCRIPTION

Test Driven Development ist eines der wichtigsten Methoden aus dem Extreme Programming um hohe Softwarequalität zu garantieren und agil auf Änderungen reagieren zu können. Es hält sich allerdings sehr hartnäckig die Legende, dass man TDD für die Entwicklung von Benutzeroberlächen nicht anwenden kann. In diesem Vortrag werden Architekturansätze und Techniken vorgestellt, die es erlauben testbare Benutzeroberflächen zu schreiben.

Citation preview

Page 28: Und es geht doch - TDD für GUIs

Presenter

• Properties

• State

• Input

• Value

• Error Message

• Memory

• Operation

• Methods

• Read Token

• Properties

• Display

• Memory

• Operation

• Events

• Button press

Presenter

ModelView

Montag, 8. Juni 2009

Page 41: Und es geht doch - TDD für GUIs

Resourcen / TDD

• Literatur

• „Test Driven Development by Example“, Kent Beck

• „Working Effectively with Legacy Code“, Michael Feathers

• „Clean Code: A Handbook of Agile Software Craftsmanship“, Robert C. Martin

• Präsentationen im Netz

• „Test Driven Development?“, Frederik Kalseth http://iridescence.no/post/Slides-From-my-TDD-Talk.aspx

• „Test Driven Development Best Practices for Eclipse RCP“, Kevin Taylor, http://live.eclipse.org/node/700

Montag, 8. Juni 2009

Page 42: Und es geht doch - TDD für GUIs

Resourcen / MVP

• Martin Fowler

• Passive View, http://www.martinfowler.com/eaaDev/PassiveScreen.html

• GUI Architectures, http://www.martinfowler.com/eaaDev/uiArchs.html

• Microsoft

• View Testability, http://msdn.microsoft.com/en-us/library/cc304742.aspx

• Design Patterns - Model View Presenter, http://msdn.microsoft.com/de-de/magazine/cc188690(en-us).aspx

• „Build Your Own CAB“, Jeremey D. Miller, http://codebetter.com/blogs/jeremy.miller/archive/2007/07/25/the-build-your-own-cab-series-table-of-contents.aspx

Montag, 8. Juni 2009