STLC (Software Testing Life Cycle)

Livscykel för mjukvarutestning

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):

STLC faser
STLC modellfaser
  1. Kravsanalys
  2. Testplanering
  3. Testa fallutveckling
  4. Testmiljöinställningar
  5. Testutförande
  6. 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

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
  • Kravdokument tillgängligt (både funktionellt och icke-funktionellt)
  • Acceptanskriterier definierade.
  • Ansökningsarkitektoniskt dokument tillgängligt.
  • Analysera affärsfunktionalitet för att känna till affärsmodulerna och modulspecifika funktionerna.
  • Identifiera alla transaktioner i modulerna.
  • Identifiera alla användarprofiler.
  • Samla användargränssnitt/autentisering, geografisk spridningskrav.
  • Identifiera typer av tester som ska utföras.
  • Samla information om testprioriteringar och fokus.
  • Förbered krav Spårbarhetsmatris (RTM).
  • Identifiera testmiljödetaljer där testning är tänkt att utföras.
  • Automationsförbarhetsanalys (vid behov).
  • Signerad av RTM
  • Testautomations genomförbarhetsrapport undertecknad av kunden
  • RTM
  • Genomförbarhetsrapport för automatisering (om tillämpligt)
Testplanering
  • Kravdokument
  • Krav Spårbarhetsmatris.
  • Testa automatiserings genomförbarhetsdokument.
  • Analysera olika tillgängliga testmetoder
  • Slutför på det bäst lämpade tillvägagångssättet
  • 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.
  • Godkänd testplan/strategidokument.
  • Ansträngningsuppskattningsdokument undertecknat.
  • Testplan/strategidokument.
  • Dokument för insatsuppskattning.
Testa fallutveckling
  • Kravdokument
  • RTM och testplan
  • Automationsanalysrapport
  • Skapa testfall, testdesign, automatiseringsskript (där tillämpligt)
  • Review och baseline testfall och skript
  • Skapa testdata
  • Revgranskat och undertecknat test Fall/manus
  • Revgranskade och signerade testdata
  • Testfall/manus
  • Testdata
Testmiljöinställningar
  • Systemdesign och arkitekturdokument finns tillgängliga
  • Miljöplanering finns tillgänglig
  • Förstå den nödvändiga arkitekturen, miljöinställningen
  • Förbered kravlista för hård- och mjukvaruutveckling
  • Slutför anslutningskrav
  • Förbered en checklista för miljöinställning
  • Installationstest Miljö och testdata
  • Utför röktest på byggnaden
  • Acceptera/avvisa bygget beroende på röktestresultat
  • Miljöinställningen fungerar enligt planen och checklistan
  • Testdatainställningen är klar
  • Röktestet lyckades
  • Miljö redo med inställning av testdata
  • Resultat av röktest.
Testutförande
  • Baslinje RTM, Testplan , Testfall/skript finns tillgängliga
  • Testmiljön är klar
  • Testdatainställningen är klar
  • Enhets-/integrationstestrapport för byggnaden som ska testas finns tillgänglig
  • Utför tester enligt plan
  • Dokumentera testresultat och logga defekter för misslyckade fall
  • Uppdatera testplaner/testfall vid behov
  • Kartlägg defekter till testfall i RTM
  • Testa om defektkorrigeringarna
  • Regressionstestning av ansökan
  • Spåra defekterna till stängning
  • Alla planerade tester genomförs
  • Defekter loggas och spåras till stängning
  • Genomförd RTM med exekveringsstatus
  • Testfall uppdaterade med resultat
  • Felanmälningar
Testcykel stängning
  • Testningen har slutförts
  • Testresultat finns tillgängliga
  • Defektloggar finns tillgängliga
  • Utvärdera kriterier för slutförande av cykel baserat på – Tid, Testtäckning, Kostnad, Programvarukvalitet, Kritiska affärsmål
  • 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
  • Teststängningsrapport undertecknad av klienten
  • Test Stängningsrapport
  • Testa mätvärden