logo

Programvaretesting livssyklus (STLC)

Software Testing Life Cycle (STLC) er en systematisk tilnærming til å teste en programvareapplikasjon for å sikre at den oppfyller kravene og er fri for defekter. Det er en prosess som følger en rekke trinn eller faser, og hver fase har spesifikke mål og leveranser. STLC brukes for å sikre at programvaren er av høy kvalitet, pålitelig og oppfyller behovene til sluttbrukerne.

Hovedmålet med STLC er å identifisere og dokumentere eventuelle defekter eller problemer i programvareapplikasjonen så tidlig som mulig i utviklingsprosessen. Dette gjør at problemer kan løses og løses før programvaren blir utgitt til offentligheten.



Stadiene i STLC inkluderer testplanlegging, testanalyse, testdesign, testmiljøoppsett, testutførelse, testlukking og feiltesting. Hvert av disse stadiene inkluderer spesifikke aktiviteter og leveranser som bidrar til å sikre at programvaren er grundig testet og oppfyller kravene til sluttbrukerne.

Totalt sett er STLC en viktig prosess som bidrar til å sikre kvaliteten på programvareapplikasjoner og gir en systematisk tilnærming til testing. Det lar organisasjoner gi ut programvare av høy kvalitet som tilfredsstiller behovene til kundene deres, noe som til slutt fører til kundetilfredshet og forretningssuksess.

Kjennetegn på STLC

  • STLC er en grunnleggende del av Software Development Life Cycle (SDLC) men STLC består kun av testfasene.
  • STLC starter så snart kravene er definert eller programvarekravdokumentet er delt av interessenter.
  • STLC gir en trinnvis prosess for å sikre kvalitetsprogramvare.

I de innledende stadiene av STLC, mens programvareproduktet eller applikasjonen utvikles, analyserer og definerer testteamet omfanget av testing, inn- og utgangskriterier, og også testtilfeller. Det bidrar til å redusere testsyklustiden og forbedrer også produktkvaliteten. Så snart utviklingsfasen er over, er testteamet klare med testcases og starter utførelsen. Dette hjelper med å finne feil i den tidlige fasen.



Faser av STLC

1. Behovsanalyse : Kravanalyse er det første trinnet i Software Testing Life Cycle (STLC). I denne fasen forstår kvalitetssikringsteamet kravene som hva som skal testes. Hvis noe mangler eller ikke er forståelig, møter kvalitetssikringsteamet med interessentene for å bedre forstå den detaljerte kunnskapen om krav.

Aktivitetene som finner sted under kravanalysestadiet inkluderer:

  • Gjennomgang av programvarekravdokumentet (SRD) og andre relaterte dokumenter
  • Intervjuer interessenter for å samle ytterligere informasjon
  • Identifisere eventuelle uklarheter eller inkonsekvenser i kravene
  • Identifisere eventuelle manglende eller ufullstendige krav
  • Identifisere potensielle risikoer eller problemer som kan påvirke testprosessen

Opprette en kravsporbarhetsmatrise (RTM) for å kartlegge krav til testtilfeller
På slutten av dette stadiet bør testteamet ha en klar forståelse av programvarekravene og bør ha identifisert potensielle problemer som kan påvirke testprosessen. Dette vil bidra til å sikre at testprosessen er fokusert på de viktigste områdene av programvaren og at testteamet er i stand til å levere resultater av høy kvalitet.



2. Testplanlegging : Testplanlegging er den mest effektive fasen av livssyklusen for programvaretesting der alle testplaner er definert. I denne faselederen av testingen beregner teamet estimert innsats og kostnad for testarbeidet. Denne fasen starter når kravinnsamlingsfasen er fullført.

Aktivitetene som finner sted under testplanleggingsfasen inkluderer:

  • Identifisere testmål og omfang
  • Utvikle en teststrategi: velge testmetoder og -teknikker som skal brukes
  • Identifisere testmiljøet og ressursene som trengs
  • Identifisere testtilfellene som vil bli utført og testdataene som skal brukes
  • Estimere tiden og kostnadene som kreves for testing
  • Identifisere testleveranser og milepæler
  • Tildele roller og ansvar til testteamet
  • Gjennomgang og godkjenning av testplanen

På slutten av dette stadiet bør testteamet ha en detaljert plan for testaktivitetene som skal utføres, og en klar forståelse av testmålene, omfanget og leveransene. Dette vil bidra til å sikre at testprosessen er godt organisert og at testteamet er i stand til å levere resultater av høy kvalitet.

3. Test Case Development : Testcaseutviklingsfasen starter når testplanleggingsfasen er fullført. I denne fasen noterer testteamet ned de detaljerte testtilfellene. Testteamet forbereder også de nødvendige testdataene for testingen. Når testsakene er utarbeidet, blir de gjennomgått av kvalitetssikringsteamet.

