STLC (Software Testing Life Cycle)

Softwaretest livscyklus

Hvad er Software Testing Life Cycle (STLC)?

Softwaretest livscyklus (STLC) er en sekvens af specifikke aktiviteter, der udføres under testprocessen for at sikre, at softwarekvalitetsmålene er opfyldt. STLC involverer både verifikations- og valideringsaktiviteter. I modsætning til hvad man tror, ​​er softwaretest ikke kun en enkelt/isoleret aktivitet, dvs. test. Den består af en række aktiviteter, der udføres metodisk for at hjælpe med at certificere dit softwareprodukt. STLC står for Software Testing Life Cycle.

STLC faser

Der er følgende seks hovedfaser i hver softwaretest-livscyklusmodel (STLC-model):

STLC faser
STLC modelfaser
  1. Kravsanalyse
  2. Testplanlægning
  3. Test sagsudvikling
  4. Test miljø opsætning
  5. Testeksekvering
  6. Test cyklus lukning

Hvert af disse stadier har et bestemt ind- og udgangskriterie, aktiviteter og leverancer forbundet med sig.

Hvad er ind- og udgangskriterier i STLC?

  • Adgangskriterier: Indgangskriterier giver de forudsætninger, der skal udfyldes, før test kan begynde.
  • Afgangskriterier: Exit Criteria definerer de punkter, der skal afsluttes, før testen kan afsluttes

Du har adgangs- og udgangskriterier for alle niveauer i Software Testing Life Cycle (STLC)

I en ideel verden vil du ikke gå ind i den næste fase, før udgangskriterierne for den forrige fase er opfyldt. Men i praksis er dette ikke altid muligt. Så for denne tutorial vil vi fokusere på aktiviteter og leverancer for de forskellige stadier i STLCs livscyklus. Lad os se nærmere på dem.

Video om STLC i softwaretest

Kravfasetestning

Kravfasetestning også kendt som kravanalyse, hvor testteamet studerer kravene fra et testsynspunkt for at identificere testbare krav, og QA-teamet kan interagere med forskellige interessenter for at forstå kravene i detaljer. Kravene kan enten være funktionelle eller ikke-funktionelle. Automatiseringsgennemførlighed for testprojektet udføres også i denne fase.

Aktiviteter i kravfasetestning

  • Identificer typer af test, der skal udføres.
  • Indsaml detaljer om testprioriteter og fokus.
  • Forbered Kravssporbarhedsmatrix (RTM).
  • Identificer testmiljødetaljer, hvor testning skal udføres.
  • Automatiseringsgennemførlighedsanalyse (hvis påkrævet).

Leverancer af kravfasetestning

  • RTM
  • Automatiseringsgennemførlighedsrapport. (hvis relevant)

Testplanlægning i STLC

Testplanlægning i STLC er en fase, hvor en Senior QA manager fastlægger testplanstrategien sammen med indsats og omkostningsestimater for projektet. Desuden bestemmes ressourcerne, testmiljøet, testbegrænsninger og testplanen. Testplanen bliver udarbejdet og færdiggjort i samme fase.

Testplanlægningsaktiviteter

  • Udarbejdelse af testplan/strategidokument for forskellige former for test
  • Test værktøjsvalg
  • Test indsats estimering
  • Ressourceplanlægning og fastlæggelse af roller og ansvar.
  • Uddannelseskrav

Leverancer af testplanlægning

Test Case Udviklingsfase

Test Case Udviklingsfase involverer oprettelse, verifikation og omarbejdelse af testcases & testscripts efter testplanen er klar. I første omgang Test data identificeres derefter oprettet og gennemgået og derefter bearbejdet ud fra forudsætningerne. Derefter starter QA-teamet udviklingsprocessen af ​​testcases for individuelle enheder.

Aktiviteter for udvikling af testcase

  • Opret testcases, automatiseringsscripts (hvis relevant)
  • Review og baseline testcases og scripts
  • Opret testdata (hvis testmiljø er tilgængeligt)

Leverancer af testcaseudvikling

  • Testcases/scripts
  • Test data

Test miljøopsætning

Test miljøopsætning bestemmer de software- og hardwarebetingelser, som et arbejdsprodukt testes under. Det er et af de kritiske aspekter af testprocessen og kan udføres parallelt med testcase-udviklingsfasen. Testteamet er muligvis ikke involveret i denne aktivitet, hvis udviklingsteamet leverer testmiljøet. Testholdet er forpligtet til at foretage en beredskabskontrol (røgtest) af det givne miljø.

Opsætningsaktiviteter for testmiljø

  • Forstå den påkrævede arkitektur, miljøopsætning og udarbejde hardware- og softwarekravliste til testmiljøet.
  • Opsætningstest Miljø og testdata
  • Udfør røgtest på bygningen

Leverancer af testmiljøopsætning

  • Miljø klar med opsætning af testdata
  • Resultater af røgtest.

Testudførelsesfase

Testudførelsesfase udføres af testerne, hvor test af software build udføres baseret på testplaner og testcases udarbejdet. Processen består af udførelse af testscript, vedligeholdelse af testscript og fejlrapportering. Hvis der rapporteres fejl, returneres det til udviklingsteamet for korrektion, og gentestning vil blive udført.

Testudførelsesaktiviteter

  • Udfør test i henhold til planen
  • Dokumenter testresultater og log defekter for mislykkede sager
  • Kortlæg fejl til testcases i RTM
  • Test igen Defekt fast
  • Spor fejlene til lukning

Leverancer af testudførelse

  • Fuldført RTM med udførelsesstatus
  • Testcases opdateret med resultater
  • Fejlmeldinger

