Hva gjør en kvalitetssikringsingeniør?
Mange produksjons-, prosjektering-, programvare- og andre utviklingsprosesser inkluderer trinn for å sikre at produkter og tjenester oppfyller kundens behov og vilkår. En kvalitetssikringsingeniør utfører ofte trinn for å sjekke et prosjekt i forskjellige utviklingsstadier for å attestere kvaliteten på det som produseres. I programvareteknikk kan en kvalitetssikringsingeniør være ansvarlig for å teste og feilsøke programvarekode, mens i maskinvareutvikling kan en representant for kvalitetssikring (QA) ha til oppgave å inspisere deler og montering for å sikre at de oppfyller spesifikasjoner fra myndigheter og klienter. De fleste kvalitetssikringsingeniører gjennomgår også dokumentasjon og sjekklister utviklet for prosjektet eller programmet.
Mens kvalitetskontroller er på plass i de fleste stadier av et produkts utvikling og er innenfor rollene som alle teammedlemmer i et prosjekt, utfører en kvalitetssikringsingeniør vanligvis trinnene på slutten av en målestokk eller milepæl i en programtidslinje. Hvis en klient ber om en designutviklingsprosess med gjennomgang på det foreløpige stadiet og i hver progressive fase, vil en QA-ingeniør sannsynligvis gjennomgå og logge seg ut som et siste trinn i hver fase. Når en ingeniør finner et problem med kvalitet på noen av disse stadiene, kan et produkt bli demotert for forbedringer og flyttet gjennom syklusen så mange ganger som nødvendig for å oppfylle forventninger og krav.
Noen selskaper har heltidsansatte medarbeidere som gir kvalitetssikring til et mangfold av programmer. Andre firmaer kan kontraktansatte for å fullføre ett storstilt program eller komponent i et program. Prosjekter som krever offisiell regjeringsoversikt, for eksempel en romfartsoppgradering av et militært fly, for eksempel, kan bruke midlertidige representanter på stedet som gjennomgår og gir et godkjenningsstempel fra QA basert på føderale retningslinjer etter behov gjennom en prosjektperiode. Dokumentasjon er ofte en del av QA-gjennomgang og godkjenning, ettersom produktets tekniske utvikling og komponenter ofte må registreres som beskrevet i en kontrakt.
Generelt har en kvalitetssikringsingeniør et høyt nivå av erfaring innen en disiplin som gjør det mulig å forstå på mange nivåer av et programs utvikling. Noen ganger kan imidlertid en QA-spesialist anvende samme kvalitetsteknikker fra en disiplin til et annet felt. Å ha forståelse for de minste komponentene i et program med en evne til å identifisere problemer med det gjennomførte prosjektet som helhet er vanligvis et talent for en QA-ingeniør i enhver spesialitet.
En unik ferdighet for mange fagfolk i QA er evnen til å teste og til og med prøve å bryte et program eller en prosess for å feilsøke eventuelle problemer før de blir reelle problemer for sluttbrukere. Dette kan innebære timevis med programvarefeiling og feilsøking, bil- og luftfartstest- eller flytesting, eller maskinvaredynamikk og temperaturtesting, avhengig av felt. Å kunne identifisere problemer før de ofte blir problemer for en kunde er ofte en stor del av hva en kvalitetssikringsingeniør gjør.