STLC (Software Testing Life Cycle) -faser, inngang, utgangskriterier

Innholdsfortegnelse:

Anonim

Hva er programvaretesting livssyklus (STLC)?

Software Testing Life Cycle (STLC) er en sekvens av spesifikke aktiviteter som gjennomføres under testprosessen for å sikre at kvaliteten på programvaren blir oppfylt. STLC involverer både verifikasjons- og valideringsaktiviteter. I motsetning til hva mange tror, ​​er programvaretesting ikke bare en enkelt / isolert aktivitet, dvs. testing. Den består av en rekke aktiviteter utført metodisk for å sertifisere programvareproduktet ditt. STLC står for Software Testing Life Cycle.

I denne veiledningen vil du lære-

  • STLC-faser
  • Kravsanalyse
  • Testplanlegging
  • Test Case Development
  • Test miljøoppsett
  • Testutførelse
  • Test syklusstenging
  • STLC-faser sammen med inngangs- og utgangskriterier

STLC-faser

Det er seks hovedfaser i hver programvaretesting livssyklusmodell (STLC-modell):

  1. Kravsanalyse
  2. Testplanlegging
  3. Test saksutvikling
  4. Test miljøoppsett
  5. Testutførelse
  6. Test syklus lukking
STLC modellfaser

Hver av disse trinnene har et bestemt inngangs- og utgangskriterium, aktiviteter og leveranser knyttet til seg.

Hva er inngangs- og utgangskriterier i STLC?

  • Oppføringskriterier: Oppføringskriterier gir forutsetningene som må fullføres før testingen kan begynne.
  • Utgangskriterier: Utgangskriterier definerer elementene som må fullføres før testing kan avsluttes

Du har inngangs- og utgangskriterier for alle nivåer i programvaretestets livssyklus (STLC)

I en ideell verden vil du ikke gå inn i neste trinn før utgangskriteriene for forrige trinn er oppfylt. Men praktisk talt er dette ikke alltid mulig. Så for denne opplæringen vil vi fokusere på aktiviteter og leveranser for de forskjellige stadiene i STLC livssyklus. La oss se nærmere på dem.

Kravfasetesting

Kravfasetesting også kjent som Kravanalyse der testteamet studerer kravene fra et testperspektiv for å identifisere testbare krav, og QA-teamet kan samhandle med forskjellige interessenter for å forstå kravene i detalj. Krav kan være enten funksjonelle eller ikke-funksjonelle. Automatiseringsmulighet for testprosjektet gjøres også i dette stadiet.

Aktiviteter i kravfasetesting

  • Identifiser typer tester som skal utføres.
  • Samle detaljer om testing av prioriteringer og fokus.
  • Forbered kravsporbarhetsmatrise (RTM).
  • Identifiser testmiljødetaljer der testing skal utføres.
  • Automatiserings gjennomførbarhetsanalyse (hvis nødvendig).

Leveranser av kravstest

  • RTM
  • Rapport om automatiseringsmuligheter. (hvis aktuelt)

Testplanlegging i STLC

Testplanlegging i STLC er en fase der en senior kvalitetssjef bestemmer testplanstrategien sammen med innsats og kostnadsoverslag for prosjektet. Videre bestemmes også ressursene, testmiljøet, testbegrensninger og testplanen. Testplanen blir utarbeidet og avsluttet i samme fase.

Test planleggingsaktiviteter

  • Utarbeidelse av testplan / strategidokument for ulike typer testing
  • Test verktøyvalg
  • Test innsatsestimering
  • Ressursplanlegging og fastsettelse av roller og ansvar.
  • Opplæringskrav

Leveranser av testplanlegging

  • Testplan / strategidokument.
  • Anslagsestimasjonsdokument.

Utviklingsfase for testsaker

The Test Case utviklingsfasen innebærer etableringen, verifikasjon og omarbeiding av testtilfeller og testskript etter testen planen er klar. Opprinnelig blir testdataene identifisert og deretter opprettet og gjennomgått og deretter omarbeidet basert på forutsetningene. Deretter starter QA-teamet utviklingsprosessen for testsaker for individuelle enheter.

Test saker utviklingsaktiviteter

  • Lag testtilfeller, automatiseringsskript (hvis aktuelt)
  • Gjennomgå og baseline testtilfeller og skript
  • Opprett testdata (Hvis testmiljø er tilgjengelig)

Leveranser av testutviklingsutvikling

  • Test tilfeller / skript
  • Testdata

Test miljøoppsett

Testmiljøoppsett bestemmer programvare- og maskinvareforholdene som et arbeidsprodukt testes under. Det er en av de kritiske aspektene ved testprosessen og kan gjøres parallelt med Test Case Development Phase. Testteam kan ikke være involvert i denne aktiviteten hvis utviklingsteamet gir testmiljøet. Testteamet er pålagt å gjøre en beredskapskontroll (røykprøving) av det gitte miljøet.

Test miljøoppsett aktiviteter

  • Forstå den nødvendige arkitekturen, miljøoppsettet og forbered listen over maskinvare og programvare for testmiljøet.
  • Oppsett testmiljø og testdata
  • Utfør røykprøve på bygningen

Leveranser av testmiljøoppsett

  • Miljøklart med testdata satt opp
  • Røykprøveresultater.

Testutførelsesfase

Testutførelsesfasen utføres av testerne der testing av programvarebyggingen gjøres basert på testplaner og testsaker utarbeidet. Prosessen består av gjennomføring av testskript, vedlikehold av testskript og rapportering av feil. Hvis feil rapporteres, tilbakestilles det til utviklingsteamet for korreksjon og omprøving vil bli utført.

Test utførelsesaktiviteter

  • Utfør tester i henhold til planen
  • Dokumenter testresultater og loggfeil for mislykkede tilfeller
  • Kartfeil for å teste tilfeller i RTM
  • Test på nytt feilrettingen
  • Spor manglene til lukking

Leveranser av testutførelse

  • Fullført RTM med utførelsesstatus
  • Test tilfeller oppdatert med resultater
  • Manglerapporter

Test syklusstenging

Testsyklusavslutningsfasen er gjennomføring av testutførelse, som involverer flere aktiviteter som testrapportering, innsamling av testavslutningsmatriser og testresultater. Testmedlemmer møtes, diskuterer og analyserer testartefakter for å identifisere strategier som må implementeres i fremtiden, og tar lærdom fra den nåværende testsyklusen. Tanken er å fjerne prosessflaskehalser for fremtidige testsykluser.

Test syklusavslutningsaktiviteter

  • Evaluer syklusgjennomføringskriteriene basert på tid, testdekning, kostnader, programvare, kritiske forretningsmål, kvalitet
  • Forbered testberegninger basert på parametrene ovenfor.
  • Dokumenter læringen ut av prosjektet
  • Forbered testavslutningsrapport
  • Kvalitativ og kvantitativ rapportering av kvaliteten på arbeidsproduktet til kunden.
  • Testresultatanalyse for å finne ut mangelfordelingen etter type og alvorlighetsgrad.

Leveranser av testsyklusavslutning

  • Test avsluttingsrapport
  • Test beregninger

STLC-faser sammen med inngangs- og utgangskriterier

STLC scenen Oppføringskriterier Aktivitet Utgangskriterier Leveranser
Kravsanalyse
  • Krav Dokument tilgjengelig (både funksjonelt og ikke-funksjonelt)
  • Akseptkriterier definert.
  • Søknadsarkitekturdokument tilgjengelig.
  • Analyser forretningsfunksjonalitet for å kjenne forretningsmodulene og modulspesifikke funksjoner.
  • Identifiser alle transaksjoner i modulene.
  • Identifiser alle brukerprofilene.
  • Samle brukergrensesnitt / autentisering, krav til geografisk spredning.
  • Identifiser typer tester som skal utføres.
  • Samle detaljer om testing av prioriteringer og fokus.
  • Forbered kravsporbarhetsmatrise (RTM).
  • Identifiser testmiljødetaljer der testing skal utføres.
  • Automatiserings gjennomførbarhetsanalyse (hvis nødvendig).
  • Signert av RTM
  • Test automatiseringsrapport som er signert av klienten
  • RTM
  • Automatiseringsmulighetsrapport (hvis aktuelt)
Testplanlegging
  • Krav Dokumenter
  • Krav Sporbarhetsmatrise.
  • Test automatiseringsdokument.
  • Analyser ulike tilgjengelige tilnærminger
  • Avslutt den best egnede tilnærmingen
  • Utarbeidelse av testplan / strategidokument for ulike typer testing
  • Test verktøyvalg
  • Test innsatsestimering
  • Ressursplanlegging og fastsettelse av roller og ansvar.
  • Godkjent testplan / strategidokument.
  • Anslagsestimasjonsdokument signert av.
  • Testplan / strategidokument.
  • Anslagsestimasjonsdokument.
Test saksutvikling
  • Krav Dokumenter
  • RTM og testplan
  • Rapport om automatiseringsanalyse
  • Lag testtilfeller, testdesign, automatiseringsskript (hvis aktuelt)
  • Gjennomgå og baseline testtilfeller og skript
  • Lag testdata
  • Gjennomgåtte og signerte prøvesaker / manus
  • Gjennomgått og signert testdata
  • Test tilfeller / skript
  • Testdata
Test miljøoppsett
  • Systemdesign og arkitekturdokumenter er tilgjengelige
  • Miljøoppsettplan er tilgjengelig
  • Forstå den nødvendige arkitekturen, miljøoppsettet
  • Forbered krav til maskinvare- og programvareutvikling
  • Fullfør tilkoblingskravene
  • Forbered sjekklisten for miljøoppsett
  • Oppsett testmiljø og testdata
  • Utfør røykprøve på bygningen
  • Godta / avvis bygningen avhengig av resultatet av røykprøven
  • Miljøoppsett fungerer i henhold til plan og sjekkliste
  • Oppsett av testdata er fullført
  • Røykprøve er vellykket
  • Miljøklart med testdata satt opp
  • Røykprøveresultater.
Testutførelse
  • Baselinjeformet RTM, testplan, testtilfelle / skript er tilgjengelig
  • Testmiljøet er klart
  • Oppsett av testdata er ferdig
  • Enhets- / integrasjonstestrapport for bygningen som skal testes er tilgjengelig
  • Utfør tester i henhold til planen
  • Dokumenter testresultater og loggfeil for mislykkede tilfeller
  • Oppdater testplaner / testtilfeller, om nødvendig
  • Kartfeil for å teste tilfeller i RTM
  • Test på nytt feilrettingen
  • Regresjonstest av applikasjon
  • Spor manglene til lukking
  • Alle planlagte tester blir utført
  • Feil logget og spores til lukking
  • Fullført RTM med utførelsesstatus
  • Test tilfeller oppdatert med resultater
  • Manglerapporter
Test syklus lukking
  • Testingen er fullført
  • Testresultater er tilgjengelige
  • Feillogger er tilgjengelige
  • Evaluer syklusgjennomføringskriteriene basert på - Tid, testdekning, kostnad, programvarekvalitet, kritiske forretningsmål
  • Forbered testberegninger basert på parametrene ovenfor.
  • Dokumenter læringen ut av prosjektet
  • Forbered testavslutningsrapport
  • Kvalitativ og kvantitativ rapportering av kvaliteten på arbeidsproduktet til kunden.
  • Testresultatanalyse for å finne ut mangelfordelingen etter type og alvorlighetsgrad
Test Closure-rapport signert av klienten
  • Test avsluttingsrapport
  • Test beregninger