Skip to main content

Met de opkomst van banen in de technologiesector willen steeds meer mensen QA-analist worden. Maar voordat je de sprong waagt en aan zo’n carrière begint, wil je misschien eerst onderzoeken wat een kwaliteitsborgingsanalist doet.

In het grotere geheel is een goede QA-analist nieuwsgierig naar technologie, verdiept die zich graag in de details en is die van nature goed in het oplossen van problemen. De baan vereist veel tijd om te plannen hoe computersoftware het beste kan worden getest en om de problemen die zich voordoen op te lossen.

QA-analist worden is misschien iets voor jou als je...

Want more from The CTO Club?

Create a free account to finish this piece and join a community of CTOs and engineering leaders sharing real-world frameworks, tools, and insights for designing, deploying, and scaling AI-driven technology.

Name*
This field is hidden when viewing the form
This field is hidden when viewing the form
This field is hidden when viewing the form
This field is hidden when viewing the form
By submitting you agree to receive occasional emails and acknowledge our Privacy Policy. You can unsubscribe at anytime.

…zeer nauwkeurig bent

…niet bang bent om het werk van anderen kritisch te beoordelen.

…sterke communicatieve vaardigheden hebt.

…interesse hebt in technologie.

…graag problemen oplost. 

Wat is QA?

Kwaliteitsborging is een systeem van tests dat garandeert dat de klant software van hoge kwaliteit krijgt die vrij is van kritieke fouten. QA-testers dromen ervan software zonder bugs uit te brengen; toch zijn bugs nu eenmaal een feit in softwareontwikkeling. Net als het ontwikkelingsteam is hun doel om een product van de hoogst mogelijke kwaliteit uit te brengen.

Elk softwarebedrijf maakt gebruik van QA, van grote techgiganten zoals Amazon en Google tot kleine start-ups.

Wat doet een QA-analist?

Een QA-analist maakt dingen kapot. Die maakt dingen expres kapot, zodat de klant ze niet per ongeluk kapotmaakt. 

Een QA-analist maakt dingen echter niet roekeloos kapot. Kwaliteitsborgingstesten zijn een methodisch proces dat planning, zorgvuldige uitvoering en documentatie vereist.  

QA-testers spelen een belangrijke rol in de ontwikkeling van een product. Ze zorgen ervoor dat het eindproduct voldoet aan de eisen die de klant heeft gesteld en verminderen het aantal fouten in software. QA-analisten zijn de eersten die iets tegenkomen wat de gebruikerservaring kan verslechteren.

Na het testen van de software documenteert een QA-analist eventuele problemen en stuurt die het rapport naar de ontwikkelaars, die de software aanpassen. Deze ontwikkelings- en testcyclus gaat door totdat de QA-analist (of het team van QA-analisten) tevreden is met het eindproduct en zijn goedkeuring geeft. Zodra de QA-analist een product goedkeurt, wordt het beschouwd als klaar voor uitgave.

Een QA-analist richt zich op integraal kwaliteitsbeheer. Nogmaals: een QA-analist let nauwkeurig op details, is een geboren probleemoplosser en maximaliseert graag de efficiëntie om gedurende de softwareontwikkelingscyclus een hoog kwaliteitsniveau te handhaven. Het is niet voldoende om software te testen en kapot te maken (hoewel het altijd voldoening geeft als iets kapotgaat); een QA-analist wil ook het proces voor het testen en ontwikkelen van software optimaliseren. Om dit te doen werken ze nauw samen met andere leden van het kwaliteitsborgingsteam.

Kortom, QA-analisten houden zich zowel bezig met het oplossen als met het voorkomen van problemen.

Get regular tech leadership wisdom for delivering better software and systems.

Name*
This field is hidden when viewing the form
This field is hidden when viewing the form
This field is hidden when viewing the form

Wat zijn QA-tests?

