logo

Životni ciklus testiranja softvera (STLC)

Postupak testiranja softvera poznat je i kao STLC (Software Testing Life Cycle) koji uključuje faze procesa testiranja. Proces testiranja provodi se na dobro planiran i sustavan način. Sve aktivnosti poduzimaju se kako bi se poboljšala kvaliteta softverskog proizvoda.

Pogledajmo različite korake STLC-a.

Životni ciklus testiranja softvera sastoji se od sljedećih koraka:

  1. Analiza zahtjeva
  2. Izrada plana testiranja
  3. Postavljanje okruženja
  4. Izvršenje testnog slučaja
  5. Zapisivanje grešaka
  6. Zatvaranje ciklusa ispitivanja
Životni ciklus testiranja softvera

Analiza zahtjeva:

Prvi korak postupka ručnog testiranja je analiza zahtjeva. U ovoj fazi, tester analizira dokument zahtjeva SDLC-a (Software Development Life Cycle) kako bi ispitao zahtjeve koje je naveo klijent. Nakon ispitivanja zahtjeva, tester izrađuje plan testiranja kako bi provjerio ispunjava li softver zahtjeve ili ne.

Kriteriji za ulazak Aktivnosti Isporučivo
Za planiranje specifikacije zahtjeva plana ispitivanja, dokument o arhitekturi aplikacije i dobro definirani kriteriji prihvaćanja trebaju biti dostupni. Pripremite popis svih zahtjeva i upita te ih riješite od tehničkog upravitelja/voditelja, arhitekture sustava, poslovnog analitičara i klijenta.
Napravite popis svih vrsta testova (izvedba, funkcionalnost i sigurnost) koje treba provesti.
Napravite popis pojedinosti o testnom okruženju, koji bi trebao sadržavati sve potrebne alate za izvršavanje testnih slučajeva.
Popis svih potrebnih testova za zahtjeve koji se mogu testirati i pojedinosti o testnom okruženju

Izrada plana testiranja:

Stvaranje plana testiranja ključna je faza STLC-a u kojoj se definiraju sve strategije testiranja. Tester određuje procijenjeni napor i trošak cijelog projekta. Ova faza se odvija nakon uspješnog završetka Faza analize zahtjeva . Strategija testiranja i dokumenti o procjeni napora koje pruža ova faza. Izvršenje testnog slučaja može se započeti nakon uspješnog završetka izrade plana testiranja.

charat java
Kriteriji za ulazak Aktivnosti Isporučivo
Dokument zahtjeva Definirajte cilj kao i opseg softvera.
Navedite metode uključene u testiranje.
Pregled procesa testiranja.
Uređenje okoline za testiranje.
Priprema rasporeda testiranja i kontrolnih postupaka.
Određivanje uloga i odgovornosti.
Navedite rezultate testiranja, definirajte rizik ako postoji.
Dokument strategije testiranja.
Testiranje Dokumenti procjene napora su rezultati ove faze.

Postavljanje okruženja:

Postavljanje testnog okruženja nezavisna je aktivnost i može se pokrenuti zajedno s njom Razvoj testnog slučaja . Ovo je bitan dio postupka ručnog testiranja budući da ispitivanje okoline nije moguće. Postavljanje okruženja zahtijeva grupu osnovnog softvera i hardvera za stvaranje testnog okruženja. Tim za testiranje nije uključen u postavljanje okruženja za testiranje, njegovi stariji programeri koji ga stvaraju.

Kriteriji za ulazak Aktivnosti Isporučivo
Strategija testiranja i dokument plana testiranja.
Dokument testnog slučaja.
Podaci o testiranju.
Pripremite popis softvera i hardvera analizom specifikacije zahtjeva.
Nakon postavljanja testnog okruženja, izvršite slučajeve ispitivanja dima kako biste provjerili spremnost testnog okruženja.
Izvješće o izvršenju.
Prijava kvara.

Izvođenje testnog slučaja:

Testni slučaj Izvršenje se odvija nakon uspješnog završetka planiranja testa. U ovoj fazi tim za testiranje započinje aktivnost razvoja i izvršenja slučaja. Tim za testiranje zapisuje detaljne slučajeve testiranja, također priprema testne podatke ako je potrebno. Pripremljene testne slučajeve pregledavaju članovi tima ili voditelj osiguranja kvalitete.

RTM (Requirement Traceability Matrix) također se priprema u ovoj fazi. Matrica sljedivosti zahtjeva je format industrijske razine koji se koristi za praćenje zahtjeva. Svaki testni slučaj mapiran je sa specifikacijom zahtjeva. Sljedivost unazad i unaprijed može se izvršiti putem RTM-a.

Kriteriji za ulazak Aktivnosti Isporučivo
Dokument zahtjeva Izrada testnih slučajeva.
Izvođenje testnih slučajeva.
Mapiranje testnih slučajeva prema zahtjevima.
Rezultat izvršenja testa.
Popis funkcija s detaljnim objašnjenjem nedostataka.

Zapisivanje grešaka:

Testeri i programeri ocjenjuju kriterije dovršenosti softvera na temelju pokrivenosti testom, kvalitete, utroška vremena, troškova i kritičnih poslovnih ciljeva. Ova faza određuje karakteristike i nedostatke softvera. Testni slučajevi i izvješća o greškama se detaljno analiziraju kako bi se otkrila vrsta kvara i njegova ozbiljnost.

Analiza evidentiranja nedostataka uglavnom radi na otkrivanju distribucije nedostataka ovisno o ozbiljnosti i vrsti. Ako se otkrije bilo kakav nedostatak, softver se vraća razvojnom timu da popravi kvar, a zatim se softver ponovno testira u svim aspektima testiranja.

struktura u strukturi podataka

Nakon što je testni ciklus u potpunosti dovršen, priprema se izvješće o zatvaranju testa i metrika testa.

Kriteriji za ulazak Aktivnosti Isporučivo
Izvješće o izvršenju testnog slučaja.
Prijava kvara
Ocjenjuje kriterije završetka softvera na temelju pokrivenosti testom, kvalitete, utroška vremena, troškova i kritičnih poslovnih ciljeva.
Analiza evidentiranja grešaka utvrđuje distribuciju grešaka kategoriziranjem prema vrstama i ozbiljnosti.
Izvješće o zatvaranju
Test metrike

Zatvaranje ciklusa ispitivanja:

Izvješće o zatvaranju ciklusa testiranja uključuje svu dokumentaciju koja se odnosi na dizajn softvera, razvoj, rezultate testiranja i izvješća o kvarovima.

Ova faza procjenjuje strategiju razvoja, postupak testiranja, moguće nedostatke kako bi se te prakse koristile u budućnosti ako postoji softver s istom specifikacijom.

Kriteriji za ulazak Aktivnosti Isporučivo
Svi dokumenti i izvješća vezana uz softver. Ocjenjuje strategiju razvoja, postupak testiranja, moguće nedostatke za korištenje ovih praksi u budućnosti ako postoji softver s istim specifikacijama Izvješće o zatvaranju testa