av Liz Eggleston

Sist uppdaterad 18 mars 2020

Hur släpps programvara utan fel? QA-testare! Så vad är QA-testning och vad gör QA-ingenjörer? AJ Larson, Quality Assurance Bootcamp Director på Devmountain, förklarar hur QA passar in i livscykeln för mjukvaruutveckling, vilka verktyg du behöver känna till lära dig att bli QA-testare och skillnaden mellan webbutvecklingsjobb och QA-jobb.

Möt experten: AJ Larson

  • AJ Larson, programdirektör för programmet för kvalitetssäkring (QA) på Devmountain. Vi startade QA bootcamp i oktober 2017.

  • AJ fick sin grundexamen i datainformationssystem och sin masterexamen i informationssystem, men säger att det mesta av hans utvecklingserfarenhet och QA-praktik inte kom från hans CIS-examen!

Vad är QA-testning?

QA står för kvalitetssäkring. På en hög nivå finns QA-testning för att bekräfta att den produkt du gör är den produkt som kunden vill ha och att den släpps utan buggar.

Förr i tiden byggde programvaruutvecklare programvaran, överlämnade den till QA-testare, och testarna testade manuellt programvaran och skickade tillbaka en lista med buggar som skulle åtgärdas.

Den nya vågen av kvalitetssäkring är effektivare. På Devmountain utbildar vi människor för den nya vågen av QA, vilket innebär att QA är involverad i varje steg av den agila utvecklingsprocessen. QA-testare sitter med på designmöten, är med på samtal med kunder, är med i alla standups och tittar på kod så snart utvecklarna skriver den, i stället för att vänta på att hela produkten ska vara klar.

En QA-testare är specialiserad på att ha ett kundtänkande som förespråkar kunderna och ställer frågor för att se till att alla är på samma sida och att inget missas. I det långa loppet sparar QA tid och pengar.

Vad gör en bra QA-ingenjör?

När jag intervjuar en QA-ingenjör letar jag efter bra frågor. På Devmountain letar vi efter studenter som kan ställa effektiva frågor, upptäcka brister och motsägelser, lägga märke till saknade delar. Den typ av person som tycker om att lösa problem. Någon som kan borra ner och inte nöja sig med det enkla svaret.

Du kanske passar bra för QA om:

  • Du tycker om att läsa igenom ett dokument för att kopiera och redigera.

  • Du är den som upptäcker att andra bryter mot spelreglerna.

  • Du är villig att göra efterforskningar för att ta reda på något.

  • Du har viljan att lära dig.

QA Testing: Verktyg och teknik

De verktyg som vi lär våra QA-ingenjörer är:

  • JavaScript Automation

  • Nightwatch Framework

  • Page Object Models

  • Postman och Newman för API-testning

  • JReader

  • Github

På en hög nivå, lär vi i huvudsak människor hur programvara utvecklas och hur vi kan passa in i utvecklingslivscykeln för att representera kunden och slutmålet. Studenterna kommer att lära sig:

  • Olika sätt att testa programvara och lösa de problem som de hittar under sina tester.

  • Hur man tolkar och bryter ner krav till testbara acceptanskriterier

  • Hur man vet när en produkt är redo att släppas.

  • Hur man får resultaten av sina tester

  • Hur man kommunicerar sina testresultat på ett effektivt sätt

  • Hur man arbetar effektivt med utvecklingsteamet.

  • Hur man förbättrar produkten och ser till att kunden är nöjd.

Behövs det att jag kan koda för att bli QA-ingenjör?

Det beror på. Varje företag har en annan uppfattning om vad en kvalitetssäkringsingenjör bör vara. Du kan hitta riktigt framgångsrika QA-ingenjörer eller QA-analytiker som inte kan någon kod. Du hittar andra företag som vill ha en utvecklare på mellannivå till högre nivå som också kan kvalitetssäkra.

Jag undervisade en elev som drev ett städföretag och som nu är automationsingenjör. Jag hade en annan elev vars enda jobb efter gymnasiet var att leverera munkar och det slutade med att han utbildade hela sin QA-avdelning. Du behöver definitivt inte ha en teknisk bakgrund för att komma in i QA-testning. Du kan ha en framgångsrik karriär med en liten mängd programmering.

Det kommer att göra dig mer säljbar om du kan åtminstone ett programmeringsspråk. De fyra stora (enligt min erfarenhet) är Java, C#, JavaScript och Python. Jag tror att JS och Python är mer förlåtande för nybörjare, men automatisering är också mer förlåtande än utveckling. Jag rekommenderar många av de personer som jag handleder inom och utanför Devmountain att titta på de mötesplatser och användargrupper som finns runt omkring dem för att se var de kan få mest stöd.

The QA Engineering Job: Intervjuer, arbetsnamn och lön

Vad ingår i ett CV eller en portfölj för en QA-ingenjör?

Det finns inte direkt någon standard ”QA-portfölj”. På Devmountain utrustar vi studenterna med erfarenhet från olika projekt. När det är möjligt får vi verkliga projekt som de kan arbeta med. Det kan vara ett företag som bjuder in våra studenter att testa sina produkter. Vi ser till att de har bra testplaner skrivna som de kan visa upp tillsammans med bra automatisering på Github som de kan visa upp för sina potentiella arbetsgivare. Dessa erfarenheter kan användas som argument vid intervjuer.