QA-tests omvatten het vinden en oplossen van fouten in de programmacode en het documenteren van het proces en de oorzaak van de fout. Ze hebben ook betrekking op het proces achter het maken van software en proberen gebieden in de ontwikkelingscyclus te isoleren die kunnen worden verbeterd en geoptimaliseerd.

Bij QA-tests worden veel verschillende strategieën gebruikt. Zo werd het Geïntegreerde model voor volwassenheid van mogelijkheden (CMMI) ontwikkeld door de afdeling software-engineering van Carnegie Mellon University. Het is gebaseerd op het principe dat “de kwaliteit van een systeem of product sterk wordt beïnvloed door het proces dat wordt gebruikt om het te ontwikkelen en te onderhouden.”

Het CMMI-model rangschikt de volwassenheid van gebieden binnen een organisatie en identificeert andere gebieden die kunnen worden verbeterd. Het volwassenheidsniveau van een gebied wordt bepaald door de mate waarin het huidige ontwikkelingsproces is geoptimaliseerd. Een volwassenheidsniveau van één geeft aan dat het proces niet goed is geoptimaliseerd – het is vaak onvoorspelbaar en onbeheerst.

Een volwassenheidsniveau van vijf geeft daarentegen aan dat het proces voorspelbaar, goed beheerst en stabiel is en slechts kleine herzieningen nodig heeft voor volledige optimalisatie.

Kenmerken van de afbeeldingen van de volwassenheidsniveaus
(BRON: Wikipedia) 

Een populaire tool die QA-testers gebruiken is Selenium, gratis browsersoftware voor tests die in veel browsers en op veel platforms kan worden gebruikt. Het programma werd gemaakt door Jason Huggins, die destijds vaak aan webapplicaties werkte die regelmatig moesten worden getest. Tijdens het uitvoeren van deze tests merkte hij dat handmatig testen inefficiënt was. Vaak bracht hij zijn dagen door met het steeds opnieuw uitvoeren van dezelfde tests. Het was zo repetitief dat zelfs een robot het kon doen. Daarom maakte hij een script dat de tests automatisch zou uitvoeren. Uiteindelijk groeide dit uit tot Selenium.

Enkele belangrijke functies van Selenium zijn:

  • Volledige ondersteuning van meerdere programmeertalen, waaronder Java, Python, C#, Ruby en PHP.
  • Ondersteuning voor tests op zowel iPhone als Android
  • Het kan toetsaanslagen en andere toetsenbordhandelingen simuleren.

De meeste QA- en IT-bedrijven zullen uiteindelijk Selenium gebruiken om hun webtests te automatiseren. Een van de aantrekkelijkste eigenschappen van Selenium is het gebruiksgemak. Bij de introductie ervan liep het meteen uit op veel andere beproefde testtechnieken en werd het de standaardtool voor geautomatiseerd testen van websites. Recruiters zoeken vaak naar mensen die goed met deze tool overweg kunnen.

Dagelijkse werkzaamheden van een QA-analist

De dagelijkse werkzaamheden van een QA-analist variëren afhankelijk van de software, de fase waarin deze zich in de ontwikkelcyclus bevindt en de structuur van de organisatie waarvoor de analist werkt. Hier is een voorbeeld van een recente vacature voor een QA-analist.

Schermafbeelding van een senior QA-analist

Voor alle functies moeten sollicitanten verschillende programmeertalen kennen, aantonen dat ze strategieën voor het testen van software kunnen ontwikkelen en nauw samenwerken met andere QA-teams.

Op Gossamer-Threads heeft Mike Wu zijn dag als QA-analist opgesplitst in blokken van een half uur. Hij besteedt de eerste twee uur aan het testen van de belangrijkste tickets in zijn wachtrij voordat hij gaat lunchen. Nadat hij iets heeft gegeten, besteedt hij de rest van zijn dag aan het verder afwerken van die testtickets. Voordat hij vertrekt, maakt hij een lijst met dingen die hij de volgende dag moet doen.