Test cyklus lukning

Test cyklus lukning fase er afslutning af testudførelse, som involverer flere aktiviteter som testafslutningsrapportering, indsamling af testafslutningsmatricer og testresultater. Testteammedlemmer mødes, diskuterer og analyserer testartefakter for at identificere strategier, der skal implementeres i fremtiden, ved at tage ved lære af den nuværende testcyklus. Ideen er at fjerne procesflaskehalse for fremtidige testcyklusser.

Lukningsaktiviteter for testcyklus

  • Evaluer cyklusgennemførelseskriterier baseret på tid, testdækning, omkostninger, software, kritiske forretningsmål, kvalitet
  • Forbered testmålinger baseret på ovenstående parametre.
  • Dokumenter læringen af ​​projektet
  • Udarbejd testlukningsrapport
  • Kvalitativ og kvantitativ rapportering af kvalitet af arbejdsproduktet til kunden.
  • Testresultatanalyse for at finde ud af defektfordelingen efter type og sværhedsgrad.

Leverancer af testcykluslukning

  • Test lukning rapport
  • Test målinger

STLC-faser sammen med ind- og udgangskriterier

STLC Stage Adgangskriterier Aktivitet Afgangskriterier Leverancer
Kravsanalyse
  • Krav Dokument tilgængeligt (både funktionelt og ikke funktionelt)
  • Acceptkriterier defineret.
  • Ansøgningsarkitektonisk dokument tilgængeligt.
  • Analyser forretningsfunktionalitet for at kende forretningsmodulerne og modulspecifikke funktionaliteter.
  • Identificer alle transaktioner i modulerne.
  • Identificer alle brugerprofiler.
  • Saml brugergrænseflade/godkendelse, krav til geografisk spredning.
  • Identificer typer af test, der skal udføres.
  • Indsaml detaljer om testprioriteter og fokus.
  • Forbered krav Sporbarhedsmatrix (RTM).
  • Identificer testmiljødetaljer, hvor testning skal udføres.
  • Automatiseringsgennemførlighedsanalyse (hvis påkrævet).
  • Afmeldt RTM
  • Test automatisering gennemførlighedsrapport underskrevet af klienten
  • RTM
  • Automatiseringsgennemførlighedsrapport (hvis relevant)
Testplanlægning
  • Krav dokumenter
  • Krav Sporbarhedsmatrix.
  • Test automatiseringsgennemførlighedsdokument.
  • Analyser forskellige tilgængelige testmetoder
  • Afslut på den bedst egnede tilgang
  • Udarbejdelse af testplan/strategidokument for forskellige former for test
  • Test værktøjsvalg
  • Test indsats estimering
  • Ressourceplanlægning og fastlæggelse af roller og ansvar.
  • Godkendt testplan/strategidokument.
  • Anstrengelsesestimeringsdokumentet er underskrevet.
  • Testplan/strategidokument.
  • Indsatsvurderingsdokument.
Test sagsudvikling
  • Krav dokumenter
  • RTM og testplan
  • Automationsanalyse rapport
  • Opret testcases, testdesign, automatiseringsscripts (hvor relevant)
  • Review og baseline testcases og scripts
  • Opret testdata
  • Revgennemset og underskrevet test Cases/manuskripter
  • Revgennemset og underskrevet testdata
  • Testcases/scripts
  • Test data
Test miljø opsætning
  • Systemdesign og arkitekturdokumenter er tilgængelige
  • Miljøopstillingsplan er tilgængelig
  • Forstå den nødvendige arkitektur, miljøopsætning
  • Udarbejd kravliste for hardware og softwareudvikling
  • Færdiggør tilslutningskrav
  • Forbered tjekliste for miljøopsætning
  • Opsætningstest Miljø og testdata
  • Udfør røgtest på bygningen
  • Accepter/afvis bygningen afhængigt af røgtestresultatet
  • Miljøopsætningen fungerer i henhold til planen og tjeklisten
  • Opsætning af testdata er fuldført
  • Røgtest er vellykket
  • Miljø klar med opsætning af testdata
  • Resultater af røgtest.
Testeksekvering
  • Baseret RTM, Testplan , Testcase/scripts er tilgængelige
  • Testmiljøet er klar
  • Opsætning af testdata er udført
  • Enheds-/integrationstestrapport for den build, der skal testes, er tilgængelig
  • Udfør test i henhold til planen
  • Dokumenter testresultater og log defekter for mislykkede sager
  • Opdater evt. testplaner/testcases
  • Kortlæg fejl til testcases i RTM
  • Gentest fejlrettelserne
  • Regressionstest ansøgning
  • Spor fejlene til lukning
  • Alle planlagte test udføres
  • Fejl logget og sporet til lukning
  • Gennemført RTM med eksekveringsstatus
  • Testcases opdateret med resultater
  • Fejlmeldinger
Test cyklus lukning
  • Testen er afsluttet
  • Testresultater er tilgængelige
  • Defekte logfiler er tilgængelige
  • Evaluer cyklusgennemførelseskriterier baseret på – Tid, Testdækning, Omkostninger, Softwarekvalitet, Kritiske forretningsmål
  • Forbered testmålinger baseret på ovenstående parametre.
  • Dokumenter læringen af ​​projektet
  • Udarbejd testlukningsrapport
  • Kvalitativ og kvantitativ rapportering af kvalitet af arbejdsproduktet til kunden.
  • Testresultatanalyse for at finde ud af defektfordelingen efter type og sværhedsgrad
  • Testlukningsrapport underskrevet af klienten
  • Test lukning rapport
  • Test målinger

Læs mere Læs mere