"Het niveau van een tester is soms moeilijk in te schatten. Van anderen, maar zeker ook van jezelf."
Niveau 2: Tests
De meerderheid van de mensen die met testautomatisering werken, hebben niveau 2. Op dit niveau kun je zonder hulp geautomatiseerde tests maken. Je tests zijn waarschijnlijk traag, instabiel of allebei, en je denkt misschien dat dat geen probleem is.
Vaardigheden op dit niveau variëren van het zelf maken van de eenvoudigste geautomatiseerde tests tot het zelf maken van elke test die je kunt bedenken.
Wanneer je om hulp vraagt, vraag je waarschijnlijk hulp aan mensen van hetzelfde of een hoger niveau.
Een niveau omhoog gaan
Leer hoe ontwikkelaars dingen namen geven. Naamgeving is een van de moeilijkste dingen in programmeren en kan je testsuites beter onderhoudbaar maken. Het is waardevol om te luisteren naar verschillende meningen van ervaren ontwikkelaars. YouTube is een goede bron van meningen voor dit onderwerp.
Leer hoe je teststappen kunt hergebruiken. Het hergebruiken van stappen stelt je in staat om meer te doen met minder inspanning. Leer hoe je gegevens kunt doorgeven in code of je GUI-gebaseerde testtool. Verdiep je in onderwerpen zoals variable scopes, het effectief gebruiken van functie argumenten en het gebruiken van omgevingsvariabelen.
Leer wat tests instabiel maakt. Sommige technische aanpakken brengen altijd instabiliteit met zich mee. Als je weet wat instabiliteit veroorzaakt, kun je leren om het te vermijden.
Niveau 3: Stabiele tests
Op dit niveau kun je hoogwaardige geautomatiseerde tests maken zonder hulp. Een hoogwaardige geautomatiseerde test is onderhoudbaar, snel en stabiel.
Vaardigheden op dit niveau stellen je in staat tot het maken van hoogwaardige geautomatiseerde tests.
Wanneer je om hulp vraagt, vraag je waarschijnlijk hulp aan mensen van hetzelfde of een hoger niveau. Je kunt ook in toolingdocumentatie zoeken.
Een niveau omhoog gaan
Leer hoe je teststappen op grote schaal kunt hergebruiken. Sommige teststappen kun je in elke test hergebruiken als je slim bent. Het hergebruiken van stappen vermindert onderhoud en kan de stabiliteit van je testen verhogen.
Leer hoe ontwikkelaars abstractie gebruiken. Hoe je je testautomatisering structureert, kan veel invloed hebben op onderhoud en testsnelheid.
Leer hoe ontwikkelaars separation of concerns gebruiken. Dit is waarschijnlijk je eerste stap in de wereld van software-architectuur en ontwerp.
Niveau 4: Framework
Vanaf dit niveau gaat het om een verbreding van je kennis. Op niveau 4 kun je geautomatiseerde tests maken (op niveau 3), maar je kunt ook gemeenschappelijke functionaliteit maken die jezelf en anderen ondersteunt bij het maken van tests. Mensen met dit niveau worden soms ’test automation engineers’ genoemd.
Vaardigheden op dit niveau variëren van het maken van eenvoudige gemeenschappelijke functionaliteit tot het onderhouden en ontwikkelen van een testautomatisering framework voor een hele organisatie.
Wanneer je hulp nodig hebt, vraag je andere niveau 4 mensen, ontwikkelaars en tooling documentatie.
Een niveau omhoog gaan
Draag bij aan een open-source testtool. Je kunt beginnen met een kleine bijdrage, zoals het correct loggen van een bug, het aanvragen van een kleine feature of het bouwen van die kleine feature.
Word een ontwikkelaar. Dit kost tijd, maar is nodig als je aan testtools wilt werken.
Niveau 5: Tools
Je kunt testtools maken en uitbreiden. Sommige mensen met dit niveau zijn testtool-ontwikkelaars. In tegenstelling tot de vorige niveaus, kunnen de dingen die je maakt door iedereen gebruikt worden. Ook mensen in andere organisaties.
Vaardigheden op dit niveau variëren van het bijdragen van code aan een bestaande testtool tot nieuwbouw van je eigen tools.
Wanneer je hulp nodig hebt, vraag je ontwikkelaars, tooling documentatie en de documentatie van je programmeertaal.
Conclusie
Nadenken over testautomatiseringsvaardigheden in 5 niveaus kan je helpen om beter te begrijpen welke vaardigheden iemand nodig heeft om zij of haar werk te doen. Het is een nuttige shortcut om over de vaardigheden van mensen te praten. Het zal echter altijd een shortcut blijven.
Niet iedereen hoeft niveau 4 of 5 te bereiken. Gebruik deze niveaus niet blind als een voortgangsladder. Ze geven je een idee van wat mogelijk is en hoe je je niveau kunt verhogen als je dat wilt.
Welk niveau wil jij bereiken?