Tijdens de Three Amigo-gesprekken kwamen we erachter dat we een aantal testpaden niet gecoverd hadden, die we toch graag gedekt wilde hebben. Niet alleen dat, maar we kregen zelfs vragen waarom deze functionaliteit eigenlijk zo werkte. Met een testmodel als praatplaat werd het idee concreter en krijgen alle betrokkenen een gezamelijk begrip van hoe de functie zou moeten werken.
Vanuit de modellen kon ik direct de coverage bepalen door deze in TestCompass automatisch te laten genereren. Hierbij zijn verschillende test coverage vormen mogelijk gebaseerd op de ingeschatte risico’s. Zo had ik direct vanuit het testmodel mijn testgevallen, zonder er één over het hoofd te zien.
Met het idee dat ik alles gecoverd kon hebben, sloeg ik door. Ik wilde een API datacontract validatie modelleren met alle exceptie paden. Modelleren bleek echter niet de 'holy grail' waarin je elke uitzondering moet uitwerken. De truc die ik leerde was, om niet door te slaan in het nastreven van absolute waarheden, maar ook hier te durven vertrouwen op (testers) intuïtie (wat werk ik wel uit en wat niet?).
Door gebruik te maken van TestCompass kun je niet alleen vragen over coverage beter beantwoorden, maar krijg je ook de bijvangst van traceability. Je kunt de gegenereerde testgevallen direct exporteren naar Jira en linken aan Epics of Stories. Zo is de weg van resultaat naar documentatie altijd terug te vinden.