STLC (Software Testing Life Cycle) -faser, inträde, utgångskriterier

Innehållsförteckning:

Anonim

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

  1. Kravsanalys
  2. Testplanering
  3. Testa fallutveckling
  4. Konfigurera testmiljö
  5. Testutförande
  6. Testcykelstängning
STLC-modellfaser

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
  • Krav Dokument tillgängligt (både funktionellt och icke-funktionellt)
  • Godtagningskriterier definierade.
  • Applikationsarkitekturdokument tillgängligt.
  • Analysera affärsfunktionalitet för att känna till affärsmodulerna och modulspecifika funktioner.
  • Identifiera alla transaktioner i modulerna.
  • Identifiera alla användarprofiler.
  • Samla in användargränssnitt / autentisering, krav på geografisk spridning.
  • 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).
  • Avloggad RTM
  • Testautomatiseringsrapport signerad av klienten
  • RTM
  • Automatiserings genomförbarhetsrapport (om tillämpligt)
Testplanering
  • Krav Dokument
  • Krav Spårbarhetsmatris.
  • Testa automatiseringsdokumentet för automatisering.
  • Analysera olika tillgängliga testmetoder
  • Slutför på den bäst lämpade metoden
  • Utarbetande av testplan / strategidokument för olika typer av test
  • Testa verktygsval
  • Uppskattning av testansträngning
  • Resursplanering och bestämning av roller och ansvar.
  • Godkänd testplan / strategidokument.
  • Ansträngningsuppskattningsdokument undertecknat.
  • Testplan / strategidokument.
  • Dokument för uppskattning av ansträngning.
Testa fallutveckling
  • Krav Dokument
  • RTM och testplan
  • Rapport om automatiseringsanalys
  • Skapa testfall, testdesign, automatiseringsskript (om tillämpligt)
  • Granska och baslinjetestfall och skript
  • Skapa testdata
  • Granskade och undertecknade testfall / skript
  • Granskade och undertecknade testdata
  • Testfall / skript
  • Testdata
Konfigurera testmiljö
  • Systemdesign och arkitekturdokument finns tillgängliga
  • Miljöinstallationsplan är tillgänglig
  • Förstå den nödvändiga arkitekturen, miljöuppsättningen
  • Förbered kravlista för hårdvara och mjukvaruutveckling
  • Slutför anslutningskraven
  • Förbered checklista för miljöinställningar
  • Installera testmiljö och testdata
  • Utför röktest på byggnaden
  • Acceptera / avvisa byggnaden beroende på resultatet av rökprovet
  • Miljöinstallationen fungerar enligt plan och checklista
  • Installationen av testdata är klar
  • Rökprov är framgångsrikt
  • Miljö redo med testdata inställda
  • Röktestresultat.
Testutförande
  • Baslinjerad RTM, testplan, testfall / skript finns tillgängliga
  • Testmiljön är klar
  • Testdatainställningen är klar
  • Enhets- / integrationstestrapport för den byggnad som ska testas finns tillgänglig
  • Utför tester enligt plan
  • Dokumentera testresultat och loggfel för misslyckade fall
  • Uppdatera testplaner / testfall, om det behövs
  • Kartdefekter för att testa fall i RTM
  • Testa om felkorrigeringarna
  • Regressionstestning av applikationen
  • Spåra defekterna för att stängas
  • Alla planerade tester utförs
  • Fel loggade och spåras för att stängas
  • Slutförd RTM med exekveringsstatus
  • Testfall uppdaterade med resultat
  • Felrapporter
Testcykelstängning
  • Testningen har slutförts
  • Testresultat finns tillgängliga
  • Defektloggar finns tillgängliga
  • Utvärdera kriterier för cykelavslutning baserat på - Tid, testtäckning, kostnad, programvarukvalitet, kritiska affärsmål
  • 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
Teststängningsrapport signerad av klienten
  • Teststängningsrapport
  • Testa mätvärden