Test-Driven Design en het Just Say Thanks Patroon
March 26th, 2007 by Bert WillemsTags:Books, Patterns, Test-Driven Development
In deze post zal ik een vergelijking maken tussen TDD (Test-Driven Development) en het “Just Say Thanks” Patroon. Test-Driven Development is een werkmethode dat toegepast wordt in de software ontwikkeling.
Test-Driven Development [1] werkt als volgt:
Elke iteratie begint met het schrijven van een geautomatiseerde test, vaak unit test genoemd. De ontwikkelaar schrijft deze test op basis van de specificaties en eisen van de te ontwikkelen functionaliteit. De test controleert dus of de geschreven implementatie van de functionaliteit correct is. Vervolgens voert de ontwikkelaar de test uit om deze te laten falen, aangegeven door een rood licht, omdat er nog geen implementatie code is geschreven.
Nu de ontwikkelaar weet dat de test goed functioneert kan hij beginnen met de eigenlijke implementatie van de functionaliteit. Waarneer de implementatie voltooid is kan de ontwikkelaar de geschreven code testen door de test weer uit te voeren, en deze keer, mits de implementatie goed geschreven is, zal de test slagen en een groen licht geven. De ontwikkelaar kan nu met zekerheid zeggen dat de code werkt volgens de specificaties en eisen. Voor een uitgebreidere en correctere uitleg: Bron [1].
Het “Just Say Thanks” patroon [2] gaat over het oprecht bedanken van mensen voor hun inspanning hoe onbetekenend die ook mag lijken. Iedereen vind het immers leuk om gerespecteerd te worden. Dit patroon heb ik leren kennen over een boek dat gaat over veranderingen en ideeën binnen een bedrijf: “Fearless Change” [3] van Mary Lynn Manns en Linda Rising.
Test-Driven Development maakt eigenlijk gebruik van het “Just Say Thanks” patroon, en wel om de volgende reden: Eerst schrijf je een geautomatiseerde test, vervolgens voer je die test uit. De test zal niet slagen, en een rood licht geven, omdat er nog geen implementatie code geschreven is. Vervolgens schrijf je de implementatie code en voer je de test nogmaals uit. Deze keer zal, indien de implementatie goed geschreven is, de test slagen en krijg je een groen licht te zien. Dat groene licht is een metafoor voor iemand die tegen je zegt:
Je hebt goed werk afgeleverd. Oftewel het “Just Say Thanks” patroon.
Als laatste wil ik opmerken dat het Just Say Thanks patroon in het dagelijkse leven veel vaker gebruikt zou moeten worden. Het kost niks om iemand even te bedanken, maar het zal die andere persoon een goed gevoel geven en dat weer naar jou reflecteren. Toegegeven, ik pas het patroon ook lang niet altijd toe, maar verscheidende keren dat ik het gebruikt heb kreeg ik een positieve reactie! Ik kan het iedereen aanraden om het te proberen.
Bedankt voor de aandacht,
Bert Willems
| [1] | Test-Driven Development – Wikipedia |
| [2] | Just Say Thanks Patroon Maakt deel uit van het boek “Fearless Change” [3]. |
| [3] | Fearless Change Patterns for Introducing New Ideas May Lynn Manns en Linda Rising 0-201-74157-1 |