Als de Fitnesse componenten zijn ontwikkeld om met het ‘Systeem Onder Test’ te communiceren, dan kunnen testcases volledig geautomatiseerd worden. Uiteindelijk ontstaat op deze manier een set aan testgevallen die desgewenst gepromoveerd kunnen worden tot testgevallen in een regressietestset.
Tools, zoals Fitnesse, zijn heel goed te gebruiken als documentatie wiki. Hiermee vervalt het extra werk om een aparte set met MS Word documenten bij te houden en is de kans groter dat de documentatie synchroon loopt met de gebouwde software (‘Single Source Of Truth’).
Documentatie
Elk IT project worstelt met de gewenste diepgang van de documentatie: veel documentatie neemt veel tijd in beslag om te lezen en up-to-date te houden. Weinig documentatie leidt tot veel interpretatieverschillen en onduidelijkheid wat daadwerkelijk opgeleverd is.
Door voorbeelden als brokken functionaliteit te gebruiken, krijgt het IT team de juiste hoeveelheid informatie op het juiste moment. Niet te veel en niet te weinig. Ook leidt het 1-op-1 overnemen van de voorbeelden in de specificatie tot minder vertaalfouten en interpretatieverschillen.
Als alle voorbeelden vanuit een business optiek aan elkaar gekoppeld worden en gestructureerd bij elkaar worden geplaatst, is direct de basis voor je systeemdocumentatie gerealiseerd.
Hoe kunnen we helpen?
Ben je geïnteresseerd in Specification by example? Of in testautomatisering? Of in een combinatie van beiden? Dan kunnen wij je helpen met de volgende aanpak.
Quick Scan
Binnen een dag kunnen we de requirements- en testaanpak doornemen. Op basis van de huidige situatie en de behoeftes van de organisatie kunnen we een advies en een concreet voorstel aanbieden.
Vervolgtraject
Specification by Example heeft een aantal practices gedefinieerd. Practices die elkaar versterken en aanvullen als ze gecombineerd worden. Afhankelijk van de uitkomst van de Quick Scan kunnen we één of meerdere practices inclusief testautomatisering bij jouw organisatie implementeren.
- Specification by Example
Het specificeren met voorbeelden is één van de eerste practices die geïmplementeerd kan worden. Het beschrijven van de zogenaamde ‘Key Examples’ binnen de specificaties is een quick win en kan prima complementair werken aan een bestaande aanpak zoals use cases. Specification by Example is bij uitstek het domein van onze partner Divetro.
- Executable Specifications
Om deze Key Examples optimaal te gebruiken, bestaan er open source tools (e.g. Fitnesse eventueel in combinatie met Selenium) om ze geautomatiseerd te valideren. Dan kan een specificatie direct als een geautomatiseerde functionele test dienen, een zogenaamde ‘Executable Specification’.
- Living Documentation
Deze ‘Key Examples’ kunnen worden opgenomen in de systeemdocumentatie. Alleen vormen deze losse voorbeelden niet een voor iedereen te begrijpen verhaal. Ze moeten daarom in een framework worden geplaatst. Use-Case 2.0TM zou zo’n framework kunnen bieden. Dit is een volgende generatie use cases, gericht op agile werken. Gezamenlijk kan dit resulteren in een overzichtelijke en een voor iedereen te begrijpen set van systeemdocumentatie.
In combinatie met het gebruik van ‘Executable Specifications’ ontstaat een weergave van de functionaliteit, die direct als geautomatiseerde regressietest kan dienen. Dit wordt ook wel ‘Living Documentation’ genoemd.
- Testautomatisering
Geautomatiseerd testen is bij veel (agile) IT projecten de standaard geworden. De investering in testautomatisering resulteert in het sneller en op een reproduceerbare wijze kunnen valideren van software. Test tools zoals Fitnesse en Selenium kunnen uiteraard ook los ingezet worden om geautomatiseerd testen te bewerkstelligen.