STLC (Software Testing Life Cycle)
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):

- Kravsanalyse
- Testplanlægning
- Test sagsudvikling
- Test miljø opsætning
- Testeksekvering
- 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
- Testplan/strategidokument.
- Indsats estimering dokument.
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 |
|
|
|
|
Testplanlægning |
|
|
|
|
Test sagsudvikling |
|
|
|
|
Test miljø opsætning |
|
|
|
|
Testeksekvering |
|
|
|
|
Test cyklus lukning |
|
|
|
|