Skip to main content

Vad är mjukvarukvalitetssäkring?

Programvarukvalitetssäkring innebär att testa datorprogramvarutesign och implementering och se till att den uppfyller en minsta kvalitetsstandard.Kärnan i kvalitetssäkringsprocessen testas, vilket är metoden genom vilken varje steg i utvecklingscykeln analyseras för att hitta defekter, såsom fel eller säkerhetsproblem.Den mest kända delen av mjukvaruförsäkringsprocessen är programvara och kodtestning;Men det täcker också andra aspekter av ingenjörscykeln.Andra aspekter av mjukvaruteknik som omfattas av kvalitetsanalys inkluderar design- och implementeringsstadierna.

Det övergripande konceptet för mjukvarukvalitetssäkring kräver att det börjar i mjukvaruplaneringsfasen.Dålig planerad programvara kan vara svår eller omöjlig att skriva på ett sätt som uppfyller förväntningarna från organisationen som föreställde den.Kvalitetshantering i designstadiet innebär att studera konsekvenserna av projektspecifikationerna eller målen samt organisationsplanerna för att uppnå sina mål.Fördelen med kvalitetsanalys i designfasen är att den hittar och eliminerar misstag tidigt, snarare än senare i utvecklingscykeln när designproblem är mycket dyrare att fixa.

En mjukvarutestingenjör, även känd som en programvarukvalitetsanalytiker,är den primära personen som är ansvarig för att genomföra testprocessen.Denna person designar och genomför testplanerna som hjälper en organisation att förbättra kvaliteten på sin programvara.Helst bör en programmerare aldrig testa sin egen produkt, vilket innebär att inom ett projekt är en programmerare och testingenjör två olika personer.

Testplaner är en kritisk del av systemet för kvalitetssäkring, särskilt programvarutestfasen.Syftet med testplaner är att bestämma villkor som markerar framgången eller misslyckandet med programvaran.En typisk testplan kommer att innehålla en omfattande lista över program och underprogram, eller procedurer som måste testas, liksom de tekniker som är involverade i testning.En annan kritisk funktion av en testplan är att bestämma vilka defekter som är oacceptabla.Testplaner är vanligtvis utformade innan projekten faktiska programvarukod utvecklas.

När testingenjörer skriver program för att implementera testplaner kallas dessa testskript.Testskript är en väsentlig del av programvarans kvalitetssäkringsprocess.Deras syfte är att automatisera testningen av en program som är befintlig kod för att hitta defekter.Dessutom använder testingenjörer vanligtvis kommersiellt utformade testverktyg för att leta efter potentiella problem.Testplaner implementeras under kodningsstadiet för mjukvaruutveckling.

Det finns ett antal viktiga steg involverade i det faktiska teststadiet i programvarans kvalitetssäkringsprocess.Dessa inkluderar enhetstestning, som bedömer integriteten i olika avsnitt av programvarukod, såväl som felinjektioner, som är utformade för att undersöka hur programmen svarar på felaktiga data.Ytterligare steg inkluderar lasttestning eller stresstestning, som ser hur ett program fungerar under tung användning och intrång eller säkerhetstest för att testa ett program motstånd mot obehörig åtkomst.Ett programvaruprojekt underkastas vanligtvis användbarhetstest för att verifiera att det resulterande programmet är enkelt för andra att använda.

Specialister som deltar i programvarukodstest är vanligtvis separerade i två grupper, en som kallas svarta boxtestare och det andraKänd som vit låda eller glaslåda, testare.Black Box -testning är en mer ytlig process som börjar i programvarukodningssteget och inte undersöker någon underliggande datorkod.Den undersöker en programvara för programvara, kosmetisk konsistens och förekomst av fel och fel.

Testning av vit låda är en process som börjar i början av programvarans kvalitetssäkringsprocess, vid DESIGN -scenen.Det inkluderar förutsägelse av potentiella problem innan koden faktiskt skrivs, liksom att skriva testplaner och avancerade testskript.Till skillnad från testning av svart låda involverar också testning av vit låda studien av den underliggande datorkoden.

Kvalitetssäkring gäller också för mjukvaruimplementeringsfasen, vilket är när programvaran är nära slutförande och installeras på datorsystem för utvärdering.Denna fas kallas ofta alfa -testning och den inträffar när den nästan färdiga produkten installeras och testas av utvecklarpersonalen.När programvaran presenteras för potentiella kunder utanför företaget kallas den betatestning.Om defekter visas efter att programvaran har släppts och en patch måste utvecklas används regressionstest för att säkerställa att nya fel inte skapas av uppdateringarna.