CodeGym /Java-blogg /Tilfeldig /Hva er en QA-ingeniør og hvordan blir du det?
John Squirrels
Nivå
San Francisco

Hva er en QA-ingeniør og hvordan blir du det?

Publisert i gruppen
I dag drømmer mange mennesker om å finne en jobb innen IT på grunn av bransjens relativt høye lønninger, samt den konsekvente etterspørselen etter IT-spesialister på arbeidsmarkedet. Oftest knuses disse drømmene når de møter behovet for spesialisert utdanning som drømmeren verken har tid eller penger til å skaffe. Men det er flere spesialiteter som gir en "bakdør" inn i IT-bransjen, slik at du i hovedsak kan omgå foreløpig opplæring og behovet for å få tidligere erfaring. Som det skjer, er QA en slik spesialitet på "kanten" av IT. Hva er en QA-ingeniør og hvordan blir du det?  - 1

Hva er en QA-ingeniør og hva gjør han eller hun?

Arbeidet til en kvalitetssikringsingeniør handler mindre om å sikre kvalitet (selv om dette antydes av stillingstittelen) enn om å overvåke riktigheten av implementeringen av alle utviklingsstadier og riktigheten av driften av sluttproduktet. Det høres litt ut som det en tester gjør. Men en tester kontrollerer bare driften av applikasjonen og enten godtar eller avviser den basert på testresultatene (tilstedeværelsen av feil og feil). En QA-ingeniør overvåker også overholdelse av standarder innen programvareutvikling og samhandler med utviklere, designere og kunder, og forhindrer selve opptredenen av feil og feil i programvaren. Det er sant at stillingene som tester og QA-ingeniør ofte oppfattes som en og samme.

Hvis vi bryter det ned punkt for punkt, inkluderer en QA-ingeniørs stillingsbeskrivelse følgende oppgaver:

  • spesifisere detaljerte krav til programmet (gjort sammen med kunden)
  • analysere og beregne tiden som kreves for å lage applikasjonen eller fikse en feil (denne oppgaven er selvfølgelig ikke for junior QA-ingeniører, men noen med et upartisk perspektiv, en QA-profesjonell gir de mest realistiske tidsestimatene)
  • utvikle testskript
  • utføre selve testprosessen
  • logg oppdaget feil i feilsporingssystemet
  • diskutere rettelser med alle som er involvert i utviklingen
  • spore feilrettingsprosessen
  • gjentatt testing av problematiske områder
  • analysere testresultater
  • feilsøke testskript
  • analysere prosessene som brukes av utviklingsteamet
  • optimalisere utviklingsprosesser for å forhindre gjentakelse av oppdagede feil (hvis feil skjer på grunn av inkonsekvente handlinger utført av forskjellige avdelinger eller fordi noen ikke følger etablerte utviklingsstandarder, så er det QA-ingeniørens jobb å påpeke hvor problemet er skjer og arbeid for å eliminere det);
  • vedlikeholde testdokumentasjon
Ved første øyekast er dette ganske mye å stå for. Men i praksis er noen av disse ansvarsoppgavene tildelt testere, kvalitetskontrollansatte, utviklere, forretningsanalytikere og tekniske skribenter. Så hos forskjellige selskaper vil en QA-ingeniørs ansvar være litt forskjellig: i ett selskap vil det være mer arbeid knyttet til planleggingsutvikling og feilretting, et annet sted vil det være større vekt på tester og feilsporing, og andre steder vil QA-ingeniører faktisk være med på å fikse. Hva er en QA-ingeniør og hvordan blir du det?  - 2Følgelig vil arbeidsdagen din se annerledes ut i hvert tilfelle. Generelt sett begynner en QA-ingeniør dagen med å jobbe med tester og overvåke utviklingsfremdriften i et sporingssystem. I løpet av dagen kommuniserer han eller hun med utviklere (avklarer hvordan utviklingen utvikler seg og hvilke problemer som bremser fremdriften) og kunden (avklarer kravene til funksjonaliteten som nå utvikles). På slutten av dagen legges alle endringer til testdokumentasjonen.

Fordeler og ulemper med yrket