Vacatures en salaris van QA-analisten

Vacatures voor QA-analisten

De toekomst voor QA-analisten ziet er goed uit. Nu de technologie- en softwaresectoren een langere periode van groei doormaken, komen er steeds meer vacatures voor QA-analisten bij. In 2017 identificeerde de Stack Overflow Blog QA als een van de vakgebieden met de grootste vraag en het kleinste aanbod.

Grafiek over vacatures voor QA-analisten
(BRON: Stack Overflow Blog)

Er is veel vraag naar QA-analisten en weinig aanbod. Naar verwachting zal de vraag verder toenemen naarmate de technologiesector blijft groeien. Dit biedt toekomstige QA-analisten een ideale combinatie van voordelen. Als QA-analist heb je de keuze uit een breed scala aan interessante bedrijven en technologieën.

Het goede nieuws voor QA-analisten houdt aan: uit een Forbes-enquête bleek dat senior QA-analisten het op één na gelukkigste beroep van het land hebben.

Salaris van QA-analisten

Dit brengt ons bij het salaris van QA-analisten. Zoals je waarschijnlijk al had geraden, gaat een carrière met veel vraag en weinig aanbod gepaard met een goed salaris. Een QA-analist verdient gemiddeld $72,750/jaar, aanzienlijk meer dan het nationale gemiddelde salaris van $31,009.

Grafiek over het salaris van QA-analisten
(Bron: Zip Recruiter)

Veel QA-analisten groeien door tot QA-managers of leidende softwarespecialisten, wat leidt tot nog een aanzienlijke salarisverhoging. 

Hoe word ik QA-analist?

Nu je wat hebt gelezen over de dagelijkse werkzaamheden van een QA-analist en het carrièreperspectief hebt gezien, wil je natuurlijk weten hoe je QA-analist wordt. Gelukkig is het carrièrepad vrij duidelijk.

Een stapsgewijze infographic met de titel "Hoe word ik QA-analist?" met vijf onderdelen.Opleiding en vaardigheden: QA-analisten hebben doorgaans een diploma in de informatica of volgen online cursussen. Geïllustreerd met een afstudeerhoed en boeken.Veelzijdige rol: QA-analisten richten zich op softwaretesten en het begrijpen van de basisbeginselen van programmeren. Weergegeven met een humanoïde figuur die een gereedschap en een bol vasthoudt.Carrièrepad: QA-analisten beginnen met het testen en rapporteren van bugs en groeien door naar volledige functies. Geïllustreerd met kleurrijke stappen die naar een ster leiden.Verantwoordelijkheden: QA-analisten plannen tests, vinden bugs en werken samen met teams om ervoor te zorgen dat software werkt. Afbeelding van een humanoïde figuur die een bol vasthoudt.Deskundig advies: QA-testen vereisen jarenlange oefening en een scherpe geest, vergelijkbaar met het leren van kunst. Geïllustreerd met twee humanoïde figuren die samen een bol vasthouden.Onderaan staat op de afbeelding de merknaam "The CTO Club" en de website thectoclub.com.

Welke opleiding heeft een QA-analist nodig?

De meeste QA-analisten hebben een bachelordiploma in computerwetenschappen of computerprogrammering. QA-analisten moeten een diepgaand inzicht hebben in de tools die ze gebruiken om software te testen, waarvoor doorgaans een formele opleiding nodig is.

Een QA-analist wil kennis hebben van datastructuren, kunstmatige intelligentie en assembleertalen.

In tegenstelling tot andere carrières in de technologiesector bestaat er geen directe opleidingsroute om QA-analist te worden. Er zijn maar weinig scholen die opleidingen aanbieden in QA-analyse of QA-engineering, zoals het soms wordt genoemd. Voor mensen die een universitaire opleiding overwegen, is een bachelordiploma in computerwetenschappen vaak voldoende om te beginnen. Voor mensen die van carrière willen veranderen zonder nog eens vier jaar op school door te brengen, of die simpelweg niet de tijd of het geld hebben om naar de universiteit te gaan, behoort een carrière als QA-analist nog steeds tot de mogelijkheden.

