Hva er programvarekvalitetssikring?

Kvalitetssikring av programvare innebærer å teste design og implementering av programvare og sikre at den oppfyller en minimumsstandard for kvalitet. I kjernen av kvalitetssikringsprosessen er testing, som er metoden som hvert trinn i utviklingssyklusen analyseres for å finne feil, for eksempel funksjonsfeil eller sikkerhetsproblemer. Den mest kjente delen av programvarens kvalitetssikringsprosess er programvare- og kodetesting; det dekker imidlertid også andre aspekter av prosjektering. Andre aspekter ved programvareutvikling som er gjenstand for kvalitetsanalyse inkluderer design- og implementeringsstadier.

Det overordnede konseptet for programvarekvalitetssikring krever at det starter i programvareplanleggingsfasen. Dårlig planlagt programvare kan være vanskelig eller umulig å skrive på en måte som oppfyller forventningene til organisasjonen som så for seg den. Kvalitetsstyring på designfasen innebærer å studere konsekvensene av prosjektets spesifikasjoner, eller mål, samt organisasjonens planer for å nå sine mål. Fordelen med kvalitetsanalyse i designfasen er at den finner og eliminerer feil tidlig, snarere enn senere i utviklingssyklusen når designproblemer er mye dyrere å fikse.

En programvaretestingeniør, også kjent som en analytiker av programvarekvalitet, er den viktigste personen som er ansvarlig for å utføre testprosessen. Denne personen designer og utfører testplanene som vil hjelpe en organisasjon med å forbedre kvaliteten på programvaren deres. Ideelt sett bør en programmerer aldri teste sitt eget produkt, noe som betyr at i et prosjekt er en programmerer og testingeniør to forskjellige personer.

Testplaner er en kritisk del av systemet for kvalitetssikring, spesielt testfasen for programvare. Formålet med testplaner er å bestemme forhold som markerer suksess eller fiasko av programvare. En typisk testplan vil inneholde en omfattende liste over programmer og delprogrammer, eller prosedyrer som må testes, samt teknikkene som er involvert i testingen. En annen kritisk funksjon av en testplan er å bestemme hvilke feil som er uakseptable. Testplaner er vanligvis designet før prosjektets faktiske programvarekode utvikles.

Når testingeniører skriver programmer for å implementere testplaner, kalles disse testmanus. Testskript er en essensiell del av programvarens kvalitetssikringsprosess. Deres formål er å automatisere testingen av programmets eksisterende kode for å finne feil. I tillegg bruker testingeniører vanligvis kommersielt designet testverktøy for å se etter potensielle problemer. Testplaner implementeres i kodingsfasen av programvareutvikling.

Det er en rekke viktige trinn involvert i selve testfasen av programvarens kvalitetssikringsprosess. Disse inkluderer enhetstesting, som vurderer integriteten til forskjellige deler av programvarekoden, samt feilinjeksjoner, som er designet for å undersøke hvordan programmene reagerer på feil data. Ytterligere trinn inkluderer belastningstesting eller stresstesting, som ser hvordan et program fungerer under mye bruk, og inntrenging eller sikkerhetstesting for å teste et programs motstand mot uautorisert tilgang. Et programvareprosjekt blir også vanligvis utsatt for brukbarhetstesting for å bekrefte at det resulterende programmet er enkelt for andre å bruke.

Spesialister som driver med programkodetesting blir vanligvis delt inn i to grupper, den ene kalt black box testers og den andre kjent som white box, eller glass box, testers. Black box testing er en mer overfladisk prosess som begynner på programvarekodingstadiet og ikke undersøker noen underliggende datakode. Den undersøker en programvares brukervennlighet, kosmetiske konsistens og forekomsten av feil og funksjonsfeil.

White box testing er en prosess som starter helt i begynnelsen av programvarens kvalitetssikringsprosess, på designstadiet. Det inkluderer prediksjon av potensielle problemer før koden faktisk skrives, samt å skrive testplaner og avanserte testmanus. I motsetning til test av svart boks, innebærer testing av hvite bokser også studiet av den underliggende datakoden.

Kvalitetssikring gjelder også for programvareimplementeringsfasen, som er når programvaren er nær ferdigstillelse og er installert på datasystemer for evaluering. Denne fasen blir ofte referert til som alfa-testing, og den skjer når det nesten ferdige produktet er installert og testet av utviklerne. Når programvaren blir presentert for potensielle kunder utenfor selskapet, kalles det betatesting. Hvis det oppstår feil etter at programvaren er utgitt og en patch må utvikles, brukes regresjonstesting for å sikre at nye feil ikke opprettes av oppdateringene.

ANDRE SPRÅK

Hjalp denne artikkelen deg? Takk for tilbakemeldingen Takk for tilbakemeldingen

Hvordan kan vi hjelpe? Hvordan kan vi hjelpe?