I dag drømmer mange mennesker om at finde et job inden for IT på grund af branchens relativt høje lønninger, samt den konstante efterspørgsel efter it-specialister på arbejdsmarkedet. Oftest går disse drømme i stykker, når de støder på behovet for specialiseret uddannelse, som drømmeren hverken har tid eller penge til at opnå. Men der er flere specialer, der giver en "bagdør" ind i it-branchen, så du i det væsentlige kan omgå foreløbig uddannelse og behovet for at få tidligere erfaring. Som det sker, er QA en sådan specialitet på "kanten" af IT.
Hvad er en QA-ingeniør, og hvad laver han eller hun?
En kvalitetssikringsingeniørs arbejde handler mindre om at sikre kvalitet (selvom dette antydes af stillingsbetegnelsen) end om at overvåge korrektheden af implementeringen af alle udviklingsstadier og rigtigheden af driften af det endelige produkt. Det lyder lidt som det en tester gør. Men en tester kontrollerer kun applikationens funktion og enten accepterer eller afviser den baseret på testresultaterne (tilstedeværelsen af fejl og fejl). En QA-ingeniør overvåger også overholdelse af standarder inden for softwareudvikling og interagerer med udviklere, designere og kunder, hvilket forhindrer selve fremkomsten af fejl og fejl i softwaren. Det er rigtigt, at positionerne som tester og QA-ingeniør meget ofte opfattes som en og samme.Hvis vi opdeler det punkt for punkt, så inkluderer en QA-ingeniørs jobbeskrivelse følgende opgaver:
- specificere detaljerede krav til programmet (udført sammen med kunden)
- analysere og beregne den tid, der kræves for at oprette applikationen eller rette en fejl (denne opgave er selvfølgelig ikke for junior QA-ingeniører, men en person med et upartisk perspektiv, en QA-professionel giver de mest realistiske tidsestimat)
- udvikle testscripts
- udføre selve testprocessen
- log opdagede fejl i fejlsporingssystemet
- diskutere rettelser med alle involveret i udvikling
- spore fejlretningsprocessen
- gentagne test af problematiske områder
- analysere testresultater
- debug testscripts
- analysere de processer, der anvendes af udviklingsteamet
- optimer udviklingsprocesser for at forhindre gentagelse af opdagede fejl (hvis der sker fejl på grund af inkonsekvente handlinger udført af forskellige afdelinger, eller fordi nogen ikke følger etablerede udviklingsstandarder, så er det QA-ingeniørens opgave at påpege, hvor problemet er sker og arbejde for at eliminere det);
- vedligeholde testdokumentation