De technologiesector wordt steeds minder strikt wat betreft opleidingseisen; zelfs Google vereist niet langer een bachelordiploma voor programmeurs. Een onlineprogramma waarin je computersoftware leert, bij voorkeur een programma waarmee je een sterk portfolio opbouwt om je kennis van computersystemen aan te tonen, is vaak voldoende om een aantrekkelijke kandidaat te worden.

QA-analisten moeten van alle markten thuis zijn. Ze zijn geen programmeurs (hoewel sommigen later in hun carrière overstappen naar een ontwikkelrol) en hoeven programmeertalen dus niet volledig te beheersen. Ze moeten wel begrijpen hoe elke taal werkt en deze grondig kunnen testen.

Loopbaanpad van een QA-analist

Zoals eerder vermeld, is er veel vraag naar QA-analisten. Veel QA-analisten beginnen hun carrière als stagiair. Anderen beginnen als juniorlid van een QA-team en werken onder leiding en begeleiding van een meer ervaren teamlid. In eerste instantie is de junior verantwoordelijk voor het uitvoeren van testgevallen, het controleren op fouten en het rapporteren daarvan. Naarmate het juniorlid zich zekerder voelt in de rol en minder toezicht nodig heeft, kan diegene de testgevallen blijven volgen, op fouten testen en bevindingen documenteren zonder direct toezicht.

Na honderden keren tests te hebben uitgevoerd en meer vertrouwd te zijn geraakt met de verschillende testtools en -technieken die tot hun beschikking staan, zal het QA-teamlid trends gaan herkennen in de plaatsen waar toepassingen de neiging hebben te falen en een dieper inzicht in productontwikkeling ontwikkelen. Zodra ze dat stadium hebben bereikt, zijn ze klaar om de volgende stap te zetten en QA-analist te worden. Ze nemen de volledige verantwoordelijkheid van een QA-analist op zich, waaronder:

  • Testgevallen plannen.
  • Tests uitvoeren.
  • Eventuele bugs of fouten documenteren.
  • Communiceren met andere leden van het QA-team. 

Advies van experts uit de sector

Trish Khoo vergelijkt het testen van code graag met schilderen. Ze gelooft dat testen een vak is dat uren en uren toewijding vereist. “Je kunt niet echt tegen iemand zeggen: ‘Doe gewoon dit en dit en nu ben je een deskundige tester.’ Het lijkt meer op: ‘Begin hiermee, doe het jarenlang steeds opnieuw en je wordt er goed in.’ En ik denk dat dit de reden is waarom er een mythe bestaat dat testen slechts een soort magische ‘mindset’ is waarmee sommige mensen begiftigd zijn en die anderen niet kunnen aanleren. Het is hetzelfde als mensen zeggen dat kunst een talent is waarmee sommigen gewoon begiftigd zijn – daarmee negeren ze de jaren van hard werken die nodig waren om die vaardigheid te verfijnen, en weerhouden ze mensen ervan om het te leren.”

Met meer dan 10 jaar ervaring in de softwaretestsector benadrukt Maaret Pyhäjärvi het belang van een kritische instelling. “Op dit moment zou ik verlamd raken en te bang zijn om dingen te doen als ik zou stoppen met het analyseren van mijn handelen vanuit mijn meest kritische instelling.”

Word lid voor meer inzichten

Vergroot je SaaS-groei en leiderschapsvaardigheden. Abonneer je op onze nieuwsbrief voor de nieuwste inzichten van CTO's en aspirant-technologieleiders. We helpen je slimmer op te schalen en sterker leiding te geven met handleidingen, hulpmiddelen en strategieën van toonaangevende experts!