Idag drömmer många om att hitta ett jobb inom IT, på grund av branschens relativt höga löner, samt den konsekventa efterfrågan på IT-specialister på arbetsmarknaden. Oftast spricker dessa drömmar när de stöter på behovet av specialiserad utbildning som drömmaren varken har tid eller pengar att skaffa. Men det finns flera specialiteter som ger en "bakdörr" till IT-branschen, vilket gör att du i princip kan kringgå preliminär utbildning och behovet av att skaffa tidigare erfarenhet. Som det händer är QA en sådan specialitet på "kanten" av IT.
Vad är en QA-ingenjör och vad gör han eller hon?
En kvalitetssäkringsingenjörs arbete handlar mindre om att säkerställa kvalitet (även om detta antyds av tjänstetiteln) än om att övervaka korrektheten i genomförandet av alla utvecklingsstadier och riktigheten av den slutliga produktens funktion. Det låter lite som vad en testare gör. Men en testare kontrollerar bara applikationens funktion och antingen accepterar eller avvisar den baserat på testresultaten (närvaron av buggar och fel). En QA-ingenjör övervakar också efterlevnaden av standarder inom mjukvaruutveckling och interagerar med utvecklare, designers och kunder, vilket förhindrar själva uppkomsten av buggar och fel i programvaran. Det är sant att positionerna som testare och QA-ingenjör väldigt ofta uppfattas som en och samma.Om vi bryter ner det punkt för punkt, innehåller en kvalitetsingenjörs arbetsbeskrivning följande uppgifter:
- specificera detaljerade krav för programmet (gjorda tillsammans med kunden)
- analysera och beräkna den tid som krävs för att skapa applikationen eller fixa en bugg (denna uppgift är naturligtvis inte för juniora QA-ingenjörer, men någon med ett opartiskt perspektiv, en QA-proffs ger de mest realistiska tidsuppskattningarna)
- utveckla testskript
- utföra själva testprocessen
- logga upptäckta buggar i buggspårningssystemet
- diskutera korrigeringar med alla som är inblandade i utvecklingen
- spåra felkorrigeringsprocessen
- upprepade tester av problemområden
- analysera testresultat
- felsöka testskript
- analysera de processer som används av utvecklingsteamet
- optimera utvecklingsprocesser för att förhindra att upptäckta fel återkommer (om fel inträffar på grund av inkonsekventa åtgärder som vidtagits av olika avdelningar eller för att någon inte följer etablerade utvecklingsstandarder, så är det QA-ingenjörens uppgift att peka ut var problemet finns händer och arbeta för att eliminera det);
- underhålla testdokumentation