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 utsatt 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 prosjektets spesifikasjoner, ellerMål, så vel som 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 programvarekvalitetsanalytiker, 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 innen 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 typiskTestplanen vil inneholde 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 prosjektets 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 programs eksisterende 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 programvarens kvalitetssikringsprosess. Disse inkluderer enhetstesting, som vurderer integriteten til forskjellige seksjoner av SOFTware -kode, så vel som 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 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 programvarekodetesting er generelt skilt i to grupper, den ene kalt Black Box -testere og den andre kjent som White Box, eller Glass Box, testere. Black Box Testing er en mer overfladisk prosess som begynner på programvarekodingstrinnet og ikke undersøker noen underliggende datakode. Den undersøker programvarens brukervennlighet, kosmetisk konsistens og forekomst av feil og funksjonsfeil.
White Box Testing er en prosess som starter helt i begynnelsen av programvarekvaliteten AssuranCE -prosess, på designstadiet. 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.