Testautomatisering

Het niveau van testautomatiseringsvaardigheden van een tester is soms moeilijk in te schatten. Van anderen, maar zeker ook van jezelf.  Ik vind het nuttig om na te denken over testautomatiseringsvaardigheden op een versimpelde manier met behulp van vijf niveaus. Deze niveaus kunnen je helpen bij de volgende stap in je testautomatiseringsreis. Houd daarbij wel in gedachte dat het ene niveau niet beter of meer waard is dan het andere niveau.

Niveau 1: Niks

Iedereen begint op dit niveau. Als je dit niveau hebt, kun je geen enkele geautomatiseerde test maken zonder de hulp van iemand anders. Dit geldt zowel voor code gebaseerde- als GUI-gebaseerde tools.

Je kan waarschijnlijk niet programmeren, een command line gebruiken, applicatie-architectuur begrijpen of handmatige teststappen vertalen naar geautomatiseerde stappen.

Een niveau omhoog gaan

Volg een training of tutorial voor een geautomatiseerde testtool. De meeste beginnerstrainingen en -tutorials zijn ontworpen om je niveau 2 te laten bereiken.

Leer de basisprincipes van programmeren. Basis programmeerprincipes zijn fundamentele vaardigheden voor testautomatisering op elk niveau. Let op dat basis programmeerprincipes meer omvatten dan alleen de syntax van een programmeertaal. Het omvat ook onderwerpen zoals programmeerprincipes, encapsulatie en hoe software met andere software communiceert. Begin met het volgen van een tutorial of training, zoals een Python cursus. Of leer een andere programmeertaal die je ook direct in je werk kan toepassen.

"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?

 

Wil je ons nieuwste Paarsz magazine per post ontvangen? Laat dan je gegevens achter.

Ontwerp zonder titel (19)

Werken bij Bartosz?

Vincent Verhelst

Geïnteresseerd in Bartosz? Dan ga ik graag met jou in gesprek. We kunnen elkaar ontmoeten met een kop koffie bij ons op kantoor. Of tijdens ontbijt, lunch, borrel of diner op een plek die jou het beste uitkomt. Jij mag het zeggen.

Mijn Paarsz