När det kommer till mjukvaruutveckling kan alla testaktiviteter delas in i flera steg. Likt mjukvaruutvecklingslivscykeln (SDLC) finns det också en mjukvarutestlivscykel (STLC). Att följa alla steg kan vara avgörande för att få processen rätt och översättas till mycket högre effektivitet i de utförda testerna och, som ett resultat, en mycket högre kvalitet på den slutliga produkten. Läs vidare för att ta reda på mer.
Detta är det första steget i cykeln. Testteamet granskar noggrant produktkraven. Om det finns några konflikter, utelämnanden, felaktigheter eller missförstånd diskuterar testteamet dem med olika intressenter i projektet, såsom affärsanalytikern eller mjukvaruarkitekten.
Ingångskriterier:
Uppgifter att utföra:
Utgångskriterier:
I detta skede planerar valideringsteamet alla testaktiviteter genom att skriva en testplan. Detta dokument specificerar:
Förutom att utveckla testplanen upprättas också en kostnadsberäkning i detta skede.
I denna fas — även känd som Testdesign — finns det fyra steg att följa:
1. Förbered testscenarier
Testledaren eller testchefen förbereder ett testscenario som kommer att användas för att skapa testfall.
2. Skapa testfall
För varje scenario kommer testare att skriva testfall så att de kan verifiera att mjukvarufunktionaliteten uppfyller sina krav. I fallet med testautomatisering är det i detta skede som testskripten kommer att skrivas.
3. Förbered testdata
Testteamet behöver förbereda en uppsättning data som ska användas vid körning av testfall. Detta kan vara positiva eller negativa data för att testa funktionens prestanda i fallet med korrekt eller felaktig data.
4. Förbered RTM
Testteamet förbereder en nyckelkravsspårningsmatris (RTM). Detta dokument används för att hålla reda på vilka tester som behövs för att verifiera om kraven kommer att uppfyllas eller inte. Innan testningen börjar kommer intressenter att genomföra kontroller och valideringar av vad som utvecklades under ovanstående aktiviteter.
Detta är en fas där testteamet inte är involverat. Ett separat team kommer att hantera förberedelsen och konfigurationen av miljön. Testare kommer att informeras om hur miljön har ställts in och vilken mjukvaruversion som är aktuell.
Den enda aktiviteten som krävs av testteamet är att förbereda röktester för att verifiera att den installerade versionen är lämplig för testning. Om röktesten misslyckas kommer versionen att avvisas och testningen kommer att pausas tills de angivna problemen är åtgärdade.
Ingångskriterier:
Uppgifter att utföra:
Utgångskriterier:
Detta är helt enkelt körningen av tester. Under denna fas kan testare identifiera möjliga avvikelser och testa de förbättringar som utvecklats av programmerarna. Testteamets uppgifter kommer att vara:
Ingångskriterier:
Uppgifter att utföra:
Utgångskriterier:
Mjukvaran kommer att implementeras. Valideringsteamet samlas för att analysera resultaten och identifiera förbättringsområden för framtida projekt. Testledaren förbereder en testavslutningsrapport, som kommer att göras dagligen (DSR – daglig statusrapport) eller veckovis (WSR – veckovis statusrapport), enligt överenskommelse med intressenterna.
I slutet träffas testteamet för att analysera testfallen, upptäckta defekter, tid som spenderats, efterlevnad av tidsfrister, etc. På så sätt är det möjligt att avgöra vad som behöver förbättras i nästa testcykel.
Ingångskriterier:
Uppgifter att utföra:
Utgångskriterier:
Mjukvaruutveckling skulle inte kunna existera utan en testfas. Rätt förberedelse för denna process ger en rad fördelar, inklusive, viktigast av allt, att spara tid och pengar för eventuella framtida revideringar. Vi hoppas att denna artikel har hjälpt dig att lära dig mer om mjukvarutestlivscykeln (STLC).
Du har just läst om 6 faser av STLC. Kolla in våra andra serier om Python och Javascript!
Om du gillar vårt innehåll, gå med i vår aktiva community av busy bees på Facebook, Twitter, LinkedIn, Instagram, YouTube, Pinterest.
JavaScript-expert och instruktör som coachar IT-avdelningar. Hans huvudmål är att höja teamets produktivitet genom att lära andra hur man effektivt samarbetar medan man kodar.
Filer i PDF-format följer med oss varje dag. Detta universella sätt att spara innehåll garanterar…
Utvecklingen av Internet och maskininlärning har äntligen satt åt sidan traditionella skrymmande pappersordböcker. Oavsett om…
Röntgensökning är en av många datorsökningstekniker som används för att rekrytera anställda av HR-avdelningar. Den…
Idag kommer vi att fokusera på den inledande fasen av företagsutveckling – nystartade företag. Vi…
Program för att bygga appar utan kodning – känner du till några av dem? Som…
Vad är teamdynamik? Teamdynamik återspeglar den organisatoriska kulturen och arbetsmiljön där teamet verkar. Positiv eller…