3 tips om tot een goede toolselectie te komen
Als testconsultant kom ik vaak bij klanten over de vloer die een testautomatiseringstool willen aanschaffen. Ze stellen mij dan regelmatig de vraag “welke tool moeten we kopen of gebruiken?”. Ik antwoord dan meestal met een tegenvraag: Waarom wil je een testautomatiseringstool hebben? De reactie die ik hierop krijg is redelijk voorspelbaar: grote ogen, gefronsde wenkbrauwen, verbijstering op de gezichten dat een consultant zo’n onnozele vraag stelt en vervolgens de (steeds falende) poging om een antwoord te geven. Antwoorden die ik krijg gaan vaak in de richting van:
- “Ik heb er goede dingen over gehoord of gelezen”
- “Een kennis van me werkt er ook mee”.
Of het nog gevaarlijker:
- “Bij mijn vorige werkgever gebruikten we ook een testautomatiseringstool”.
Het mooiste antwoord wat ik ook nog wel eens krijg is:
- “We hebben een demo gehad van een tool en dat zag er heel veelbelovend uit”.
The first principle is that you must not fool yourself — and you are the easiest person to fool.
– Richard Feynman
Deze antwoorden zijn duidelijke indicatoren dat het echte probleem niet duidelijk is en daarmee is ook het doel wat de klant hoopt te bereiken met de testautomatiseringtool niet duidelijk.
Wat is het probleem dat opgelost moet worden?
Waarom stel ik nou juist die vraag? Er zal toch wel een goede reden zijn waarom die klant vraagt om een testautomatiseringstool?
In veel gevallen is de reden van het zoeken naar testautomatiseringstools niet de échte reden, de diepere reden. Door te vragen waaróm men op zoek is naar testautomatiseringstools ga je op zoek naar welk probleem er is. Ik wil weten wat de aanleiding is voor het willen implementeren van een tool en vooral wat de klant hoopt ermee te bereiken.
Ik wil mijn gesprekspartner uitlokken (of uitnodigen) alles boven water te halen.
In veel gevallen is een testautomationtool in eerste instantie een lapmiddel. Het is symptoombestrijding omdat het eigenlijke probleem
- te groot is
- buiten jou invloedsfeer ligt
- niet op korte termijn opgelost kan worden.
Symptoombestrijding geeft geen oplossing voor het echte probleem. Als bewuste symptoombestrijding het hoogst-haalbare is op dit moment, dan is het wellicht een goed idee om met een tool aan de slag te gaan. Vaak echter lijkt een testautomatiseringstool een oplossing te bieden voor iets wat niet de basis van het probleem is en dus wordt het echte probleem niet weggenomen, laat staan opgelost.
Er zijn een aantal dingen waar je naar moet kijken als je een testautomatiseringstool gaat selecteren.
Wat moet je weten voor je een testautomatiseringstool selecteert?
- Definieer de basis van het probleem dat je poogt op te lossen met de testautomatiseringstool
- Stel jezelf de vraag “gaat een tool dit probleem daadwerkelijk oplossen?
- Hebben we de kennis, kunde en financiële middelen om een en ander ook door te zetten en het probleem écht op te lossen?
Het is mogelijk om op tal van manieren te falen… terwijl je slechts op één manier kunt slagen.
– Aristoteles