Column: Testproces verbetering, hoe ver nog?

Column: Testproces verbetering, hoe ver nog?

We houden ons met z’n allen al weer een tijdje bezig met testen en de processen daaromheen. Ikzelf formeel zo sinds 1994, anderen al veel langer. Een veel gehoorde opmerking is dat we gedurende die tijd niet zoveel nieuws geleerd hebben, dat aan het begin van de ontwikkeling van het testen (zo rond 1979) de fundamenten zijn gelegd en dat die niet opzienbarend veel zijn veranderd.

Bij veel organisaties en bedrijven blijken dezelfde basisprincipes met betrekking tot testen nog steeds te gelden: je treft een goedbedoelde “chaos” aan en de eerste verbeterstappen bestaan uit het structureren van het testproces, het proberen om testrollen te definiëren en bewustzijn te verbeteren.

Daarbij zie ik een fundamenteel verschil tussen “Europees” en “Amerikaans” testen. Waar de Europeaan zich richt op het aantonen dat het product zonder al teveel risico’s in productie kan worden genomen, richt de Amerikaan zich meer op het vinden van fouten. Dit blijkt uit de testtechnieken die in deze twee verschillende werelden worden gebruikt.

Ik zeg niet dat er geen vermenging ontstaat; bij ons hoor je meer en meer dat technieken als  exploratory testing in combinatie met scripted testing worden toegepast. Maar ET vindt over de plas nog steeds meer plaats dan  hier. En natuurlijk zijn er veranderingen in het testproces waarneembaar maar deze zijn meestal ingegeven door de verandering in de systeemontwikkeling en beheer, zoals agile en cloud.

In bijna alle gevallen dat we over productkwaliteit hebben  gaat het over het testproces en we hebben een aantal jaren geleden bedacht dat het verbeteren van dat proces een elementaire actie is om tot betere producten te komen. Methoden als TPI (-Next) en TMMi worden toegepast om de volwassenheid van het proces te meten en met de resultaten van die meting de verbetering vorm te geven. We zijn inderdaad in staat gebleken bij een groot aantal organisaties het testproces naar een hoger volwassenheidsniveau te brengen

Ik zie echter een keerzijde van deze aanpak: de tester loopt zover voorop dat de businessanalist, systeemontwikkelaar en de business het soms niet meer kunnen bijhouden. Hoe vaak is het niet de testmanager die aangeeft waar de zwakke plekken in het voortbrengingsproces binnen een organisatie zitten? Testers hebben behoefte aan een goed functionerend configuratiemanagement, een projectmanagement dat aligned is enzovoort.

En nu gaan we nog een stapje verder: we zien dat het testproces wel erg zwaar wordt en daarom onderzoeken we mogelijkheden om het proces “Lean” te maken en waste uit te bannen, onder andere door wachttijden – een belangrijke waste in het testproces -  te verkorten. Echter, deze wachttijden nemen juist toe als gevolg van optimalisatie van het testproces! Immers, de testers hebben sneller door wat er fout gaat en er worden met hogere frequentie bevindingen in het administratiesysteem opgenomen met als gevolg dat systeemontwikkeling het niet meer kan bijhouden.

De focus zou dus moeten verschuiven van verbeteren van het testproces naar verbetering van het systeemontwikkelingsproces. Testen loopt voorop en daar kunnen we gebruik van maken; bijvoorbeeld door middel van oorzaakanalyses uitmondend in verbetervoorstellen voor het gehele proces. Zo kunnen we komen tot een optimaal systeemontwikkelingsproces waarin het testproces is geïntegreerd.

Dus niet via Test Proces Improvement maar via Test Proces Integration naar verbetering van de productkwaliteit!

————————————
© Chris C. Schotanus, Principal IT Consultant
Logica Testing & Quality Management