logo

Življenjski cikel testiranja programske opreme (STLC)

Življenjski cikel testiranja programske opreme (STLC) je sistematičen pristop k testiranju programske aplikacije za zagotovitev, da izpolnjuje zahteve in je brez napak. To je proces, ki sledi nizu korakov ali faz, vsaka faza pa ima posebne cilje in rezultate. STLC se uporablja za zagotavljanje, da je programska oprema visoke kakovosti, zanesljiva in ustreza potrebam končnih uporabnikov.

Glavni cilj STLC je prepoznati in dokumentirati vse napake ali težave v programski aplikaciji čim prej v razvojnem procesu. To omogoča, da se težave obravnavajo in razrešijo, preden se programska oprema izda javnosti.



Stopnje STLC vključujejo načrtovanje testa, analizo testa, načrtovanje testa, nastavitev testnega okolja, izvedbo testa, zaključek testa in ponovno testiranje napak. Vsaka od teh stopenj vključuje posebne dejavnosti in rezultate, ki pomagajo zagotoviti, da je programska oprema temeljito testirana in izpolnjuje zahteve končnih uporabnikov.

Na splošno je STLC pomemben proces, ki pomaga zagotavljati kakovost programskih aplikacij in zagotavlja sistematičen pristop k testiranju. Organizacijam omogoča izdajo visokokakovostne programske opreme, ki ustreza potrebam njihovih strank, kar na koncu vodi do zadovoljstva strank in poslovnega uspeha.

Značilnosti STLC

  • STLC je temeljni del Življenjski cikel razvoja programske opreme (SDLC) vendar STLC sestavljajo samo faze testiranja.
  • STLC se začne takoj, ko so zahteve opredeljene ali dokument z zahtevami programske opreme delijo zainteresirane strani.
  • STLC prinaša postopek po korakih za zagotavljanje kakovostne programske opreme.

V začetnih fazah STLC, med razvojem programskega izdelka ali aplikacije, ekipa za testiranje analizira in definira obseg testiranja, vstopne in izstopne kriterije ter testne primere. Pomaga skrajšati čas preskusnega cikla in izboljša kakovost izdelka. Takoj ko je razvojna faza končana, je ekipa za testiranje pripravljena s testnimi primeri in začne z izvajanjem. To pomaga pri iskanju napak v zgodnji fazi.



Faze STLC

1. Analiza zahtev : Analiza zahtev je prvi korak življenjskega cikla testiranja programske opreme (STLC). V tej fazi skupina za zagotavljanje kakovosti razume zahteve, kot je tisto, kar je treba testirati. Če karkoli manjka ali ni razumljivo, se skupina za zagotavljanje kakovosti sestane z zainteresiranimi stranmi, da bi bolje razumeli podrobno poznavanje zahtev.

Dejavnosti, ki potekajo med fazo analize zahtev, vključujejo:

  • Pregled dokumenta z zahtevami programske opreme (SRD) in drugih povezanih dokumentov
  • Anketiranje zainteresiranih strani za zbiranje dodatnih informacij
  • Prepoznavanje morebitnih dvoumnosti ali nedoslednosti v zahtevah
  • Prepoznavanje morebitnih manjkajočih ali nepopolnih zahtev
  • Prepoznavanje morebitnih tveganj ali težav, ki lahko vplivajo na postopek testiranja

Ustvarjanje matrike sledljivosti zahtev (RTM) za preslikavo zahtev v testne primere
Na koncu te stopnje bi morala skupina za testiranje jasno razumeti zahteve programske opreme in bi morala identificirati morebitne težave, ki bi lahko vplivale na postopek testiranja. To bo pomagalo zagotoviti, da bo postopek testiranja osredotočen na najpomembnejša področja programske opreme in da bo ekipa za testiranje sposobna zagotoviti visokokakovostne rezultate.



2. Načrtovanje preizkusa : Načrtovanje testiranja je najučinkovitejša faza življenjskega cikla testiranja programske opreme, kjer so definirani vsi načrti testiranja. V tej fazi vodja testiranja ekipa izračuna ocenjeni napor in stroške testiranja. Ta faza se začne, ko je faza zbiranja zahtev končana.

Dejavnosti, ki potekajo med fazo načrtovanja preizkusa, vključujejo:

  • Identifikacija ciljev in obsega testiranja
  • Razvoj testne strategije: izbira metod in tehnik testiranja, ki bodo uporabljene
  • Identifikacija okolja za testiranje in potrebnih virov
  • Identifikacija testnih primerov, ki se bodo izvajali, in testnih podatkov, ki bodo uporabljeni
  • Ocena časa in stroškov, potrebnih za testiranje
  • Identifikacija rezultatov testa in mejnikov
  • Dodeljevanje vlog in odgovornosti skupini za testiranje
  • Pregled in odobritev načrta testiranja

Na koncu te stopnje mora imeti skupina za testiranje podroben načrt za dejavnosti testiranja, ki se bodo izvajale, ter jasno razumevanje ciljev testiranja, obsega in rezultatov. To bo pomagalo zagotoviti, da bo postopek testiranja dobro organiziran in da bo ekipa za testiranje sposobna zagotavljati visokokakovostne rezultate.

python razvrščena tuple

3. Razvoj testnega primera : Faza razvoja testnega primera se začne, ko je faza načrtovanja testa končana. V tej fazi skupina za testiranje zapiše podrobne testne primere. Testna ekipa tudi pripravi zahtevane testne podatke za testiranje. Ko so testni primeri pripravljeni, jih pregleda ekipa za zagotavljanje kakovosti.

Dejavnosti, ki potekajo v fazi razvoja testnega primera, vključujejo:

številčenje abecede
  • Identifikacija testnih primerov, ki bodo razviti
  • Pisanje testnih primerov, ki so jasni, jedrnati in lahko razumljivi
  • Ustvarjanje testnih podatkov in testnih scenarijev, ki bodo uporabljeni v testnih primerih
  • Identifikacija pričakovanih rezultatov za vsak testni primer
  • Pregled in validacija testnih primerov
  • Posodabljanje matrike sledljivosti zahtev (RTM) za preslikavo zahtev v testne primere

Na koncu te stopnje mora imeti skupina za preizkušanje nabor celovitih in natančnih testnih primerov, ki zagotavljajo ustrezno pokritost programske opreme ali aplikacije. To bo pomagalo zagotoviti, da bo postopek testiranja temeljit in da bodo morebitne težave identificirane in obravnavane, preden bo programska oprema izdana.

stlc

Življenjski cikel testiranja programske opreme

4. Nastavitev preskusnega okolja : Nastavitev testnega okolja je pomemben del STLC. V bistvu preskusno okolje določa pogoje, pod katerimi se programska oprema testira. To je neodvisna dejavnost in jo je mogoče začeti skupaj z razvojem testnega primera. V tem procesu ekipa za testiranje ni vključena. bodisi razvijalec bodisi stranka ustvari okolje za testiranje.

5. Izvedba preizkusa : Po razvoju testnega primera in nastavitvi testnega okolja se začne faza izvajanja testa. V tej fazi skupina za testiranje začne izvajati testne primere na podlagi pripravljenih testnih primerov v prejšnjem koraku.

Dejavnosti, ki potekajo med fazo izvajanja testa življenjskega cikla testiranja programske opreme (STLC), vključujejo:

  • Izvedba testa: Testni primeri in skripti, ustvarjeni v fazi načrtovanja testa, se izvajajo proti programski aplikaciji, da se odkrijejo morebitne napake ali težave.
  • Beleženje napak: Vse napake ali težave, odkrite med izvajanjem preizkusa, se zabeležijo v sistemu za sledenje napakam, skupaj s podrobnostmi, kot so resnost, prioriteta in opis težave.
  • Priprava testnih podatkov: Testni podatki se pripravijo in naložijo v sistem za izvedbo testa
  • Nastavitev preskusnega okolja: Za izvedbo preizkusa so nastavljene potrebne strojne, programske in omrežne konfiguracije
  • Izvedba testa: Testni primeri in skripti se izvajajo, rezultati pa se zbirajo in analizirajo.
  • Analiza rezultatov testa: Rezultati izvajanja preizkusa se analizirajo, da se določi učinkovitost programske opreme in ugotovi morebitne napake ali težave.
  • Ponovno testiranje napak: Vse napake, odkrite med izvajanjem testa, se ponovno testirajo, da se zagotovi, da so bile pravilno odpravljene.
  • Poročilo o preskusu: Rezultati testiranja se dokumentirajo in poročajo ustreznim deležnikom.

Pomembno je omeniti, da je izvedba preizkusa ponavljajoč se proces in ga bo morda treba večkrat ponoviti, dokler niso odpravljene vse ugotovljene napake in se programska oprema oceni kot primerna za izdajo.

6. Test Zapiranje : Zaključek preizkusa je zadnja stopnja življenjskega cikla testiranja programske opreme (STLC), kjer so zaključene in dokumentirane vse dejavnosti, povezane s testiranjem. Glavni cilj faze zaključka preizkusa je zagotoviti, da so bile vse dejavnosti, povezane s testiranjem, zaključene in da je programska oprema pripravljena za izdajo.

Na koncu zaključne faze preizkusa mora ekipa za testiranje jasno razumeti kakovost in zanesljivost programske opreme, vse napake ali težave, ki so bile ugotovljene med testiranjem, pa morajo biti odpravljene. Faza zaključka testa vključuje tudi dokumentiranje postopka testiranja in vseh pridobljenih lekcij, tako da jih je mogoče uporabiti za izboljšanje prihodnjih procesov testiranja

Zaključek testiranja je zadnja stopnja življenjskega cikla testiranja programske opreme (STLC), kjer so zaključene in dokumentirane vse dejavnosti, povezane s testiranjem. Glavne dejavnosti, ki potekajo med fazo zaključka preskusa, vključujejo:

  • Povzetek preskusa: Ustvari se poročilo, ki povzema celoten postopek testiranja, vključno s številom izvedenih testnih primerov, številom najdenih napak in skupno stopnjo uspešnosti/neuspešnosti.
  • Sledenje napakam: Vse napake, ki so bile ugotovljene med testiranjem, se spremljajo in upravljajo, dokler niso odpravljene.
  • Testno čiščenje okolja: Testno okolje je očiščeno, vsi testni podatki in testni artefakti pa arhivirani.
  • Poročilo o zaključku testa: Ustvari se poročilo, ki dokumentira vse dejavnosti, povezane s testiranjem, ki so se zgodile, vključno s cilji testiranja, obsegom, urnikom in uporabljenimi viri.
  • Prenos znanja: Znanje o programski opremi in postopku testiranja delimo s preostalo ekipo in vsemi deležniki, ki bodo morda morali vzdrževati ali podpirati programsko opremo v prihodnosti.
  • Povratne informacije in izboljšave: Povratne informacije iz procesa testiranja se zbirajo in uporabljajo za izboljšanje prihodnjih procesov testiranja

Pomembno je omeniti, da zaključek preizkusa ne pomeni le dokumentiranja postopka testiranja, temveč tudi zagotavljanje, da se delijo vse pomembne informacije in da se vse pridobljene izkušnje zajamejo za prihodnjo uporabo. Cilj zaključka testiranja je zagotoviti, da je programska oprema pripravljena za izdajo in da je bil proces testiranja izveden na organiziran in učinkovit način.