Även om det finns inom andra områden, inom mjukvaruteknik, är denna process utformad för att säkerställa att resultaten av en processer är av så hög kvalitet som möjligt – med andra ord att den producerade mjukvaran är i bästa skick den kan vara i. Processen för mjukvaruutveckling är ganska komplex och risk för fel – kvalitetssäkring syftar till att fånga upp så många av dem som möjligt.
Technipages förklarar kvalitetssäkring
Ett av de största hindren för mjukvarukvalitet är brist på eller misslyckande i kommunikationen, både mellan programmerare och klienter, och mellan arbetare i projektet. När det gäller klienter finns det ofta problem med hur väl klienten kan kommunicera vad de behöver – eller till och med bara vet vad de vill ha. Hur som helst, i en idealisk process åtgärdas och renas bort alla potentiella brister i programvaran.
Kvalitetssäkring är en nödvändig del av den övergripande processen. I ett etablerat team är det gjord av explicita, formella processer som inkluderar saker som prototyper, upprepade tekniska granskningar, efterlevnadskontroller, dokumentations- och dokumentationskontroller, formell rapportering och objektiv mätning verktyg. Kvalitetssäkring är en del av varje bra livscykel för mjukvaruutveckling.
De exakta åtgärderna och stegen i en kvalitetskontrollprocess är unika för varje grupp eller program – som olika typer av programvara har olika problem, de behöver också olika steg för sina upplösning. Detta till skillnad från kvalitetskontroll, som kontrollerar faktiska defekter i produkter eller tjänster som produceras och är en reaktiv process.
Vanliga användningar av kvalitetssäkring
- Målet med QA är att förbättra utvecklingsprocesserna så att defekter inte uppstår medan produkten utvecklas.
- QA är ett ledningsverktyg som syftar till att förebygga kvalitetsproblem genom planerade och systematiska aktiviteter.
- Kvalitetskontroll används för att verifiera att programvaran är av acceptabel kvalitet.
Vanliga missbruk av kvalitetssäkring
- Målet med QA är att identifiera defekter efter att en produkt har utvecklats och innan den släpps.