Skip to main content

I takt med att antalet teknikjobb ökar vill allt fler bli QA-analytiker. Men innan du kastar dig in i en sådan karriär kan det vara bra att ta reda på vad en kvalitetssäkringsanalytiker gör.

I det stora hela är en bra QA-analytiker nyfiken på teknik, tycker om att fördjupa sig i detaljerna och är naturligt bra på att lösa problem. Jobbet kräver mycket tid för att planera hur datorprogram bäst ska testas och lösa de problem som uppstår.

Att bli QA-analytiker kan passa dig om du...

Continue Reading for Free

Create a free account to finish this article, plus get ongoing access to timely insights and practical resources.

…är noggrann och uppmärksam på detaljer

…inte är rädd för att kritisera andras arbete.

…har god kommunikationsförmåga.

…är intresserad av teknik.

…älskar att lösa problem. 

Vad är QA?

Kvalitetssäkring är ett testsystem som garanterar att kunden får programvara av hög kvalitet utan kritiska fel. QA-testare drömmer om att släppa programvara utan buggar, men buggar är en del av vardagen inom programvaruutveckling. Precis som utvecklingsteamet är deras mål att släppa en produkt av så hög kvalitet som möjligt.

Alla programvaruföretag använder QA, från stora teknikjättar som Amazon och Google till små nystartade företag.

Vad gör en QA-analytiker?

En QA-analytiker har sönder saker. De har sönder saker med flit så att kunden inte råkar ha sönder dem av misstag. 

En QA-analytiker har dock inte sönder saker vårdslöst. Kvalitetssäkringstestning är en metodisk process som kräver planering, noggrant genomförande och dokumentation.  

QA-testare spelar en viktig roll i utvecklingen av en produkt. De ser till att slutprodukten uppfyller de krav som kunden har ställt upp och minskar antalet fel i programvaran. QA-analytiker är de första som upptäcker sådant som kan försämra användarupplevelsen.

Efter att ha testat programvaran dokumenterar en QA-analytiker eventuella problem och skickar rapporten till utvecklarna, som reviderar programvaran. Denna utvecklings- och testcykel fortsätter tills QA-analytikern (eller teamet av QA-analytiker) är nöjd med slutprodukten och ger sitt godkännande. När QA-analytikern har godkänt en produkt anses den vara klar för lansering.

En QA-analytiker fokuserar på totalt kvalitetsledningsarbete. Återigen är en QA-analytiker noggrann och uppmärksam på detaljer, en problemlösare av naturen och älskar att maximera effektiviteten för att upprätthålla en hög kvalitetsnivå genom hela programvaruutvecklingscykeln. Det räcker inte att testa och ha sönder programvara (även om det alltid känns tillfredsställande när något går sönder); en QA-analytiker vill också optimera processen för att testa och utveckla programvara. För att göra detta arbetar de nära tillsammans med andra medlemmar i kvalitetssäkringsteamet.

Kort sagt arbetar QA-analytiker både med att lösa problem och förebygga problem.

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

Vad är QA-testning?

QA-testning innebär att hitta och åtgärda fel i programmets kod samt dokumentera processen och orsaken till felet. Det handlar också om processen bakom skapandet av programvara och syftar till att isolera områden i utvecklingscykeln som kan förbättras och optimeras.

Det finns många olika strategier inom QA-testning. Capability Maturity Model Integration (CMMI) utvecklades till exempel av avdelningen för programvaruteknik vid Carnegie Mellon University. Den bygger på principen att ”kvaliteten hos ett system eller en produkt i hög grad påverkas av den process som används för att utveckla och underhålla den.”

CMMI-modellen rangordnar mognaden hos områden inom en organisation och identifierar andra områden som kan förbättras. Mognadsnivån för ett område avgörs av hur optimerad den nuvarande utvecklingsprocessen är. En mognadsnivå på ett indikerar att processen inte är särskilt optimerad – den är ofta oförutsägbar och okontrollerad.

Däremot visar en mognadsnivå på fem att processen är förutsägbar, välkontrollerad och stabil och endast behöver mindre revideringar för att bli fullt optimerad.

Grafik över mognadsnivåernas egenskaper
(KÄLLA: Wikipedia) 

