Menu

Aantal leden:
835
Aantal jaren testervaring:
10504
Aantal leden:
835
Aantal jaren testervaring:
10504
Word nu lid

Tip - ‘Expliciet testmodellen’

Naam Silvio Cacace
Functie Agile Testconsultant
Bedrijf Dialogues Technology

Steeds vaker zien we dat Model-Based Testing (MBT) wordt gebruikt voor het testen van software. Logisch, omdat we niet meer kunnen testen zoals we gewend waren, binnen de traditionele ontwikkelingsprocessen. We zullen als tester moeten anticiperen op nieuwe manieren van werken. Eigenschappen als interactief, iteratief, incrementeel en multidisciplinair moeten passen binnen de testaanpak. MBT gaat hier op in, met als voorwaarde dat deze nieuwe manier van testen correct wordt toegepast.

We zien nog te vaak dat binnen MBT de modellen waarmee de testsets worden gegenereerd te technisch en te statisch zijn. Het zijn vaak ook slecht leesbare modellen en ze zijn vaak niet
opgesteld door de tester zelf. Wie is er zeker van dat de opsteller van deze modellen geen interpretatiefouten heeft gemaakt? Wie zorgt voor de actualisering van deze modellen na een update in de eisen? Zijn alle testsituaties afgevangen in deze modellen? En nog belangrijker: zijn deze modellen wel zo opgesteld dat, voor het genereren van de testset, een testalgoritme kan worden gebruikt, gebaseerd op de gewenste testdekking?

De oplossing? Bij MBT moet de functionele tester zelf de modellen opstellen. Ik noem dit ‘expliciet testmodellen’. De tester kan deze testmodellen vervolgens evalueren met de projectleden en de business en waar nodig aanpassen. De projectleden gaan dan ineens écht nadenken over de businesscase. En al in een vroeg stadium komen de onduidelijkheden boven water. Het gaat leven!

Maar er zijn meer voordelen. De functionele tester behoudt een onafhankelijke blik. De testmodellen zijn leesbaar voor alle projectleden. De modellen zijn eenvoudig aan te passen door de tester zelf. En je hebt nu echte testmodellen van waaruit de testset automatisch kan worden gegenereerd op basis van een testalgoritme, rekening houdend met de gewenste test dekking. Uiteraard moet de tool die hiervoor gebruikt wordt, zijn afgestemd op deze methode. Wij gebruiken de DTM tool die we in eigen huis ontwikkelden.