Vad man kan förvänta sig i en typisk QA-intervju:

Om det står mycket automation i arbetsbeskrivningen bör du förvänta dig whiteboarding under intervjun. Kodutmaningar är dock vanligare inom QA. I alla QA-intervjuer bör du förvänta dig att få svara på exempelsituationer. De kan ge specifika exempel som rör bristen på utbud i förhållande till efterfrågan på dessa jobb också. Exempel på intervjufrågor för QA-ingenjörer kan vara:

  • Givet denna situation, vad skulle du göra?

  • Om den ledande QA-ingenjören är sjuk eller om den person du ska ersätta har varit borta i några veckor, hur ska du då ta fart och ta reda på vad som är viktigt?

  • Vem ska du prata med för att planera din strategi?

  • Vad var ditt favoritfel och varför?

QA Testing Jobs

Du kan förvänta dig jobbtitlar som Automation Engineer, QA Tester, QA Engineer, QA Analyst, Software Test Engineer.

När studenterna tar examen från Devmountain tenderar de att gå in i roller som QA-analytiker eller QA-ingenjör. De flesta automatiseringspositioner förväntar sig att du kan mycket mer kod. För våra studenter som redan kan en bra mängd kod är det möjligt att hoppa direkt in i en automatiseringsposition. Jobb med ”automation” i beskrivningen tenderar att vara jobb på mellannivå till högre nivå när det gäller QA. Jag har sett studenter med tre månaders erfarenhet kvalificera sig för dessa mellannivåpositioner när de väl har fått in en hand och lite mer know-how.

En föränderlig arbetsbeskrivning för QA-ingenjörer

Jobbet kommer att fortsätta att förändras, men behovet av det kommer bara att växa i takt med branschen. Innan jag kom till Devmountain var efterfrågan större än utbudet av QA-ingenjörer. Jag har sett förväntningarna förändras mycket mer med QA än med andra positioner inom den tekniska världen också. När utvecklingen förändras måste QA förändras med den.

QA Engineering vs Web Development

Är QA-testning lättare än att bli utvecklare?

Det har alltid funnits ett stigma: ”Kan du inte hacka dig fram inom utveckling? Gå bara till QA.” Det tankesättet är inte helt fel. QA tenderar att vara lättare att komma igång med än utveckling. Du behöver inte lära dig fullstackutveckling perfekt, så pressen är lägre inom QA. Det finns många människor som framgångsrikt använder QA som en språngbräda in i resten av teknikbranschen.

Det gäller att bestämma sig mellan QA och webbutveckling

En fråga som jag brukar ställa till blivande studenter är: ”Vill du hellre få en design och sedan bygga något som uppfyller dessa krav? Eller vill du hellre få produkten och bevisa om designen uppfyller kraven eller inte?”. Kommer du att ha roligare att göra något som uppfyller förväntningarna eller att bryta sönder något?

Löner för kvalitetssäkringsingenjörer jämfört med löner för webbutvecklare

Det finns en missuppfattning om att kvalitetssäkringsteknik inte är lika lukrativt som webbutveckling. Om du är villig att göra arbetet för att komma in i automatiseringen kommer du att få en lön i nivå med en webbutvecklare. Du är i princip en utvecklare som bara handlar om kvalitet,

Om du bara håller dig till manuell kvalitetssäkring kanske du inte tjänar lika mycket eller kan växa lika mycket som mer tekniskt kunniga kvalitetssäkringsingenjörer. Den genomsnittliga lönen för en manuell QA-testare är ~$78 566/år, enligt Zip Recruiter.

Enligt min åsikt är det lättare att växa snabbare inom QA än inom utveckling eftersom branschen saknar personer med teknisk QA-kompetens medan det finns gott om utvecklare.

QA Testing Training for Beginners

Det finns webbplatser som Guru99 eller Meetups och organisationer som The Ministry of Testing. Lokalt är jag med i en grupp för QA is the Point. Leta efter en Meetup nära dig! Det finns inte många bra resurser för QA.

För att ta reda på om QA är en karriär som du gillar rekommenderar jag att du hittar en webbplats och leker med den. Se om du kan få den att gå sönder. Lek med internet och videospel för att se om du kan orsaka problem. Om du får den spänningen är det ett bra ställe att börja.

Finn mer information och läs recensioner om Devmountain på Course Report. Den här artikeln producerades av Course Report-teamet i samarbete med Devmountain.

Om författaren

Liz är medgrundare av Course Report, den mest kompletta resursen för studenter som forskar om kodningsbootcamps. Hennes forskning har citerats i New York Times, Wall Street Journal, TechCrunch med flera. Hon älskar frukosttacos och att tillbringa tid med att lära känna bootcamp-alumner och grundare över hela världen. Kolla in Liz & Course Report på Twitter, Quora och YouTube!

Lämna ett svar

Din e-postadress kommer inte publiceras.