Ett populärt verktyg som QA-testare använder är Selenium, ett kostnadsfritt program för webbläsartestning som kan användas i många olika webbläsare och på många plattformar. Programmet skapades av Jason Huggins, som vid den tiden ofta arbetade med webbapplikationer som regelbundet behövde testas. När han körde dessa tester lade han märke till att manuell testning var ineffektiv. Ofta tillbringade han dagarna med att köra samma tester om och om igen. Det var så repetitivt att till och med en robot kunde göra det. Därför skapade han ett skript som automatiskt körde testerna. Så småningom utvecklades detta till Selenium.

Några av huvudfunktionerna i Selenium är:

  • Fullt stöd för flera programmeringsspråk, däribland Java, Python, C#, Ruby och PHP.
  • Stöd för testning på både iPhone och Android
  • Det kan simulera tangenttryckningar och andra tangentbordsåtgärder.

De flesta QA- och IT-företag kommer så småningom att använda Selenium för att automatisera sin webbläsartestning. En av Seleniums mest attraktiva funktioner är att det är lätt att använda. När verktyget introducerades gick det omedelbart om många andra beprövade testmetoder och blev det självklara verktyget för automatiserade webbtester. Rekryterare letar ofta efter personer som är väl insatta i verktyget.

QA-analytikerns vardag

Det dagliga arbetet för en QA-analytiker varierar beroende på programvaran, var den befinner sig i utvecklingscykeln och strukturen hos organisationen där analytikern arbetar. Här är ett exempel på en nyligen publicerad jobbannons för en QA-analytiker.

Skärmbild av senior QA-analytiker

Alla tjänster kommer att kräva att de sökande kan flera programmeringsspråk, visar förmåga att utveckla strategier för att testa programvara och arbetar nära andra QA-team.

På Gossamer-Threads har Mike Wu delat upp sin dag som QA-analytiker i halvtimmesintervaller. Han ägnar de första två timmarna åt att testa de viktigaste ärendena i sin kö innan han äter lunch. Efter att ha ätit tillbringar han resten av dagen med att fortsätta arbeta med dessa testärenden innan han lämnar en lista över saker att göra nästa dag.

Jobb och lön för QA-analytiker

Jobb för QA-analytiker

Framtiden för jobb som QA-analytiker ser ljus ut. Eftersom teknik- och programvaruindustrin har upplevt en långvarig tillväxt blir allt fler tjänster för QA-analytiker lediga. År 2017 identifierade Stack Overflow Blog QA som ett av de områden där efterfrågan var högst och tillgången lägst.

Grafik över jobb för QA-analytiker
(KÄLLA: Stack Overflow Blog)

Det finns stor efterfrågan på QA-analytiker samtidigt som tillgången är låg, och efterfrågan förväntas öka ytterligare i takt med att teknikindustrin fortsätter att växa. Detta är en mycket positiv kombination för blivande QA-analytiker. Genom att bli QA-analytiker får du ett brett urval av intressanta företag och tekniker att välja mellan.

De goda nyheterna fortsätter för QA-analytiker, eftersom en Forbes-undersökning rankade seniora QA-analytiker som det näst lyckligaste yrket i landet.

Lön för QA-analytiker

Detta leder oss till ämnet löner för QA-analytiker. Som du kanske har gissat innebär en karriär med hög efterfrågan och låg tillgång en bra lön. Den genomsnittliga QA-analytikern tjänar $72,750 per år, vilket är betydligt mer än den nationella genomsnittslönen på $31,009.

Grafik över lön för QA-analytiker
(Källa: Zip Recruiter)

Många QA-analytiker blir QA-chefer eller ledande programspecialister, vilket leder till ytterligare en betydande löneökning. 

Hur blir jag QA-analytiker?

Nu när du har läst lite om hur vardagen ser ut för en QA-analytiker och sett karriärmöjligheterna vill du veta hur man blir QA-analytiker. Lyckligtvis är karriärvägen ganska rak.

En steg-för-steg-infografik med titeln "Hur blir jag QA-analytiker?" med fem avsnitt.Utbildning och färdigheter: QA-analytiker har vanligtvis en examen i datavetenskap eller läser onlinekurser. Illustreras med en examensmössa och böcker.Mångsidig roll: QA-analytiker fokuserar på programvarutestning och att förstå programmeringsgrunderna. Visas med en humanoid figur som håller i ett verktyg och en kula.Karriärväg: QA-analytiker börjar med att testa och rapportera buggar och utvecklas till fullständiga roller. Illustreras med färgglada steg som leder till en stjärna.Ansvarsområden: QA-analytiker planerar tester, hittar buggar och samarbetar med team för att säkerställa att programvaran fungerar. Bild av en humanoid figur som håller i en kula.Expertråd: QA-testning kräver flera års övning och ett skarpt sinne, ungefär som att lära sig konst. Illustreras med två humanoida figurer som håller i en kula tillsammans.Bilden är märkt längst ned med "The CTO Club" och webbplatsen thectoclub.com.

