STLC (ž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):
- Analiza zahtjeva
- Planiranje testiranja
- Razvoj testnog slučaja
- Postavljanje testnog okruženja
- Izvršenje testa
- 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
- Plan testiranja/strateški dokument.
- Procjena napora dokument.
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 |
|
|
|
|
Planiranje testiranja |
|
|
|
|
Razvoj testnog slučaja |
|
|
|
|
Postavljanje testnog okruženja |
|
|
|
|
Izvršenje testa |
|
|
|
|
Zatvaranje ciklusa ispitivanja |
|
|
|
|