Hva med QA-arbeid er forlokkende ved siden av lønnen? Noe av det hyggeligste er bevisstheten om at du er med på å skape og forbedre produktet. Det er en ubeskrivelig følelse når dine daglige rutiner gir opphav til et produkt som inkluderer noe av ditt arbeid og ideer. En annen fordel med QA-arbeid er muligheten til å bli nært kjent med nye teknologier. Hvis du ønsker å bytte til en annen spesialitet innen IT, så er en QA-stilling det beste stedet å bli bedre kjent med ditt fremtidige arbeid. QA-arbeid har bare én mangel - de kjedelige og monotone pliktene til manuell testing og oppdatering av testdokumentasjon. Når det er sagt, er de bare slitsomme i begynnelsen. Med et utvidet sett med ansvar blir alt mer interessant og variert.

Hvordan bli en QA-ingeniør?

For å gå inn på QA-ingeniørens vei trenger du faktisk ikke å kunne programmeringsspråk eller hvordan databaser er strukturert. Det viktige er å ha en ide om hvordan programvareutviklingsprosessen er organisert og å forstå testprosessen. Du må lese og øve deg selv (bruk en PC for å prøve å finne alle feilene og feilene i applikasjoner/nettsteder). For å bygge selvtillit kan du ta et par nettbaserte opplæringskurs og/eller registrere deg for et internship ved læringssentre (dessverre underviser de ikke i denne spesialiteten ved institusjoner for høyere utdanning). Hvis engelsk ikke er morsmålet ditt, så øk dine engelskkunnskaper: Ved ansettelse foretrekker IT-selskaper kandidater med kunnskaper i engelsk. Hva er en QA-ingeniør og hvordan blir du det?  - 4Uansett vil en nybegynner QA-ingeniør først og fremst bli testet på hans eller hennes kunnskap om programvaretestingsprosessen: hva den er til for, hvilke typer testing er det, hva er en feil, hvordan dokumenteres en feil, og hvilke trinn er nødvendig for å lukke en feil. Til å begynne med vil tester være din skjebne. Men etter at du blir komfortabel med dette arbeidet og lærer litt mer om hvordan programvareutviklingsprosessen er organisert i din bedrift, vil du avansere til et høyere nivå og få ditt eget ansvar knyttet til produktet som utvikles. Kompetansenivået som kreves for å gå inn i QA-feltet er betydelig lavere enn det som kreves for å bli programmerer. Som et resultat kan konkurransen om en stilling som QA-ingeniør være veldig, veldig, VELDIG intens. Som et resultat, for å ha et vellykket intervju, i tillegg til kunnskap, du må også ha et visst sett med personlige egenskaper. For en QA-ingeniør er for eksempel evnen til å kommunisere godt viktig: denne stillingen krever at du samhandler med nesten alle som er involvert i utviklingen – alle fra kunden til testeren. Dessuten må du være i stand til å formidle alle nyansene knyttet til søknadens krav til alle berørte parter. Ikke mindre viktig er oppmerksomhet på detaljer, tålmodighet og flid - disse egenskapene er avgjørende når du tester programmer. Og selvfølgelig krever vellykket testing lidenskapen til en vinkjenner og nysgjerrigheten til et barn som undersøker hvordan en klokke eller hans eller hennes favorittleketøy fungerer, slik at det å lete etter insekter ikke blir en undertrykkende grind for deg. BTW, hvis du har et par historier om å finne feil, det kan være et stort pluss i intervjuerens øyne. Du trenger også analytiske ferdigheter for å identifisere måter å forbedre utviklingsprosessen og selve applikasjonen på.

Utsikter

Som en av de relativt enkle måtene å gå inn på IT, tilbyr QA ganske mange muligheter for avansement. Du kan bli i denne spesialiteten og klatre på stigen: junior QA-ingeniør, QA-ingeniør på mellomnivå, senior QA-ingeniør, QA-teamleder, QA-sjef, QA-avdelingsleder. Hvis du er mer tilbøyelig til programmering, men ikke er klar til å bli med i rekken av programmerere, kan du bytte til å bli QA-automatiseringsingeniør. Da kan du prøve deg på testautomatisering. Hvis du ser på QA bare som et springbrett for en karriere i en annen spesialitet, kan du med tilleggsopplæring bli programmerer, forretningsanalytiker eller prosjektleder. Nye felt åpner for ytterligere muligheter for faglig vekst, men ansvarsnivået i dem er også et helt annet.
Kommentarer
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION