STLC (životni ciklus testiranja softvera)

Životni ciklus testiranja softvera

Što je životni ciklus testiranja softvera (STLC)?

Životni ciklus testiranja softvera (STLC) je niz specifičnih aktivnosti koje se provode tijekom procesa testiranja kako bi se osiguralo postizanje ciljeva kvalitete softvera. STLC uključuje i aktivnosti verifikacije i validacije. Suprotno uvriježenom mišljenju, testiranje softvera nije samo jedna/izolirana aktivnost, tj. testiranje. Sastoji se od niza aktivnosti koje se metodološki provode kako bi se pomoglo u certificiranju vašeg softverskog proizvoda. STLC je kratica za životni ciklus testiranja softvera.

STLC faze

Postoji sljedećih šest glavnih faza u svakom modelu životnog ciklusa testiranja softvera (STLC model):

STLC faze
Faze STLC modela
  1. Analiza zahtjeva
  2. Planiranje testiranja
  3. Razvoj testnog slučaja
  4. Postavljanje testnog okruženja
  5. Izvršenje testa
  6. Zatvaranje ciklusa ispitivanja

Svaka od ovih faza ima određene ulazne i izlazne kriterije, aktivnosti i rezultate povezane s njom.

Što su kriteriji ulaska i izlaska u STLC?

  • Kriteriji ulaska: Ulazni kriteriji daju preduvjetne stavke koje se moraju ispuniti prije početka testiranja.
  • Kriteriji za izlaz: Izlazni kriteriji definiraju stavke koje se moraju ispuniti prije nego što se testiranje može zaključiti

Imate ulazne i izlazne kriterije za sve razine u životnom ciklusu testiranja softvera (STLC)

U idealnom svijetu nećete ući u sljedeću fazu dok se ne ispune izlazni kriteriji za prethodnu fazu. Ali praktično to nije uvijek moguće. Stoga ćemo se za ovaj vodič usredotočiti na aktivnosti i rezultate za različite faze životnog ciklusa STLC-a. Pogledajmo ih detaljnije.

Video o STLC-u u testiranju softvera

Ispitivanje faze zahtjeva

Ispitivanje faze zahtjeva također poznata kao analiza zahtjeva u kojoj ispitni tim proučava zahtjeve sa stajališta testiranja kako bi identificirao zahtjeve koji se mogu testirati, a QA tim može komunicirati s različitim dionicima kako bi detaljno razumio zahtjeve. Zahtjevi mogu biti funkcionalni ili nefunkcionalni. Izvedivost automatizacije za projekt testiranja također se radi u ovoj fazi.

Aktivnosti u fazi testiranja zahtjeva

  • Identificirajte vrste testova koje treba provesti.
  • Prikupite detalje o prioritetima testiranja i fokusu.
  • Pripremiti Matrica sljedivosti zahtjeva (RTM).
  • Identificirajte pojedinosti testnog okruženja u kojem se testiranje treba provesti.
  • Analiza izvedivosti automatizacije (ako je potrebna).

Rezultati testiranja faze zahtjeva

  • RTM
  • Izvješće o izvedivosti automatizacije. (ako je primjenjivo)

Planiranje testiranja u STLC-u

Planiranje testiranja u STLC-u je faza u kojoj viši QA menadžer utvrđuje strategiju plana testiranja zajedno s naporima i procjenama troškova za projekt. Štoviše, određeni su i resursi, testna okolina, testna ograničenja i raspored testiranja. Plan testiranja se priprema i dovršava u istoj fazi.

Aktivnosti planiranja testiranja

  • Priprema testnog plana/strateškog dokumenta za različite vrste testiranja
  • Izbor testnog alata
  • Procjena napora testa
  • Planiranje resursa i određivanje uloga i odgovornosti.
  • Zahtjev za obuku

Rezultati planiranja testiranja

Faza razvoja testnog slučaja

Korištenje električnih romobila ističe Faza razvoja testnog slučaja uključuje stvaranje, provjeru i preradu testnih slučajeva i testnih skripti nakon što je plan testiranja spreman. U početku je Podaci ispitivanja se identificira, zatim stvara i pregledava, a zatim prerađuje na temelju preduvjeta. Zatim QA tim započinje proces razvoja testnih slučajeva za pojedinačne jedinice.

