Hoe word ik een software test expert – deel 2

Hoe word ik een software test expert – deel 2

Wat maakt een goede tester?
Dit is het tweede deel in een serie van 3 columns. Het centrale thema’s van de columns is “hoe word ik een software test expert?”. Deel 1 kun je hier lezen.

Dat de vraag “wat maakt een goede tester?” de gemoederen bezig houdt, blijkt wel uit de aandacht die dit onderwerp krijgt op verschillende conferenties. Op EuroSTAR gaf Susan Windsor hierover een zeer goed bezochte presentatie. Tijdens de Agile Testing Days kwam een groep gepassioneerde en gerenommeerde agilisten en testers bij elkaar om te praten over diverse test onderwerpen onder het genot van bier en pizza. Na een inventarisatie en een “dot-vote” bleek het onderwerp “Great Testers” de meeste belangstelling te hebben. Dat leverde geweldige input voor deze column, thanks guys!

In dit artikel over talentontwikkeling, persoonlijke kwaliteiten, vaardigheden en competenties zegt Patrick Schriel: “Een vaardigheid is het vermogen om een handeling bekwaam uit te voeren of een probleem juist op te lossen. Competenties zijn kennis en vaardigheden, ze zijn niet aangeboren maar ontstaan door intensief en doelbewust oefenen”. Bij vaardigheden denk ik aan het kunnen toepassen van een bepaalde test techniek, het kunnen werken met bepaalde systemen, etc. Maar voor een tester zijn ook kernkwaliteiten en karaktereigenschappen van belang en deze zijn veel lastiger te trainen. Denk hierbij aan pro-activiteit of creativiteit. Daarnaast is houding (en/of mindset) belangrijk. Hoe sta je tegen over verandering, wat zijn je overtuigingen, hoe open minded ben je?

Houding
Wat maakt een goede tester? Dat hangt af van de context. Ieder project is anders, ieder team heeft zijn eigen dynamiek en iedere test stelt andere eisen. Lisa Crispin zei tijdens de bijeenkomst in Potsdam: “Most important is attitude, we will teach them the skills”. En daar ben ik het helemaal mee eens. Passie voor het vak is wat mij betreft het allerbelangrijkste. In de houding van een tester vind ik ook nieuwsgierigheid erg belangrijk. Of zoals Richard Feynman het zei: “the pleasure of finding things out“. Een tester is altijd op zoek naar informatie: hoe werkt dit? Hij stelt constant vragen om zaken beter te begrijpen. Ik herinner me de volgende quotes uit de rapid software test training: “A testers responsibility is to remain unsure when everybody is sure” en “Testing is about questioning and learning under conditions of fundamental uncertainty”. Een tester weet dat dingen anders kunnen zijn (Jerry Weinberg). En in Potsdam voegde Michael Bolton daar aan toe: “een goede tester is in staat om de complexiteit te zien in dingen die eenvoudig lijken en de eenvoud in dingen die complex lijken”.

Passie
Passie zorgt voor drive, voor inzet en plezier. Volgens mij versterken passie en vaardigheden elkaar: hoe leuker je iets vindt, hoe meer tijd je erin gaat steken, hoe meer oefening, hoe beter je wordt en hoe meer je oefent, hoe beter je wordt. Hoe beter je wordt, hoe makkelijker dingen gaan, hoe meer je ontdekt, hoe leuker het wordt. De sneeuwbal gaat rollen!

Competenties
Een goede tester is proactief en in staat samen te werken en weet dat software ontwikkeling een team sport is. Iets dat je met een team doet en je als tester dus actief op zoek moet naar de samenwerking met je team. Een goede tester weet dat hij nog effectiever wordt als hij samenwerkt met bijvoorbeeld developers. Dat ze elkaar aanvullen en dat een developer hem kan helpen zijn testen sneller en slimmer uit te voeren. Communicatie is daarbij uiteraard belangrijk. Maar wat is communicatie eigenlijk? Michael Bolton deelde in Potsdam zijn lijstje met 27 (!) items die met communicatie te maken hebben: o.a. conversatie, presentatie, argumenteren, visualiseren en retoriek. Daarnaast is ook sociale en emotionele ontwikkeling belangrijk om effectief te werken.

Kennis
Natuurlijk is kennis belangrijk. Maar het vermogen om snel te leren en nieuwsgierigheid, maken dat een tester zich snel kan inleren en daarmee kennis minder belangrijk wordt. Een goede tester heeft (in volgorde van belangrijkheid) kennis van het test vak, technische kennis en domein kennis. Maar houding, vaardigheden en kwaliteiten zijn voor een tester wat mij betreft veel belangrijker! Daarbij had Lasse Koskela het over de “Least qualified implementer” tijdens zijn key-note op de Agile Testing Days. Het principe dat je in een agile team degene met de juiste skills maar de minste kennis het werk laat oppakken om zodoende het hele team zoveel mogelijk op het zelfde niveau te krijgen. Interessant! Daar wil ik meer over gaan lezen.

Bij het werven van testers kijk ik dan ook veel meer naar de persoon: drijfveren, competenties en houding. Kennis is wat mij betreft ook belangrijk, maar is te leren… als die tester maar gretig genoeg is om zijn werk tot een succes te maken.

Het laatste deel van deze serie gaat in op waar en hoe je kennis en ervaring kunt op doen. Deze zal vlak voor het einde van het jaar hier te vinden zijn.

—————————–
Huib Schoots ziet zichzelf als een context-driven tester. Hij is team manager testen bij Rabobank International en bestuurslid van TestNet. Hij is lid van DEWT (Dutch Exploratory Workshop on Testing), student in de Miagi-Do School of Software Testing en houdt een blog bij op
www.magnifiant.com