Tegenwoordig dromen veel mensen van het vinden van een baan in de IT, vanwege de relatief hoge salarissen in de sector en de aanhoudende vraag naar IT-specialisten op de arbeidsmarkt. Meestal vallen deze dromen uiteen wanneer ze botsen op de behoefte aan gespecialiseerd onderwijs waarvoor de dromer tijd noch geld heeft. Maar er zijn verschillende specialiteiten die een "achterdeur" naar de IT-industrie bieden, waardoor u in wezen de voorafgaande training en de noodzaak om eerdere ervaring op te doen kunt omzeilen. Toevallig is QA zo'n specialiteit aan de "rand" van IT.
Wat is een QA engineer en wat doet hij of zij?
Het werk van een kwaliteitsborgingsingenieur gaat niet zozeer over het waarborgen van kwaliteit (hoewel dit wordt geïmpliceerd door de functietitel), maar over het bewaken van de juistheid van de implementatie van alle ontwikkelingsstadia en de juistheid van de werking van het eindproduct. Het lijkt een beetje op wat een tester doet. Maar een tester controleert alleen de werking van de applicatie en accepteert of weigert deze op basis van de testresultaten (de aanwezigheid van bugs en fouten). Een QA-engineer houdt ook toezicht op de naleving van normen bij softwareontwikkeling en communiceert met ontwikkelaars, ontwerpers en klanten, waardoor het optreden van bugs en fouten in de software wordt voorkomen. Het is waar dat de posities van tester en QA-engineer heel vaak als één en dezelfde worden beschouwd.Als we het punt voor punt opsplitsen, omvat de taakomschrijving van een QA-engineer de volgende taken:
- gedetailleerde vereisten voor het programma specificeren (samen met de klant gedaan)
- analyseren en berekenen van de tijd die nodig is om de applicatie te maken of een bug op te lossen (deze taak is natuurlijk niet voor junior QA-ingenieurs, maar iemand met een onpartijdig perspectief, een QA-professional geeft de meest realistische tijdsschattingen)
- testscripts ontwikkelen
- het testproces zelf uitvoeren
- log ontdekte bugs in het bugvolgsysteem
- bespreek oplossingen met iedereen die betrokken is bij de ontwikkeling
- volg het proces voor het oplossen van bugs
- herhaaldelijk testen van probleemgebieden
- testresultaten analyseren
- testscripts debuggen
- analyseer de processen die door het ontwikkelteam worden gebruikt
- ontwikkelprocessen optimaliseren om te voorkomen dat gedetecteerde fouten opnieuw optreden (als er fouten optreden als gevolg van inconsistente acties van verschillende afdelingen of omdat iemand de vastgestelde ontwikkelingsnormen niet volgt, dan is het de taak van de QA-engineer om aan te geven waar het probleem zit gebeurt en werk eraan om het te elimineren);
- testdocumentatie bijhouden