CodeGym /Java blogg /Slumpmässig /Vad är en QA-ingenjör och hur blir du det?
John Squirrels
Nivå
San Francisco

Vad är en QA-ingenjör och hur blir du det?

Publicerad i gruppen
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 hur blir du det?  - 1

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
Vid första anblicken är detta ganska mycket att stå för. Men i praktiken är en del av dessa ansvarsområden tilldelade testare, kvalitetskontrollanställda, utvecklare, affärsanalytiker och tekniska skribenter. Så på olika företag kommer en QA-ingenjörs ansvar att vara något annorlunda: på ett företag kommer det att finnas mer arbete relaterat till planering av utveckling och buggfixning, någon annanstans kommer det att läggas större tonvikt på tester och buggspårning, och på andra ställen kommer QA-ingenjörer faktiskt vara med och fixa. Vad är en QA-ingenjör och hur blir du det?  - 2Följaktligen kommer din arbetsdag att se annorlunda ut i varje fall. I allmänhet börjar en QA-ingenjör dagen med att arbeta med tester och övervaka utvecklingens framsteg i ett spårningssystem. Under dagen kommunicerar han eller hon med utvecklare (förtydligar hur utvecklingen fortskrider och vilka problem som bromsar utvecklingen) och kunden (förtydligar kraven på den funktionalitet som för närvarande utvecklas). I slutet av dagen läggs alla ändringar till i testdokumentationen.

För- och nackdelar med yrket

Vad är det med QA-arbete som är lockande förutom lönen? En av de trevligaste aspekterna är medvetenheten om att du är med och skapar och förbättrar produkten. Det är en obeskrivlig känsla när dina dagliga rutiner ger upphov till en produkt som innehåller en del av ditt arbete och dina idéer. En annan fördel med QA-arbetet är möjligheten att bli nära bekant med nya teknologier. Om du vill byta till en annan specialitet inom IT, då är en QA-tjänst det bästa stället att bli bättre bekant med ditt framtida arbete. QA-arbetet har bara en brist - de tråkiga och monotona uppgifterna med manuell testning och uppdatering av testdokumentation. Som sagt, de är trötta bara i början. Med en utökad uppsättning ansvarsområden blir allt mer intressant och varierat.

Hur blir man en QA-ingenjör?

För att kliva in på QA-ingenjörens väg behöver du faktiskt inte känna till programmeringsspråk eller hur databaser är uppbyggda. Det viktiga är att ha en uppfattning om hur mjukvaruutvecklingsprocessen är organiserad och att förstå testprocessen. Du måste läsa och öva lite på egen hand (använd en PC för att försöka hitta alla defekter och buggar i applikationer/webbplatser). För att bygga upp ditt självförtroende kan du ta ett par onlinekurser och/eller anmäla dig till en praktikplats på lärcentra (tyvärr lär de inte ut denna specialitet vid högre utbildningsanstalter). Om engelska inte är ditt modersmål, öka då dina engelska språkkunskaper: vid anställning föredrar IT-företag kandidater med kunskaper i engelska. Vad är en QA-ingenjör och hur blir du det?  - 4I vilket fall som helst kommer en nybörjare QA-ingenjör framför allt att testas på sin kunskap om mjukvarutestprocessen: vad den är till för, vilka typer av testning finns det, vad är en bugg, hur dokumenteras en bugg och vilka steg är nödvändiga för att stänga en bugg. Till en början kommer tester att vara ditt öde. Men efter att du blivit bekväm med detta arbete och lär dig lite mer om hur mjukvaruutvecklingsprocessen är organiserad på ditt företag, kommer du att avancera till en högre nivå och få ditt eget ansvar relaterat till produkten som utvecklas. Den expertis som krävs för att komma in på QA-området är betydligt lägre än vad som krävs för att bli programmerare. Som ett resultat kan konkurrensen om en QA-ingenjörsjobb vara väldigt, väldigt, MYCKET intensiv. Som ett resultat, att ha en framgångsrik intervju, förutom kunskap, du behöver också ha en viss uppsättning personliga egenskaper. Till exempel, för en QA-ingenjör är förmågan att kommunicera bra viktig: denna position kräver att du interagerar med nästan alla som är involverade i utvecklingen - alla från kunden till testaren. Dessutom måste du kunna förmedla alla nyanser relaterade till applikationens krav till alla berörda parter. Inte mindre viktigt är uppmärksamhet på detaljer, tålamod och flit — dessa egenskaper är viktiga när du testar program. Och naturligtvis kräver framgångsrika tester passionen hos en vinkännare och nyfikenheten hos ett barn som undersöker hur en klocka eller hans eller hennes favoritleksak fungerar, så att sökandet efter insekter inte blir ett tryckande grind för dig. BTW, om du har ett par historier om att lyckas hitta buggar, det kan vara ett stort plus i intervjuarens ögon. Du behöver också analytiska färdigheter för att identifiera sätt att förbättra utvecklingsprocessen och själva applikationen.

Utsikter

Som ett av de relativt enkla sätten att komma in i IT erbjuder QA en hel del alternativ för avancemang. Du kan stanna i denna specialitet och klättra på stegen: junior QA-ingenjör, mellannivå QA-ingenjör, senior QA-ingenjör, QA-teamledare, QA-chef, QA-avdelningschef. Om du är mer benägen att programmera, men inte är redo att gå med i raden av programmerare, kan du byta till att bli en QA-automationsingenjör. Då kan du prova dig fram med testautomatisering. Om du bara ser QA som en språngbräda för en karriär inom en annan specialitet, kan du med ytterligare utbildning bli programmerare, affärsanalytiker eller projektledare. Nya fält öppnar ytterligare möjligheter för professionell utveckling, men nivån på ansvarstagandet inom dem är också en helt annan.
Kommentarer
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION