Developer Marijke van Velsen vertelt over testen met Gherkin
Geplaatst op 26-09-2019 in Blogs
De developers bij PinkWeb zoeken continu naar manieren om hun werk inzichtelijk te maken voor de rest van de organisatie. Op die manier brengen we het eindproduct, onze online omgeving, zo dicht mogelijk bij de wens van de gebruiker. Eén van de meest recente projecten is testen met Gherkin.
Gherkin is een syntax die door zowel mensen uit de business als IT te begrijpen is. Zo verklein je de kloof die er vaak is tussen beiden. Met Gherkin beschrijf je wat je gaat doen zonder dat je in details hoeft te treden.
Gherkin werkt met de Given-When-Then opzet. Given beschrijft de uitgangssituatie of startsituatie. Deze stap zorgt er tijdens de testuitvoering voor dat het systeem in de juiste startsituatie wordt gebracht. When beschrijft de acties die moeten worden uitgevoerd en Then beschrijft de controles die, na het uitvoeren van de acties, moet worden gedaan. Op deze website vind je meer informatie over wat Gherkin precies is.
‘We werken bij PinkWeb nog niet volledig met Gherkin, maar ik heb er vanuit mijn vorige werk ervaring mee’, vertelt developer Marijke van Velsen. ‘Ik presenteerde deze manier van testen aan de rest van het team en ze waren eigenlijk gelijk enthousiast.’
Het grote voordeel van Gherkin is volgens Marijke de duidelijkheid die het biedt en de tijdswinst die het oplevert. ‘Bij Gherkin testscenario’s schrijf je uit hoe iets moet gaan werken nog voordat er code aan te pas komt. Je kijkt zo al eerder naar mogelijke onduidelijkheden in het proces. Dat is voordelig voor de organisatie, onze eindgebruikers én voor ons.’
Gherkin kan nog niet worden ingezet voor alle testscenario’s. ‘Client Online is nog niet helemaal zo opgezet dat je alle bestaande processen makkelijk in kaart kunt brengen. Dit is voor Gherkin wel nodig. We hebben wel een aantal nieuwe features kunnen testen met Gherkin. Bijvoorbeeld het per vestiging instellen van de gebruikersvoorwaarden. Dit is makkelijker omdat het een heel nieuw proces is. Het was een succes. We gaan vanaf nu per scenario kijken of we Gherkin kunnen gebruiken.’