Vad är programvaruförsäkring?
Programvarukvalitetssäkring innebär att man testar datorprogramvarutesign och implementering och säkerställer att den uppfyller en minsta kvalitetsstandard. Kärnan i kvalitetssäkringsprocessen testas, vilket är den metod som 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å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 studera konsekvenserna av projektets specifikationer, ellerMål, liksom 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 programvarutestingenjör, även känd som en mjukvarukvalitetsanalytiker, ä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 programvarans framgång eller misslyckande. En typiskTestplan 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 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 ett programs befintliga 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 delar av SOFTware -kod samt 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 programs motstånd mot obehörig åtkomst. Ett mjukvaruprojekt utsätts också vanligtvis för användbarhetstest för att verifiera att det resulterande programmet är enkelt för andra att använda.
Specialister som deltar i programvarutestning är vanligtvis separerade i två grupper, en som kallas svarta lådtestare och den andra känd som White Box eller Glass Box, 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 mjukvarans användbarhet, kosmetisk konsistens och förekomst av fel och fel.
White Box Testing är en process som börjar i början av programvarukvaliteten AssuranCE -process, i designstadiet. 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 vitlåda studier 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.