dinsdag 28 juni 2016

Besluiten op basis van het "Vier wielen argument"

Hoe neem je een goed besluit? Je wilt een auto, maar niet meer vier wielen. Want vier wielen betekent een 4x zo grote kans op een lekke band. Dus wil je minder dan 4 wielen. Logisch toch? Of je vindt stabiliteit van een auto belangrijk, dus moet de auto minimaal vier wielen hebben. De auto, waar je nu naar kijkt heeft vier wielen. Een duidelijk pluspunt. Logisch toch? Nee, natuurlijk niet. Toch zie ik regelmatig in het testvak dat soortgelijke redeneringen worden gemaakt. Een auto vinden zonder vier wielen zal vast wel lukken, maar maakt de zoektocht onnodig moeilijk. Het allergrootste deel van de auto's heeft nu eenmaal vier wielen. Dat weten we. En daar ligt vaak het probleem: dit soort redeneringen gebeuren alleen als we van een onderwerp eigenlijk te weinig kennis hebben om goede besluiten te nemen. Bij testen voornamelijk op het gebied van ...... testautomatisering en testtools. Wat er zoal gebeurt? Kiezen voor een tool waarbij meteen alles geautomatiseerd wordt: testtechnieken, testscriptbeheer, testautomatisering. Want dit scheelt tijd. Terwijl je nu als bedrijf niet de tijd en/of kennis hebt om handmatige regressietesten te schrijven en te beheren. Dan ga je zeker niet de tijd en/of kennis hebben om alles automatisch te beheren. Niet kiezen voor een automatiseringstool, omdat bij de record-and-play functionaliteit, de opgenomen test later bij Play niet vlekkeloos verloopt. Tja, record-and-play staat bekend om dat soort problemen. Dat is een algemeen probleem, niet specifiek voor een bepaald tool. Kiezen voor een bepaald tool dat de kwaliteit van de website niet alleen meet, maar ook goede verbetersuggesties geeft. Maar deze adviezen worden eigenlijk door de meeste soortgelijke tools gegeven, omdat ze een deel zijn van de gekozen meetmethode, niet van de gekozen tool. En veel tools gebruiken dezelfde standaard meetmethode, dus inclusief bijbehorende suggesties en adviezen. Deze voorbeelden heb ik zelf in de praktijk meegemaakt. Dus ze komen voor. En ik denk dat velen wel andere voorbeelden kunnen aandragen.

Wat is het probleem?

Er blijft nu eenmaal altijd wel ergens een bedrijf dat met testautomatisering begint. Of een bedrijf wat op een ander gebied een tool gaat inzetten om het testen te vergemakkelijken. Daar is natuurlijk niets mis mee. Maar op een of andere wijze hebben dit soort belangrijke keuzes te vaak dezelfde kenmerken. Er is slechts 1 optie Zeggen we ja of nee tegen keuze A? Het idee is namelijk afkomstig van een leverancier, die belde met een goede optie. Of iemand in het bedrijf heeft goede ervaringen met deze mogelijkheid bij een vorig bedrijf. Of het is gewoon de keuze die het best bekend staat in de markt. Geen kennis aanwezig of ingehuurd Er is geen tijd of geld om een externe deskundige in te huren, die op basis van kennis en ervaring een gefundeerde keuze kan maken. Daarom moet je het doen met de middelen/testers, die je tot je beschikking hebt. Mensen die soms nauwelijks kennis hebben van het onderwerp en/of de tools die hiervoor beschikbaar zijn. De keuze moet snel gemaakt worden Tijd besteden aan zaken, die niet direct geld opleveren; men doet het liever niet. Daarnaast wordt de verandering als belangrijk gezien, dus hoe eerder hoe beter. Tijd om meerdere opties te bekijken of om je uitgebreid te verdiepen is daarom nauwelijks beschikbaar.

Wat is de oplossing?

Als de praktijk eenvoudig was, zou de oplossing zijn: vergelijk altijd meerdere tools en neem de tijd ervoor. Of de volgende: huur altijd een expert in. Maar de praktijk is niet altijd eenvoudig, omdat je hierbij afhankelijk bent van factoren waar je geen of weinig invloed op hebt: management en beleid. Dat maakt wel dat het "Vier wielen argument" niet altijd te voorkomen zal zijn. Maar er zijn wel mogelijkheden om de kans flink te verkleinen. Mogelijkheden die weinig tijd en geld kosten. Lees artikelen over het algemene onderwerp Ga via Google op zoek naar artikelen en blogs, die het algemene onderwerp bespreken. En daarbij de problemen, die hierbij naar voren komen, onder de aandacht brengen. Let er wel op dat het onderwerp los besproken wordt. Dus een artikel dat gaat over de problemen, die je tegen kan komen bij het gebruik van Selenium bij testautomatisering, is niet geschikt. Een artikel dat gaat over problemen bij testautomatisering daarentegen wel. Dit helpt je, om na te gaan welke problemen je waarschijnlijk in elk tool tegen zal komen. Omdat ze eerder bij het onderwerp horen, dan bij het tool. Lees vergelijkingen of review sites Om een beeld te krijgen van goede argumenten om wel of niet voor een tool te kiezen, kan je gebruik maken van experts, ook als je ze niet inhuurt. Er zijn op elk gebied wel experts, die in een blog of artikel verschillende tools met elkaar vergeleken hebben. En over bijna alles kan je tegenwoordig wel reviews vinden, vaak geschreven door mensen die wel de gelegenheid hadden meerdere tools te bekijken. Je kan deze gebruiken om het oordeel over 'jouw' tool te lezen. Maar ook om te kijken welke voor- en nadelen hier genoemd worden. Deze kunnen een goede basis vormen voor de keuze, die jij zelf moet maken. Want als deze mensen deze argumenten gebruiken om te vergelijken, is de kans groter dat jij dat zelf ook veilig kan. Vergelijk met een ander gratis tool of tool met een proefperiode Als je wel wat meer tijd hebt, maar niet het geld, kan je toch een vergelijking maken. Veel tools hebben tegenwoordig een gratis uitprobeerperiode. En daarnaast zijn van veel tools tegenwoordig ook goede, gratis en ook meerdere varianten te vinden. Zo kan je zonder extra kosten toch twee tools uitproberen. Dat maakt dat de voor- en nadelen, die jij ondervindt al vergeleken kunnen worden met de voor- en nadelen van het andere tool. Ook als deze tool helemaal geen optie is, zorgt het in ieder geval voor een betere afweging voor de keuze die je wel moet maken. "Ik ben dit probleem ook tegengekomen in tool B, dus de kans is groot dat meerdere tools dit probleem hebben" of "Tool B kan dat ook, dus dat is waarschijnlijk niet de beste afweging om voor A te kiezen".

Ideaal v.s. praktijk

Streef natuurlijk altijd naar het ideaal: meerdere tools met genoeg tijd. Maar als dit niet kan, ben je dan in ieder geval goed bewust dat de voor- en nadelen best wel eens niet specifiek voor deze tool kunnen zijn. Probeer dit op te vangen door te lezen en, als het kan, toch naar andere tools te kijken. Voorkomen is dan misschien niet mogelijk, maar de kans flink verkleinen is vaak wel een realistische optie.

Geen opmerkingen:

Een reactie posten

Opmerking: Alleen leden van deze blog kunnen een reactie posten.