Skip to main content

Hva er programvarekvalitetssikring?

Kvalitetssikring av programvare innebærer å teste dataprogramvaredesign og implementering og sikre at den oppfyller en minimumsstandard for kvalitet.Kjernen i kvalitetssikringsprosessen er testing, som er metoden som hvert trinn i utviklingssyklusen blir analysert for å finne feil, for eksempel funksjonsfeil eller sikkerhetsproblemer.Den mest kjente delen av programvarekvalitetssikringsprosessen er programvare og kodetesting;Imidlertid dekker det også andre aspekter av ingeniørsyklusen.Andre aspekter ved programvareteknikk som er gjenstand for kvalitetsanalyse inkluderer design- og implementeringsstadier.

Det overordnede konseptet med 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 det.Kvalitetsstyring på designstadiet innebærer å studere konsekvensene av prosjektene spesifikasjoner, eller mål, samt organisasjonene planlegger å nå sine mål.er den primære 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.Ideelt sett skal en programmerer aldri teste sitt eget produkt, noe som betyr at en prosjekts og testingeniør i et prosjekt er to forskjellige personer.

Testplaner er en kritisk del av systemet med kvalitetssikring, spesielt programvaretestingsfasen.Hensikten med testplaner er å bestemme forhold som markerer suksessen eller fiaskoen i programvaren.En typisk testplan vil omfatte en omfattende liste over programmer og underprogrammer, eller prosedyrer som må testes, så vel som teknikkene som er involvert i testing.En annen kritisk funksjon av en testplan er å bestemme hvilke feil som er uakseptable.Testplaner er vanligvis designet før prosjektene faktiske programvarekode er utviklet.

Når testingeniører skriver programmer for å implementere testplaner, kalles disse testskript.Testskript er en viktig del av programvarekvalitetssikringsprosessen.Deres formål er å automatisere testingen av et program som eksisterer kode for å finne feil.I tillegg bruker testingeniører vanligvis kommersielt designet testverktøy for å se etter potensielle problemer.Testplaner implementeres i kodingstrinnet for programvareutvikling.

Det er en rekke viktige trinn involvert i selve teststadiet i programvarekvalitetssikringsprosessen.Disse inkluderer enhetstesting, som vurderer integriteten til forskjellige seksjoner av programvarekode, samt feilinjeksjoner, som er designet for å undersøke hvordan programmene reagerer på feilaktige data.Ytterligere trinn inkluderer belastningstesting, eller stresstesting, som ser hvordan et program fungerer under tung bruk, og inntrenging eller sikkerhetstesting for å teste en programmotstand mot uautorisert tilgang.Et programvareprosjekt blir også vanligvis utsatt for brukervennlighetstesting, for å bekrefte at det resulterende programmet er enkelt for andre å bruke.

Spesialister som driver med programvarekodetesting er generelt skilt i to grupper, den ene kalt Black Box -testere og den andrekjent som hvit boks, eller glassboks, testere.Black Box Testing er en mer overfladisk prosess som begynner på programvarekodingstrinnet og ikke undersøker noen underliggende datakode.Den undersøker en brukervennlighet, kosmetisk konsistens og forekomst av feil og funksjonsfeil.

White Box Testing er en prosess som starter helt i begynnelsen av programvarens kvalitetssikringsprosess, på DESIGN Stage.Det inkluderer prediksjon av potensielle problemer før koden faktisk er skrevet, i tillegg til å skrive testplaner og avanserte testskript.I motsetning til testing av svart boks, involverer også hvit boks -testing studiet av den underliggende datakoden.

Kvalitetssikring gjelder også programvareimplementeringsfasen, og det er når programvaren er i nærheten av fullføring og er installert på datasystemer for evaluering.Denne fasen blir ofte referert til som alfatesting, og den oppstår når det nesten ferdige produktet er installert og testet av utviklerstaben.Når programvaren blir presentert for potensielle kunder utenfor selskapet, kalles det betatesting.Hvis feil vises etter at programvaren er utgitt og en oppdatering må utvikles, brukes regresjonstesting for å sikre at nye feil ikke opprettes av oppdateringene.