Vilken utbildning behöver en QA-analytiker?

De flesta QA-analytiker har en kandidatexamen i datavetenskap eller datorprogrammering. QA-analytiker måste ha en djup förståelse för verktygen de använder för att testa programvara, vilket vanligtvis kräver formell utbildning.

En QA-analytiker vill ha kunskaper om datastrukturer, artificiell intelligens och assemblerspråk.

Till skillnad från andra karriärer inom teknikbranschen finns det ingen direkt utbildningsväg till att bli QA-analytiker. Få skolor erbjuder utbildning inom QA-analys eller QA-teknik, som det ibland kallas. För personer som överväger en universitetsutbildning räcker en kandidatexamen i datavetenskap ofta för att komma igång. För personer som antingen vill byta karriär utan att tillbringa ytterligare fyra år i skolan eller helt enkelt saknar tid eller pengar för att gå på universitet är en karriär som QA-analytiker fortfarande fullt möjlig.

Teknikområdet blir allt mindre strikt när det gäller utbildningskrav; även Google kräver inte längre en kandidatexamen av sina programmerare. Ett onlineprogram som lär ut datorprogramvara, helst ett som ger dig en gedigen portfolio för att visa dina kunskaper om datorsystem, räcker ofta för att göra dig till en attraktiv kandidat.

QA-analytiker förväntas kunna lite om allt. De är inte programmerare (även om vissa senare går över till en utvecklarroll i karriären), så de behöver inte behärska programmeringsspråk fullständigt. Däremot måste de förstå hur varje språk fungerar och kunna testa det noggrant.

Karriärvägen för en QA-analytiker

Som nämndes tidigare är efterfrågan på QA-analytiker stor. Många QA-analytiker börjar sina karriärer som praktikanter. Andra börjar som juniora medlemmar i QA-team och arbetar under ledning och handledning av en mer erfaren medlem i QA-teamet. Till en början ansvarar den juniora medarbetaren för att genomföra testfall, kontrollera buggar och rapportera resultat. När den juniora medarbetaren blir mer bekväm i rollen och behöver mindre tillsyn kan hen fortsätta att följa testfallen, testa efter buggar och dokumentera sina resultat utan direkt övervakning.

Efter att ha genomfört tester hundratals gånger och blivit mer bekant med de olika testverktyg och testtekniker som står till buds börjar QA-medarbetaren lägga märke till mönster för var applikationer tenderar att fallera och utvecklar en djupare förståelse för produktutveckling. När de har nått det stadiet är de redo att ta nästa steg och bli QA-analytiker. De tar då på sig hela ansvaret som en QA-analytiker har, vilket omfattar:

  • Planera testfall.
  • Genomföra tester.
  • Dokumentera eventuella buggar eller fel.
  • Kommunicera med andra medlemmar i QA-teamet. 

Råd från branschexperter

Trish Khoo gillar att jämföra testning av kod med måleri. Hon anser att testning är ett hantverk som kräver timmar efter timmar av engagemang. ”Man kan egentligen inte säga till någon ’gör bara det här och det här så är du nu en expert på testning’. Det är mer som: ’Börja med att göra det här och gör det om och om igen i flera år, så blir du bra på det.’ Och jag tror att det är därför det finns en myt om att testning bara är ett slags magiskt ’tankesätt’ som vissa har fått i gåva och som andra inte kan lära sig. Det är samma sak när människor säger att konst är en talang som vissa helt enkelt har fått i gåva – det bortser från alla år av hårt arbete som har lagts ned på att förfina färdigheten och hindrar människor från att försöka lära sig den.”

Med över 10 år inom programvarutestning betonar Maaret Pyhäjärvi värdet av att ha ett kritiskt tankesätt. ”Just nu skulle jag bli paralyserad och för rädd för att göra saker om jag slutade analysera mina handlingar med mitt mest kritiska tankesätt.”

Gå med för fler insikter

Öka din SaaS-tillväxt och utveckla dina ledarskapsfärdigheter. Prenumerera på vårt nyhetsbrev för de senaste insikterna från CTO:er och blivande teknikledare. Vi hjälper dig att skala smartare och leda starkare med guider, resurser och strategier från ledande experter!