Aktivnosti razvoja testnih slučajeva

  • Stvaranje testnih slučajeva, skripti za automatizaciju (ako je primjenjivo)
  • Revie i osnovni testni slučajevi i skripte
  • Stvorite testne podatke (ako je testno okruženje dostupno)

Rezultati razvoja testnog slučaja

  • Test slučajevi/skripte
  • Podaci ispitivanja

Postavljanje testnog okruženja

Postavljanje testnog okruženja odlučuje o softverskim i hardverskim uvjetima pod kojima se radni proizvod testira. To je jedan od kritičnih aspekata procesa testiranja i može se raditi paralelno s fazom razvoja testnog slučaja. Testni tim možda neće biti uključen u ovu aktivnost ako razvojni tim osigurava testno okruženje. Ispitni tim je dužan izvršiti provjeru spremnosti (testiranje dimom) danog okruženja.

Aktivnosti postavljanja testnog okruženja

  • Razumjeti potrebnu arhitekturu, postavku okruženja i pripremiti popis hardverskih i softverskih zahtjeva za testno okruženje.
  • Postavljanje testnog okruženja i testnih podataka
  • Provedite test dima na zgradi

Rezultati postavljanja testnog okruženja

  • Spremno okruženje s postavljenim testnim podacima
  • Rezultati ispitivanja dima.

Faza izvršenja testa

Faza izvršenja testa provode testeri u kojima se testiranje nadogradnje softvera vrši na temelju pripremljenih planova testiranja i testnih slučajeva. Proces se sastoji od izvođenja testne skripte, održavanja testne skripte i prijavljivanja grešaka. Ako se prijave greške, to se vraća razvojnom timu na ispravak i izvršit će se ponovno testiranje.

Aktivnosti izvršenja testa

  • Provedite testove prema planu
  • Dokumentirajte rezultate testiranja i zapišite nedostatke za neuspjele slučajeve
  • Mapirajte nedostatke u testne slučajeve u RTM-u
  • Ponovno testirajte Mana popravci
  • Pratite nedostatke do zatvaranja

Rezultati izvršenja testa

  • Dovršen RTM sa statusom izvršenja
  • Test slučajevi ažurirani rezultatima
  • Izvješća o kvarovima

Zatvaranje ciklusa ispitivanja

Zatvaranje ciklusa ispitivanja faza je završetak izvođenja testa koji uključuje nekoliko aktivnosti kao što su izvješćivanje o završetku testa, prikupljanje matrica završetka testa i rezultata testa. Članovi tima za testiranje sastaju se, raspravljaju i analiziraju artefakte testiranja kako bi identificirali strategije koje se moraju implementirati u budućnosti, uzimajući lekcije iz trenutnog ciklusa testiranja. Ideja je ukloniti uska grla procesa za buduće cikluse testiranja.

Aktivnosti zatvaranja ciklusa testiranja

  • Ocijenite kriterije završetka ciklusa na temelju vremena, pokrivenosti testom, cijene, softvera, ključnih poslovnih ciljeva, kvalitete
  • Pripremite metriku testa na temelju gore navedenih parametara.
  • Dokumentirajte učenje iz projekta
  • Pripremite izvješće o zatvaranju testa
  • Kvalitativno i kvantitativno izvješćivanje kupca o kvaliteti proizvoda rada.
  • Analiza rezultata testa kako bi se saznala raspodjela kvarova prema vrsti i težini.

Rezultati zatvaranja ciklusa ispitivanja

  • Izvješće o zatvaranju testa
  • Test metrike

STLC faze zajedno s ulaznim i izlaznim kriterijima

STLC faza Kriteriji za ulazak Aktivnost Kriteriji za izlaz isporučeno
Analiza zahtjeva
  • Dostupan dokument o zahtjevima (funkcionalan i nefunkcionalan)
  • Definirani kriteriji prihvaćanja.
  • Dostupan arhitektonski dokument aplikacije.
  • Analizirajte poslovne funkcije kako biste upoznali poslovne module i specifične funkcionalnosti modula.
  • Identificirajte sve transakcije u modulima.
  • Identificirajte sve korisničke profile.
  • Prikupite zahtjeve za korisničko sučelje/autentifikaciju, geografsku rasprostranjenost.
  • Identificirajte vrste testova koje treba provesti.
  • Prikupite detalje o prioritetima testiranja i fokusu.
  • Pripremite zahtjev Matrica sljedivosti (RTM).
  • Identificirajte pojedinosti testnog okruženja u kojem se testiranje treba provesti.
  • Analiza izvedivosti automatizacije (ako je potrebna).
  • Odjavljen RTM
  • Izvješće o izvedivosti automatizacije testiranja koje je potpisao klijent
  • RTM
  • Izvješće o izvedivosti automatizacije (ako je primjenjivo)
