Onafhankelijk zijn: een oude gedachte!?

Onafhankelijk zijn: een oude gedachte!?

Nauw betrokken zijn rondom ontwikkelingen met testen en modellen is een leerzame en interessante ontdekkingsreis. Het testvak op diverse aspecten zien veranderen of doen laten veranderen is niet alleen fascinerend vanuit het vak gezien maar vooral vanuit de klant gezien.

De klaagzang over late betrokkenheid, hoge kosten, weinig inzicht in dekking en al helemaal niet kunnen voorspellen hoeveel bevindingen er nog uit productie komen wil ik hier niet aan gaan. Deze kennen we allemaal wel. Wat wel een interessante gedachte is het onafhankelijkheidsprincipe. Velen klagen onafhankelijk te moeten zijn. De vraag is, is dat wel zo, en zo ja tot in welke mate?

Veel van de testers die zich bezighouden met Model Based Testing zijn van mening dat er een apart afzonderlijk test model moet komen. Om onafhankelijk te blijven, de kwaliteit aan te tonen en fouten te vinden. Een nobele gedachte maar met desastreuze gevolgen: de test pilaar wordt nog dikker, fouten worden nog steeds laat gevonden, fouten door misinterpretatie van ontwerpen blijven bestaan of worden zelf geïntroduceerd door een extra laag aan modellen (documentatie), eigen modellen maken is een tijdrovende klus enzovoort enzovoort. Dit alles onder het mom onafhankelijk te zijn.

De tegenargumenten hoor ik al komen, ja maar gevolgd door gedachten en opmerkingen die we allemaal wel kennen. Laten we het eens omdraaien, kijken vanuit de business, onze doelen en het einddoel.

De business wil uiteindelijk goede applicaties, die er toe leiden dat er meer euro’s worden verdiend (winst lange termijn), de business heeft voor projecten een bepaalde zak geld beschikbaar en deze moet het liefst zo klein als mogelijk blijven (winst korte termijn). We hebben als testers geen afzonderlijke einddoelen maar staan ten dienste van het team, de opdrachtgever en eindklanten. Wij moeten er mede voor zorgen dat er kwalitatief goede applicaties in productie komen.

Is het dan nodig dat we aparte modellen maken om onafhankelijk te zijn? Of kunnen we gewoon de modellen gebruiken die er toch al zijn? Het argument ja maar dan testen we niets is niet waar. We kunnen een model immers ook toetsen, de business helpen modellen te lezen, te verstaan en deze aan te scherpen. Elke formele beschrijving die slechts voor één uitleg vatbaar is, is mogelijk te gebruiken om geautomatiseerd testgevallen af te leiden, uiteraard gevolgd door geautomatiseerde uitvoering.

Een onafhankelijk test model is daarmee een oude gedachte. Het doel is niet een separaat model te maken maar de uitgangsdocumentatie voor testen zo ver te verbeteren dat we geautomatiseerd testgevallen kunnen afleiden en uitvoeren. Het maken en onderhouden van het model is daarmee niet het issue, dit wordt immers een business asset. Het gaat er dan om dat de uitgangsdocumentatie geschikt is om snel de kwaliteit te verbeteren of aan te tonen.

Als ik het heb over oude gedachten is het niet heel handig de Boehm Curve aan te halen, dat doe ik dan ook maar niet. Waar ik wel toe oproep is eens anders naar je vak te kijken. Was is je doel? Waarvoor ben je bezig met testen of meer in het bijzonder Model Based Testing?

Onafhankelijk zijn is immers niet de uitdaging…!?