Aktivitetene som finner sted under testcaseutviklingsfasen inkluderer:

  • Identifisere testcasene som vil bli utviklet
  • Skrive testsaker som er klare, konsise og enkle å forstå
  • Lage testdata og testscenarier som skal brukes i testsakene
  • Identifisere de forventede resultatene for hvert testtilfelle
  • Gjennomgang og validering av testtilfellene
  • Oppdatering av kravsporbarhetsmatrisen (RTM) for å kartlegge krav til testtilfeller

På slutten av dette stadiet bør testteamet ha et sett med omfattende og nøyaktige testtilfeller som gir tilstrekkelig dekning av programvaren eller applikasjonen. Dette vil bidra til å sikre at testprosessen er grundig og at eventuelle potensielle problemer blir identifisert og løst før programvaren utgis.

stlc

Programvaretesting livssyklus

4. Test miljøoppsett : Oppsett av testmiljø er en viktig del av STLC. I utgangspunktet bestemmer testmiljøet betingelsene for hvilken programvare som testes. Dette er uavhengig aktivitet og kan startes sammen med utvikling av testcase. I denne prosessen er ikke testteamet involvert. enten utvikleren eller kunden lager testmiljøet.

5. Testutførelse : Etter testcaseutvikling og testmiljøoppsett starter testutførelsesfasen. I denne fasen begynner testteamet å utføre testcaser basert på forberedte testcases i det tidligere trinnet.

Aktivitetene som finner sted under testutførelsesfasen av Software Testing Life Cycle (STLC) inkluderer:

  • Testutførelse: Testtilfellene og skriptene som er opprettet i testdesignstadiet kjøres mot programvareapplikasjonen for å identifisere eventuelle defekter eller problemer.
  • Defekt logging: Eventuelle defekter eller problemer som oppdages under testkjøring logges i et defektsporingssystem, sammen med detaljer som alvorlighetsgrad, prioritet og beskrivelse av problemet.
  • Forberedelse av testdata: Testdata forberedes og lastes inn i systemet for testutførelse
  • Testmiljøoppsett: Nødvendig maskinvare, programvare og nettverkskonfigurasjoner er satt opp for testkjøring
  • Testutførelse: Testsakene og skriptene kjøres, og resultatene samles inn og analyseres.
  • Testresultatanalyse: Resultatene av testkjøringen analyseres for å bestemme programvarens ytelse og identifisere eventuelle defekter eller problemer.
  • Retesting av feil: Eventuelle defekter som blir identifisert under testutførelsen testes på nytt for å sikre at de er rettet på riktig måte.
  • Testrapportering: Testresultater dokumenteres og rapporteres til relevante interessenter.

Det er viktig å merke seg at testkjøring er en iterativ prosess og må kanskje gjentas flere ganger til alle identifiserte defekter er fikset og programvaren anses som egnet for utgivelse.

6. Test lukking : Testavslutning er det siste stadiet av Software Testing Life Cycle (STLC) hvor alle testrelaterte aktiviteter fullføres og dokumenteres. Hovedmålet med testavslutningsfasen er å sikre at alle testrelaterte aktiviteter er fullført og at programvaren er klar for utgivelse.

På slutten av testavslutningsstadiet bør testteamet ha en klar forståelse av programvarens kvalitet og pålitelighet, og eventuelle defekter eller problemer som ble identifisert under testingen, skulle ha blitt løst. Testavslutningsstadiet inkluderer også å dokumentere testprosessen og eventuelle erfaringer slik at de kan brukes til å forbedre fremtidige testprosesser

blokkerte kontakter

Testavslutning er det siste stadiet av Software Testing Life Cycle (STLC) hvor alle testrelaterte aktiviteter fullføres og dokumenteres. Hovedaktivitetene som finner sted under testavslutningsfasen inkluderer:

  • Testsammendragsrapport: Det opprettes en rapport som oppsummerer den generelle testprosessen, inkludert antall utførte testtilfeller, antall defekter som er funnet og den totale bestått/ikke bestått rate.
  • Defektsporing: Alle feil som ble identifisert under testing spores og administreres til de er løst.
  • Opprydding av testmiljø: Testmiljøet ryddes opp, og alle testdata og testartefakter arkiveres.
  • Testavslutningsrapport: Det opprettes en rapport som dokumenterer alle testrelaterte aktiviteter som fant sted, inkludert testmålene, omfanget, tidsplanen og ressursene som ble brukt.
  • Kunnskapsoverføring: Kunnskap om programvaren og testprosessen deles med resten av teamet og eventuelle interessenter som måtte trenge å vedlikeholde eller støtte programvaren i fremtiden.
  • Tilbakemeldinger og forbedringer: Tilbakemeldinger fra testprosessen samles inn og brukes til å forbedre fremtidige testprosesser

Det er viktig å merke seg at testavslutning ikke bare handler om å dokumentere testprosessen, men også om å sikre at all relevant informasjon deles og at eventuelle erfaringer fanges opp for fremtidig referanse. Målet med testavslutning er å sikre at programvaren er klar for utgivelse og at testprosessen har blitt gjennomført på en organisert og effektiv måte.