7 November 2014

The High Tech Institute brengt in samenwerking met Nspyre de eerste gecertificeerde training voor modelgebaseerd testen uit in Nederland. ‘Modelgebaseerd testen helpt de complexiteit te managen’, zegt trainer Rachid Kherrazi.

‘Ontwikkelingen als het internet of things en cyber-physical systems kun je niet meer aanpakken met traditionele manieren van testen. Systemen worden complexer en de time-to-market korter. Je moet het slimmer doen en daar sluit modelgebaseerd testen bij aan.’

Aan het woord is Rachid Kherrazi, competence leader MBT bij Nspyre. Hij werkt sinds 2006 aan modelgebaseerd teksten en start in november met een nieuwe training op dit gebied. ‘Acht jaar geleden kwam de theorie op. Modelgebaseerd testen werd binnen enkele jaren een hype, omdat de filosofie ook goed aansloot bij modelgebaseerde systeemengineering.’ Maar na de hype daalde de populariteit van MBT toch een tijdje.

Nspyre Rachid Kherrazi 02

Intussen is modelgebaseerd testen volwassen. Kherrazi: ‘Het is nu toepasbaar. De oorspronkelijke academische ideeën zijn nu praktisch bruikbaar. De techniek is ontwikkeld en de tools zijn volwassen. We zien dat de markt deze ontwikkeling nu echt begint te benutten.’

Kherrazi merkt het ook aan het aantal publicaties en presentaties op conferenties. ‘In de beginjaren ging een op de tien publicaties over modelgebaseerd testen. Nu is het omgekeerd. Veel bedrijven stappen in en ik zie dat de methodiek nu in de markt wordt geadopteerd. De ASML’s en Océ’s van deze wereld hebben inmiddels een strategische keuze voor deze testmethodiek gemaakt als onderdeel van hun modelgebaseerde engineering.’

Meteen aan de slag

Modelgebaseerd testen is een aanpak om software te testen op basis van testcases uit testmodellen. Toonaangevende bedrijven zien het intussen als een uitstekende methode om hun organisaties, producten en diensten op tijd en met de juiste kwaliteit te leveren. De voordelen van de methode zitten in de mogelijkheid om testcases met een volledige testdekking af te leiden uit testmodellen. Door de systematische aanpak is het eenvoudiger om alle belanghebbenden bij het testen te betrekken. Bovendien is het testproces verregaand te automatiseren.

Modelgebaseerd testen ligt in de lijn van modelgebaseerd ontwikkelen, maar toch is er in de praktijk een wereld van verschil. Engineeringafdelingen zien er vaak tegenop om modelgebaseerde engineering in te voeren. ‘Ze vinden het een grote hobbel. Hun hele manier van werken gaat op de schop en ze moeten hun mensen intensief trainen’, weet Kherrazi van klanten. Maar als hij het over modelgebaseerd testen heeft, dan is het voor klanten direct helder dat ze er meteen mee aan de slag kunnen. ‘Ze werken al met testautomatisering en herkennen dat MBT ze direct kan helpen met het onderhouden van hun testscripts.’

Bij de traditionele manier van testen is de kwaliteit niet hoog. ‘De testdekking is niet hoog en de testers zijn bij complexe systemen vooral bezig met het onderhouden van hun scripts en frameworks. Ze komen niet toe aan volledig testen en dat is precies waar MBT een oplossing kan bieden. MBT helpt juist om het onderhoud soepeler te maken en de coverage te verhogen. Je onderhoudt niet de scripts, maar het model. Dus hoef je je niet te verdiepen in scripts van honderden lijnen; je past gewoon het model aan. In de eerste gesprekken zeggen klanten daarom ook vaak tegen me dat ze er meteen mee willen beginnen.’

Complete keten

Bedrijven die een modelgebaseerde ontwerpflow hebben, zullen in de regel een eenvoudige overstap kunnen maken naar testen op basis van modellen omdat de aanpakken op elkaar lijken. Maar het is niet de bedoeling dat testers voortbouwen op de modellen van hun collega-softwareontwikkelaars. ‘De testmodellen zijn een extensie van de testautomatisering-roadmap. Je wilt de testmodellen scheiden van de ontwikkelmodellen omdat je anders last krijgt van tunnelvisie: je brengt fouten over in je testmodellen en daarmee worden ze onzichtbaar. Dus moet je testmodellen helemaal apart opzetten.’

Eigenlijk verschilt modelgebaseerd testen niet zo heel veel van de traditionele aanpak, zegt Kherrazi tot slot. ‘Je hebt het in je hoofd, zet het in losse scenario’s op papier, voert de scripts in een tool en je laat het vervolgens uitvoeren. Bij modelgebaseerde testtooling doe je dat via modellen. Je zorgt dat je met de test een complete keten automatiseert. Als het model er eenmaal is, dan is het voor collega’s ook makkelijker om het van elkaar over te nemen.’

De training Certified Model-Based Testing wordt op 19 en 20 november georganiseerd tijdens Bits&Chips Smart Systems in ’s-Hertogenbosch. Kijk voor meer informatie op www.bits-chips.nl/smartsystems of www.hightechinstitute.nl.