Planiranje testiranja
  • Zahtjevi Dokumenti
  • Matrica sljedivosti zahtjeva.
  • Dokument o izvedivosti automatizacije testiranja.
  • Analizirajte različite dostupne pristupe testiranju
  • Dovršite najprikladniji pristup
  • Priprema testnog plana/strateškog dokumenta za različite vrste testiranja
  • Izbor testnog alata
  • Procjena napora testa
  • Planiranje resursa i određivanje uloga i odgovornosti.
  • Odobreni plan testiranja/strateški dokument.
  • Potpisan dokument o procjeni napora.
  • Plan testiranja/strateški dokument.
  • Dokument o procjeni napora.
Razvoj testnog slučaja
  • Zahtjevi Dokumenti
  • RTM i plan testiranja
  • Izvješće analize automatizacije
  • Izrada testnih slučajeva, dizajn testa, skripte za automatizaciju (gdje je primjenjivo)
  • Revie i osnovni testni slučajevi i skripte
  • Stvorite testne podatke
  • Revpregledani i potpisani testni slučajevi/skripte
  • Revpregledani i potpisani testni podaci
  • Test slučajevi/skripte
  • Podaci ispitivanja
Postavljanje testnog okruženja
  • Dostupni su dokumenti o dizajnu sustava i arhitekturi
  • Plan postavljanja okoline je dostupan
  • Razumijevanje potrebne arhitekture, postavke okruženja
  • Pripremite popis zahtjeva za razvoj hardvera i softvera
  • Dovršite zahtjeve za povezivanje
  • Pripremite kontrolni popis za postavljanje okruženja
  • Postavljanje testnog okruženja i testnih podataka
  • Provedite test dima na zgradi
  • Prihvatite/odbijte izgradnju ovisno o rezultatu ispitivanja dima
  • Postavljanje okruženja radi prema planu i popisu za provjeru
  • Postavljanje testnih podataka je dovršeno
  • Test dima je uspješan
  • Spremno okruženje s postavljenim testnim podacima
  • Rezultati ispitivanja dima.
Izvršenje testa
  • Osnovni RTM, Plan testiranja , Test slučaj/skripte su dostupni
  • Testno okruženje je spremno
  • Postavljanje testnih podataka je obavljeno
  • Dostupno je izvješće o testiranju jedinice/integracije za verziju koja se testira
  • Provedite testove prema planu
  • Dokumentirajte rezultate testiranja i zapišite nedostatke za neuspjele slučajeve
  • Ažurirajte testne planove/testne slučajeve, ako je potrebno
  • Mapirajte nedostatke u testne slučajeve u RTM-u
  • Ponovno testirajte popravke kvarova
  • Ispitivanje regresije primjene
  • Pratite nedostatke do zatvaranja
  • Sva planirana ispitivanja su izvršena
  • Greške evidentirane i praćene do zatvaranja
  • Dovršen RTM sa statusom izvršenja
  • Test slučajevi ažurirani rezultatima
  • Izvješća o kvarovima
Zatvaranje ciklusa ispitivanja
  • Testiranje je završeno
  • Rezultati ispitivanja su dostupni
  • Dostupni su zapisnici kvarova
  • Ocijenite kriterije završetka ciklusa na temelju – vremena, Pokrivenost testom, trošak, kvaliteta softvera, ključni poslovni ciljevi
  • Pripremite metriku testa na temelju gore navedenih parametara.
  • Dokumentirajte učenje iz projekta
  • Pripremite izvješće o zatvaranju testa
  • Kvalitativno i kvantitativno izvješćivanje kupca o kvaliteti proizvoda rada.
  • Analiza rezultata testa kako bi se saznala raspodjela kvarova prema vrsti i težini
  • Izvješće o zatvaranju testa koje je potpisao klijent
  • Izvješće o zatvaranju testa
  • Test metrike

opširnije Čitaj više