STLC (Software Testing Life Cycle)
Vad är Software Testing Life Cycle (STLC)?
Software Testing Life Cycle (STLC) är en sekvens av specifika aktiviteter som utförs under testprocessen för att säkerställa att mjukvarukvalitetsmålen uppfylls. STLC involverar både verifierings- och valideringsaktiviteter. Tvärtemot vad många tror är mjukvarutestning inte bara en enskild/isolerad aktivitet, dvs testning. Den består av en rad aktiviteter som utförs metodologiskt för att hjälpa till att certifiera din mjukvaruprodukt. STLC står för Software Testing Life Cycle.
STLC faser
Det finns följande sex huvudfaser i varje livscykelmodell för mjukvarutestning (STLC-modell):
- Kravsanalys
- Testplanering
- Testa fallutveckling
- Testmiljöinställningar
- Testutförande
- Testcykel stängning
Var och en av dessa stadier har ett tydligt in- och utträdeskriterier, aktiviteter och leveranser associerade med sig.
Vad är in- och utträdeskriterier i STLC?
- Ingångskriterier: Ingångskriterier ger de förutsättningspunkter som måste fyllas i innan testning kan påbörjas.
- Utgångskriterier: Exit Criteria definierar de poster som måste slutföras innan testning kan avslutas
Du har ingångs- och utträdeskriterier för alla nivåer i Software Testing Life Cycle (STLC)
I en idealisk värld kommer du inte in i nästa steg förrän utgångskriterierna för föregående steg är uppfyllda. Men praktiskt taget är detta inte alltid möjligt. Så för den här handledningen kommer vi att fokusera på aktiviteter och resultat för de olika stadierna i STLC:s livscykel. Låt oss titta på dem i detalj.
Video om STLC i mjukvarutestning
Kravfastestning
Kravfastestning även känd som kravanalys där testteamet studerar kraven från en testsynpunkt 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. Automatisk genomförbarhet för testprojektet görs också i detta skede.
Aktiviteter inom kravfastestning
- Identifiera typer av tester som ska utföras.
- Samla information om testprioriteringar och fokus.
- Förbered Kravspårbarhetsmatris (RTM).
- Identifiera testmiljödetaljer där testning är tänkt att utföras.
- Automationsförbarhetsanalys (vid behov).
Leveranser av kravfastestning
- RTM
- Genomförbarhetsrapport för automatisering. (om tillämpligt)
Testplanering i STLC
Testplanering i STLC är en fas där en Senior QA-chef bestämmer testplanens strategi tillsammans med insatser och kostnadsberäkningar för projektet. Dessutom bestäms också resurserna, testmiljön, testbegränsningarna och testschemat. Testplanen utarbetas och slutförs i samma fas.
Testplaneringsaktiviteter
- Utarbetande av testplan/strategidokument för olika typer av provningar
- Testa val av verktyg
- Testa ansträngningsuppskattning
- Resursplanering och fastställande av roller och ansvar.
- Utbildningskrav
Leveranser av testplanering
- Testplan/strategidokument.
- Ansträngningsuppskattning dokument.
Utvecklingsfas för testfall
Smakämnen Utvecklingsfas för testfall innebär skapande, verifiering och omarbetning av testfall & testskript efter att testplanen är klar. Till en början Testdata identifieras sedan skapas och granskas och sedan omarbetas utifrån förutsättningarna. Sedan startar QA-teamet utvecklingsprocessen av testfall för enskilda enheter.
Utvecklingsaktiviteter för testfall
- Skapa testfall, automatiseringsskript (om tillämpligt)
- Review och baseline testfall och skript
- Skapa testdata (om testmiljö är tillgänglig)
Leveranser av testfallsutveckling
- Testfall/manus
- Testdata
Testa miljöinställningar
Testa miljöinställningar bestämmer de mjukvaru- 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 testfallsutvecklingsfasen. Testteamet kanske inte är involverat i denna aktivitet om utvecklingsteamet tillhandahåller testmiljön. Testteamet är skyldigt att göra en beredskapskontroll (röktestning) av den givna miljön.
Inställningsaktiviteter för testmiljö
- Förstå den nödvändiga arkitekturen, miljöinställningen och förbered hård- och mjukvarukravlista för testmiljön.
- Installationstest Miljö och testdata
- Utför röktest på byggnaden
Leveranser av testmiljöinställningar
- Miljö redo med inställning av testdata
- Resultat av röktest.
Testexekveringsfas
Testexekveringsfas utförs av testarna där testning av mjukvarubygget görs baserat på testplaner och utarbetade testfall. Processen består av körning av testskript, underhåll av testskript och felrapportering. Om buggar rapporteras återgår det till utvecklingsteamet för korrigering och omtestning kommer att utföras.
Testexekveringsaktiviteter
- Utför tester enligt plan
- Dokumentera testresultat och logga defekter för misslyckade fall
- Kartlägg defekter till testfall i RTM
- Testa igen defekt fast
- Spåra defekterna till stängning
Leveranser av testutförande
- Slutförd RTM med exekveringsstatus
- Testfall uppdaterade med resultat
- Felanmälningar
Testcykelstängning
Testcykelstängning fasen är slutförandet av testexekveringen som involverar flera aktiviteter som rapportering av testslutförande, insamling av testavslutande matriser och testresultat. Testande teammedlemmar träffas, diskuterar och analyserar testartefakter för att identifiera strategier som måste implementeras i framtiden, med lärdomar från nuvarande testcykel. Tanken är att ta bort processflaskhalsar för framtida testcykler.
Aktiviteter för stängning av testcykel
- Utvärdera kriterier för slutförande av cykel baserat på tid, testtäckning, kostnad, programvara, affärskritiska mål, kvalitet
- Förbered testmått baserat på ovanstående parametrar.
- Dokumentera lärandet av projektet
- Förbered testförslutningsrapport
- Kvalitativ och kvantitativ rapportering av kvalitet på arbetsprodukten till kund.
- Testresultatanalys för att ta reda på defektfördelningen efter typ och svårighetsgrad.
Leveranser av testcykelstängning
- Test Stängningsrapport
- Testa mätvärden
STLC-faser tillsammans med in- och utträdeskriterier
STLC Stage | Inkomskriterier | Aktivitet | Utgångskriterier | Deliverables |
---|---|---|---|---|
Kravsanalys |
|
|
|
|
Testplanering |
|
|
|
|
Testa fallutveckling |
|
|
|
|
Testmiljöinställningar |
|
|
|
|
Testutförande |
|
|
|
|
Testcykel stängning |
|
|
|
|