Vad är mjukvarukvalitetssäkring?

Kvalitetssäkring av programvara innebär att testa design och implementering av datorprogramvara och se till att den uppfyller en minimikvalitet för kvalitet. Kärnan i kvalitetssäkringsprocessen är testning, som är den metod genom vilken varje steg i utvecklingscykeln analyseras för att hitta fel, till exempel fel eller säkerhetsproblem. Den mest kända delen av programvarans kvalitetssäkringsprocess är programvara och kodtestning; men det täcker också andra aspekter av teknikcykeln. Andra aspekter av mjukvaruteknik som omfattas av kvalitetsanalys inkluderar design- och implementeringsstadier.

Det övergripande konceptet för programvarukvalitetssäkring kräver att det börjar i programvaruplaneringsfasen. Dåligt 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 man studerar konsekvenserna av projektets specifikationer eller mål samt organisationens planer 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 mjukvarukvalitetsanalytiker, är den primära personen som ansvarar för att utföra testprocessen. Den här personen utformar och genomför testplanerna som hjälper en organisation att förbättra kvaliteten på deras programvara. Helst bör en programmerare aldrig testa sin egen produkt, vilket innebär att en programmerare och testingenjör inom ett projekt är två olika personer.

Testplaner är en kritisk del av systemet för kvalitetssäkring, särskilt testfasen för mjukvara. Syftet med testplanerna är att bestämma förhållanden som markerar programvarans framgång eller misslyckande. En typisk testplan kommer att innehålla en omfattande lista över program och delprogram, eller procedurer som måste testas, såväl som de tekniker som är involverade i testningen. En annan kritisk funktion av en testplan är att bestämma vilka fel som är oacceptabla. Testplaner utformas vanligtvis innan projektets 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 programmets befintliga kod för att hitta fel. 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 som är involverade i själva teststadiet i programvarans kvalitetssäkringsprocess. Dessa inkluderar enhetstestning, som utvärderar integriteten för olika avsnitt av programvarukod, samt felinjektioner, som är utformade för att undersöka hur programmen svarar på felaktiga data. Ytterligare steg inkluderar belastningstest eller stresstestning, som ser hur ett program fungerar under tung användning, och intrång eller säkerhetstestning för att testa ett program motstånd mot obehörig åtkomst. Ett mjukvaruprojekt underkastas vanligtvis användbarhetstest för att verifiera att det resulterande programmet är lätt för andra att använda.

Specialister som deltar i mjukvarukodtestning är vanligtvis uppdelade i två grupper, en som kallas testrutor för svarta rutorna och den andra känd som vitlåda, eller glaslåda. Black box-testning är en mer ytlig process som börjar i programvarukodningsstadiet och inte undersöker någon underliggande datorkod. Den undersöker programvarans användbarhet, kosmetisk konsistens och förekomsten av fel och fel.

Testning av vitlåda är en process som börjar redan i början av programvarans kvalitetssäkringsprocess, i designstadiet. Det inkluderar förutsägelse av potentiella problem innan koden faktiskt skrivs, samt att skriva testplaner och avancerade testskript. Till skillnad från svartboxtestning innebär testning av vitlåda också studier av den underliggande datorkoden.

Kvalitetssäkring gäller också för programvaruimplementeringsfasen, som är när programvaran är nära slutförd och installeras på datorsystem för utvärdering. Denna fas kallas ofta alfatestning 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 det betatest. Om fel uppstår 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.

ANDRA SPRÅK

Hjälpte den här artikeln dig? Tack för feedbacken Tack för feedbacken

Hur kan vi hjälpa? Hur kan vi hjälpa?