Acceptatietesten met Fitnesse

Finalist, Rotterdam / 01-09-2010

Unit tests helpen een ontwikkelaar om te bepalen of de geschreven code werkt zoals dat wordt verwacht. Maar hoe zit het met de klant? Hoe weet die of het systeem doet wat hij/zij verwacht? Acceptance TDD (ATDD) kan hierbij helpen, ATDD kan worden gezien als Test Driven Development op een hoger niveau, namelijk op het niveau van de klant. Door functionaliteit in de vorm van voorbeelden te specificeren,  ook wel specification by example genoemd, kunnen specificaties uitvoerbaar worden gemaakt. Deze voorbeelden helpen ook in de communicatie tussen de klant en het ontwikkelteam. Net als bij TDD worden de tests eerst geschreven, waardoor de ontwikkeling door de tests wordt gedreven.

De tests kunnen op verschillende manieren worden beschreven, zoals in de vorm van tabel-gedreven tests of scenario tests. Er zijn verschillende tools beschikbaar waarmee deze tests uitgevoerd kunnen worden. Fitnesse is zo’n tool, door middel van een wiki kunnen tests in de taal van de klant worden geschreven en uiteindelijk worden uitgevoerd. Wanneer een test wordt uitgevoerd, dan wordt deze door Fitnesse vertaald in functie calls naar zogenaamde testfixtures. Een testfixture is de implementatie in code die ervoor zorgt dat het te testen systeem wordt aangeroepen. Deze testsfixtures worden door het ontwikkelteam geimplementeerd. Fitnesse ondersteund meerdere programmeertalen, zoals C# en java, waarin deze testfixtures geimplementeerd kunnen worden.

Tijdens deze avond gaan we eerst kort in op de ideeen achter Acceptance TDD, wat de kenmerken zijn van een goede test en hoe Fitnesse in de basis werkt. Vervolgens gaan we zelf aan de slag met Fitnesse om door middel van ATDD een korte user story te implementeren.  Afsluitend bespreken we verschillende implementaties.

Jonne Kats en Erik Pragt zullen de workshop leiden.

Register for this event

This event is not open for registration
Qwan 5dff39510bacfcefb54e89f953eddfc1a7a21185b7128d96ff6b466f56acb6d9
Macaw 06e9331a5321067b592bf45ea39db7df6792dc976000d24d3ee4043d99203514
Finalist e304343cdbeb0996cc1e7a26527993a5fa2db87ca53a81fb15dca22a35d7f28c

Devnology is a non-profit organisation and thus depends on sponsors. Thanks to our wonderful sponsors all Devnology events are free!