Vad är programvarutestningens livscykel (STLC)?
Software Testing Life Cycle (STLC) är en sekvens av specifika aktiviteter som genomförs under testprocessen för att säkerställa att programvarukvalitetsmålen uppnås. STLC involverar både verifierings- och valideringsaktiviteter. I motsats till vad många tror är programvarutestning inte bara en enda / isolataktivitet, dvs testning. Den består av en serie aktiviteter som utförs metodiskt för att certifiera din programvaruprodukt. STLC står för Software Testing Life Cycle.
I den här handledningen lär du dig-
- STLC-faser
- Kravsanalys
- Testplanering
- Utveckling av testfall
- Testa miljöinställningar
- Testutförande
- Testcykelstängning
- STLC-faser tillsammans med in- och utgångskriterier
STLC-faser
Det finns sex huvudfaser i varje programvarutestning av livscykelmodell (STLC-modell):
- Kravsanalys
- Testplanering
- Testa fallutveckling
- Konfigurera testmiljö
- Testutförande
- Testcykelstängning

Var och en av dessa steg har ett bestämt inträde och utgångskriterier, aktiviteter och leveranser associerade med sig.
Vad är in- och utgångskriterier i STLC?
- Entry Criteria: Entry Criteria ger de förutsättningar som måste fyllas i innan testet kan börja.
- Exit Criteria: Exit Criteria definierar de artiklar som måste slutföras innan testning kan avslutas
Du har inträdes- och utgångskriterier för alla nivåer i programvarutestningens livscykel (STLC)
I en idealisk värld kommer du inte in i nästa steg förrän utgångskriterierna för föregående etapp är uppfyllda. Men praktiskt taget är det inte alltid möjligt. Så för denna handledning kommer vi att fokusera på aktiviteter och leveranser för de olika stadierna i STLC livscykel. Låt oss undersöka dem i detalj.
Kravstestning
Kravfasprovning, även känd som Kravsanalys, där testteamet studerar kraven ur testperspektiv för att identifiera testbara krav och QA-teamet kan interagera med olika intressenter för att förstå kraven i detalj. Kraven kan vara antingen funktionella eller icke-funktionella. Automatiserings genomförbarhet för testprojektet görs också i detta skede.
Aktiviteter i kravfasprovning
- Identifiera vilka typer av tester som ska utföras.
- Samla detaljer om testprioriteringar och fokus.
- Förbered kravspårbarhetsmatris (RTM).
- Identifiera testmiljöuppgifter där testning ska utföras.
- Analys av genomförbarhetsanalys (om det behövs).
Leveranser av kravfasprovning
- RTM
- Automatiserings genomförbarhetsrapport. (om tillämpligt)
Testplanering i STLC
Testplanering i STLC är en fas där en Senior QA-chef bestämmer testplanstrategin tillsammans med insatser och kostnadsberäkningar för projektet. Dessutom bestäms också resurser, testmiljö, testbegränsningar och testschema. Testplanen förbereds och slutförs i samma fas.
Testa planeringsaktiviteter
- Utarbetande av testplan / strategidokument för olika typer av test
- Testa verktygsval
- Uppskattning av testansträngning
- Resursplanering och bestämning av roller och ansvar.
- Utbildningskrav
Leveranser av testplanering
- Testplan / strategidokument.
- Dokument för uppskattning av ansträngning.
Testfallets utvecklingsfas
Den testfall utveckling fas innebär skapande, verifiering och omarbetningar av testfall och testskript efter testplanen är klar. Inledningsvis identifieras testdata sedan skapas och granskas och bearbetas sedan baserat på förutsättningarna. Sedan startar QA-teamet utvecklingsprocessen för testfall för enskilda enheter.
Testfallsutvecklingsaktiviteter
- Skapa testfall, automatiseringsskript (om tillämpligt)
- Granska och baslinjetestfall och skript
- Skapa testdata (om testmiljö finns)
Leveranser av utveckling av testfall
- Testfall / skript
- Testdata
Testa miljöinställningar
Testmiljöinställningen bestämmer de program- och hårdvaruförhållanden under vilka en arbetsprodukt testas. Det är en av de kritiska aspekterna av testprocessen och kan göras parallellt med testfallets utvecklingsfas. Testteamet kanske inte är involverat i denna aktivitet om utvecklingsteamet tillhandahåller testmiljön. Testteamet är skyldigt att göra en beredskapskontroll (rökprovning) av den givna miljön.
Testmiljöinstallationsaktiviteter
- Förstå den nödvändiga arkitekturen, miljöuppsättningen och förbered listan över krav på hårdvara och programvara för testmiljön.
- Installera testmiljö och testdata
- Utför röktest på byggnaden
Leveranser av testmiljöinställningar
- Miljö redo med testdata inställda
- Röktestresultat.
Testutförandefas
Testutförandefasen utförs av testarna där testning av programvarubyggningen görs baserat på testplaner och testfall som utarbetats. Processen består av körning av testskript, underhåll av testskript och rapportering av fel. Om fel rapporteras återställs det till utvecklingsteamet för korrigering och omprövning kommer att utföras.
Testa utförande aktiviteter
- Utför tester enligt plan
- Dokumentera testresultat och loggfel för misslyckade fall
- Kartdefekter för att testa fall i RTM
- Testa felkorrigeringarna igen
- Spåra defekterna för att stängas
Leveranser av testutförande
- Slutförd RTM med körningsstatus
- Testfall uppdaterade med resultat
- Felrapporter
Testcykelstängning
Testcykelns stängningsfas är slutförandet av testgenomförandet som involverar flera aktiviteter som testavslutningsrapportering, insamling av testavslutningsmatriser och testresultat. Testmedlemmar möts, diskuterar och analyserar testartefakter för att identifiera strategier som måste implementeras i framtiden, med lärdomar från den aktuella testcykeln. Tanken är att ta bort processflaskhalsar för framtida testcykler.
Testa cykelstängningsaktiviteter
- Utvärdera cykelfärdighetskriterier baserat på tid, testtäckning, kostnad, programvara, kritiska affärsmål, kvalitet
- Förbered testmätvärden baserat på ovanstående parametrar.
- Dokumentera inlärningen av projektet
- Förbered testavslutningsrapport
- Kvalitativ och kvantitativ rapportering av kvaliteten på arbetsprodukten till kunden.
- Testresultatanalys för att ta reda på felfördelningen efter typ och svårighetsgrad.
Leveranser av testcykelstängning
- Teststängningsrapport
- Testa mätvärden
STLC-faser tillsammans med in- och utgångskriterier
STLC Stage | Inträdeskriterier | Aktivitet | Utgångskriterier | Leveranser |
---|---|---|---|---|
Kravsanalys |
|
|
|
|
Testplanering |
|
|
|
|
Testa fallutveckling |
|
|
|
|
Konfigurera testmiljö |
|
|
|
|
Testutförande |
|
|
|
|
Testcykelstängning |
|
| Teststängningsrapport signerad av klienten |
|