Recensie Testautomatisering wendbaar organiseren

9789401806510-480x600In mijn overzicht met agile frameworks en werkwijzen (My bird’s eye view on the agile forest) laat ik zien dat op teamniveau o.a. gebruik gemaakt kan worden van Scrum of Kanban. Teamleden volgen hiervoor vaak één of twee daagse trainingen en denken er dan te zijn. Niets is echter minder waar en dat laat ik, in dat overzicht, tot uitdrukking komen in een onderliggende engineering laag. Hierin zitten veel technieken zoals test driven development, behaviour driven development, continuous  integration (CI), continious testing, continuous deployement (CD) en nog veel meer. Om dit onder de knie te krijgen en de omgeving hiervoor geschikt te maken moet je niet denken in termen van dagen maar van jaren. In dit boek Testautomatisering wendbaar organiseren – klaar voor de toekomst geschreven door Jos van Rooyen, Danny Greefhorst en Marcel Mersie staan deze engineering praktijken en technieken centraal.

Dit boek neemt je mee in de wereld van testautomatisering. Wat is het? Waarom zou je het toepassen? Waar bestaat het uit (architectuur) in termen van mens, organisatie, proces, data en technologie? Wat is de waarde van testautomatisering in termen van een business case? Hoe ziet een groeimodel eruit en wat is de impact van testautomatisering op mens, organisatie en proces? Wat is testdatamanagement en welke technologie en onderliggende tools spelen bij testautomatisering een rol? Tenslotte krijgen we een voorbeeld van de opbouw van een testautomatiseringsarchitectuur en een drietal cases (situatieschets, aanpak, lessons learned en resultaten) over herbruikbaarheid bij een organisatie in het gemeentelijk sociaal domein, over overdraagbaarheid bij een grootbank en over herhaalbaarheid bij een internet en telecom provider.

In het boek staat een architectuurgebaseerde benadering van testautomatisering centraal. Aan de hand van principes, richtlijnen en modellen kan testautomatisering toekomstvast ingericht worden (herbruikbaar, overdraagbaar en herhaalbaar). Bij testautomatisering hanteren de auteurs de aspecten mens (rol, competenties), organisatie (doelstellingen, visie, beleid en architectuur), proces (overdraagbaarheid, afweging tussen risico en inspanning), data (testdatamanagement, informatiebeveiliging en privacy) en technologie (herhaalbaar, herbruikbaar, modellen en tools). Deze aspecten worden ondersteund door de volgende testautomatiseringsprincipes:

  • Past bij de doelstelling van de organisatie
  • Gebaseerd op een heldere visie, beleid en architectuur
  • Houdt rekening met de menselijke maat
  • Is overdraagbaar
  • Vraagt om weloverwogen afweging tussen risico en inspanning
  • Vraagt om testdatamanagement
  • Houdt expliciet rekening met informatiebeveiliging en privacy
  • Is herhaalbaar
  • Testgevallen zijn herbruikbaar
  • Gebruikt beschikbare modellen
  • Testautomatiseringstools zijn noodzakelijk maar niet leidend.

Testautomatisering is een belangrijke investering in de professionaliteit van de organisatie. In het boek wordt uitgebreid ingegaan op de onderliggende business case voor het implementeren en operationeel houden van testmanagement (Kosten: inrichten processen, aanschaf en inrichten tools, opleiding, medewerkers. Baten: snellere feedback, verhogen efficiency, verminderen risico’s, voorkomen verstoringen). Daarnaast wordt een groeimodel beschreven dat inzicht geeft in de belangrijkste zaken die aanwezig zouden moeten zijn voor het structureel en toekomstvast inrichten en uitvoeren van testautomatisering. Binnen het groeimodel worden vier niveaus onderscheiden (ad-hoc, specifiek ingericht, organisatie breed ingericht en continue verbetering) en uitgesplitst naar de dimensies mens, organisatie, proces, data en technologie.

Specifieke aandacht wordt gegeven aan testdatamanagement. Gaat men werken met synthetische testdata of productiedata? Welke kwaliteit heeft de testdata in termen van compleetheid, consistentie, plausibiliteit en vertrouwelijkheid? Hoe gaat men om met vertrouwelijkheid (de belangrijkste consequentie van de AVG voor testdatamanagement is de noodzaak tot anonimiseren of pseudonimiseren van persoonsgegeven)? Hoe wordt testdata opgevoerd en na een test weer teruggebracht tot de uitgangssituatie?

Technologie die nodig is om testautomatisering te ondersteunen staat centraal in een afzonderlijk hoofdstuk. Naast testscripts komen tools aan bod voor testmanagement, testdata-generatie, testuitvoering en testbeoordeling. Om testautomatisering toekomstvast in te richten wordt een drielagen-model beschreven. Een functionele laag met daarin logische testgevallen in de taal van de gebruikersorganisatie, een configuratie laag als verbinding tussen logische testgevallen en geautomatiseerde scripts en de technische laag met daarin de geautomatiseerde scripts die specifieke functies uitboeren. Afsluitend wordt een referentie-architectuur toegelicht (sturing, testdefinitie, testdatamanagement, uitvoering en evaluatie) en bijbehorende voorbeeld criteria ten behoeve van toolselectie.

Conclusie. Een vlot leesbaar en praktisch boek om een helder en compleet beeld te krijgen van testautomatisering. Het boek laat zien dat zonder testautomatisering het bereiken van business agility een moeizaam traject gaat worden. Het continu in productie geven van wensen en wijzigingen van klanten is zonder testautomatisering een onpraktisch, bijna onmogelijk proces. De auteurs laten zien dat testautomatisering geen eenmalige exercitie is, maar een proces dat stap voor stap doorgevoerd kan (moet) worden. Het beschreven groeimodel biedt hiervoor een duidelijk kader.

Naast het boek is ondersteunend materiaal (o.a. een spreadsheet met het groeimodel) te vinden op een begeleidende testautomatisering website.

Bestellen (managementboek.nl): Testautomatisering wendbaar organiseren

Bestellen (bol.com): Testautomatisering wendbaar organiseren

One response to “Recensie Testautomatisering wendbaar organiseren

  1. Pingback: Recensie Testautomatisering wendbaar organiseren - Project Management World

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s