what is software testing life cycle
Testiranje softvera:
U ovom uputstvu raspravljamo o evoluciji testiranja softvera, Životni ciklus testiranja softvera i razne faze uključene u STLC.
Što ćete naučiti:
8 faza životnog ciklusa testiranja softvera (STLC)
Evolucija:
Trend 1960-ih:
Trend iz 1990-ih
Trend iz 2000. godine:
Trend i kompetentnost testiranja se mijenjaju. Od testera se sada traži da budu više tehnički i procesno orijentirani. Testiranje sada nije samo ograničeno samo na pronalaženje programskih pogrešaka, već ima širi opseg i potrebno je od početka projekta kada zahtjevi nisu ni dovršeni.
Budući da je ispitivanje također standardizirano. Baš kao što razvoj softvera ima svoj životni ciklus, i testiranje ima svoj životni ciklus. U sljedećim odjeljcima raspravljat ću o tome što je životni ciklus i kako je to povezano s testiranjem softvera i pokušat ću ga razraditi.
Krenimo!
Što je životni ciklus?
Životni ciklus u jednostavnom izrazu odnosi se na slijed promjena iz jednog oblika u drugi oblik. Te se promjene mogu dogoditi na bilo kojim materijalnim ili nematerijalnim stvarima. Svaki entitet ima životni ciklus od svog početka do umirovljenja / smrti.
Na sličan način i softver je entitet. Baš kao što razvoj softvera uključuje slijed koraka, testiranje također ima korake koje treba izvršiti u određenom slijedu.
Taj fenomen provođenja ispitnih aktivnosti na sustavan i planiran način naziva se životni ciklus testiranja.
Što je životni ciklus testiranja softvera (STLC)
Životni ciklus testiranja softvera odnosi se na postupak testiranja koji ima određene korake koji se trebaju izvršiti u određenom slijedu kako bi se osiguralo da su ciljevi kvalitete ispunjeni. U STLC procesu svaka se aktivnost provodi planirano i sustavno. Svaka faza ima različite ciljeve i rezultate. Različite organizacije imaju različite faze u STLC-u; međutim, osnova ostaje ista.
Ispod su faze STLC-a:
- Faza zahtjeva
- Faza planiranja
- Faza analize
- Faza dizajna
- Faza provedbe
- Faza izvršenja
- Faza zaključka
- Faza zatvaranja
# 1. Faza zahtjeva :
Tijekom ove faze STLC-a analizirajte i proučite zahtjeve. Održavajte brainstorming s drugim timovima i pokušajte otkriti jesu li zahtjevi provjerljivi ili ne. Ova faza pomaže utvrditi opseg ispitivanja. Ako bilo koju značajku nije moguće testirati, priopćite je tijekom ove faze kako bi se mogla planirati strategija ublažavanja.
#dva. Faza planiranja :
najbolja tvrtka za igre za koju treba raditi
U praktičnim scenarijima, planiranje testa prvi je korak postupka ispitivanja. U ovoj fazi identificiramo aktivnosti i resurse koji bi pomogli u postizanju ciljeva ispitivanja. Tijekom planiranja također pokušavamo identificirati mjerne podatke, način prikupljanja i praćenja tih mjernih podataka.
Na temelju čega se vrši planiranje? Samo zahtjevi?
Odgovor je NE. Zahtjevi čine jednu od osnova, ali postoje još 2 vrlo važna čimbenika koji utječu na planiranje ispitivanja. Ovi su:
- Strategija testiranja organizacije.
- Analiza rizika / Upravljanje rizikom i ublažavanje.
# 3. Faza analize:
Ova STLC faza definira „ŠTO“ za testiranje. U osnovi identificiramo uvjete ispitivanja kroz dokument sa zahtjevima, rizike od proizvoda i druge testne baze. Uvjeti ispitivanja trebaju biti sljedivi natrag do zahtjeva.
Postoje različiti čimbenici koji utječu na utvrđivanje uvjeta ispitivanja:
- Razine i dubina ispitivanja
- Složenost proizvoda
- Rizik proizvoda i projekta
- Uključen životni ciklus razvoja softvera.
- Upravljanje testom
- Vještine i znanje tima.
- Dostupnost dionika.
Trebali bismo pokušati detaljno zapisati uvjete ispitivanja. Na primjer, za web-aplikaciju za e-trgovinu možete imati testni uvjet kao „Korisnik bi trebao biti u mogućnosti izvršiti plaćanje“. Ili to možete detaljno opisati rekavši 'Korisnik bi trebao biti u mogućnosti izvršiti plaćanje putem NEFT-a, debitne kartice i kreditne kartice'.
Najvažnija prednost pisanja detaljnog testnog uvjeta je u tome što se povećava pokrivenost testom, jer će se test slučajevi pisati na temelju testnog uvjeta, a ti će detalji potaknuti pisanje detaljnijih testnih slučajeva, što će na kraju povećati obuhvat.
Također, identificirajte izlazne kriterije testiranja, tj. Odredite neke uvjete kada ćete zaustaviti testiranje.
# 4. Faza dizajna:
Ova faza definira „KAKO“ za testiranje. Ova faza uključuje sljedeće zadatke:
- Detaljno objasnite uvjete ispitivanja. Razdvojite uvjete ispitivanja na više poduvjeta kako biste povećali pokrivenost.
- Identificirajte i uzmite podatke o ispitivanju
- Identificirati i postaviti testno okruženje.
- Stvorite mjerne podatke o sljedivosti zahtjeva
- Stvorite mjerne podatke o pokrivenosti testom.
# 5. Faza provedbe:
Glavni zadatak u ovoj STLC fazi je stvaranje detaljnih testnih slučajeva. Dajte prioritet testnim slučajevima i utvrdite koji će testni slučaj postati dijelom regresijskog paketa. Prije finaliziranja test slučaja, važno je izvršiti pregled kako bi se osigurala ispravnost test slučajeva. Također, ne zaboravite skinuti znak s testnih slučajeva prije nego što stvarno izvršavanje započne.
Ako vaš projekt uključuje automatizaciju, identificirajte kandidate za test za automatizaciju i nastavite s skriptiranjem test slučajeva. Ne zaboravite ih pregledati!
# 6. Faza izvršenja :
Kao što i samo ime govori, ovo je faza životnog ciklusa testiranja softvera u kojoj se odvija stvarno izvršavanje. No prije nego što započnete s izvršenjem, pobrinite se da je zadovoljen vaš kriterij za ulazak. Izvršite test slučajeve, evidentirajte nedostatke u slučaju bilo kakvih odstupanja. Istodobno popunite mjerne podatke sljedivosti kako biste pratili svoj napredak.
# 7. Faza zaključka :
Ova se STLC faza koncentrira na izlazne kriterije i izvješćivanje. Ovisno o izboru vašeg projekta i dionika, možete odlučiti o izvještavanju želite li poslati dnevno izvješće o tjednom izvješću itd.
Postoje različite vrste izvještaja (DSR - Dnevno izvješće o statusu, WSR - Tjedno izvješće o statusu) koje možete poslati, ali važno je da se sadržaj izvješća mijenja i ovisi o tome kome šaljete izvješća.
Ako projektni menadžeri pripadaju pozadini testiranja, njih više zanima tehnički aspekt projekta, zato u svoje izvješće uključite tehničke stvari (broj položenih testnih slučajeva, neuspjelih, podignutih nedostataka, nedostaci ozbiljnosti 1, itd.).
Ali ako prijavljujete višim dionicima, možda ih neće zanimati tehničke stvari, pa ih prijavite o rizicima koji su ublaženi testiranjem.
# 8. Faza zatvaranja:
Zadaci za aktivnosti zatvaranja uključuju sljedeće:
- Provjerite je li test završen. Jesu li svi test slučajevi izvršeni ili namjerno ublaženi. Provjerite da nisu otvorene greške ozbiljnosti 1.
- Napravite sastanak naučenih lekcija i izradite dokument naučenih lekcija. (Uključite ono što je prošlo dobro, gdje su opseg poboljšanja i što se može poboljšati)
Zaključak
Pokušajmo sažeti životni ciklus testiranja softvera (STLC) odmah!
S.Br | Naziv faze | Kriteriji za ulazak | Izvršene aktivnosti | Isporučeno |
---|---|---|---|---|
7 | Zaključak | Ažurirani test slučajevi s rezultatima Ispitni uvjeti zatvaranja | Navedite točne brojke i rezultat ispitivanja Utvrdite rizike koji se ublažavaju | Ažurirane metrike sljedivosti Sažetak ispitivanja Ažurirano izvješće o upravljanju rizicima |
1 | Zahtjevi | Dokument o specifikaciji zahtjeva Dokument o dizajnu aplikacije Dokument o kriterijima prihvaćanja korisnika | Razmislite o potrebama. Stvorite popis zahtjeva i razjasnite svoje sumnje. Razumjeti izvedivost zahtjeva bez obzira je li provjerljiv ili ne. Ako vaš projekt zahtijeva automatizaciju, napravite studiju izvedivosti automatizacije. | RUD (Dokument o razumijevanju zahtjeva. Izvještaj o izvodljivosti ispitivanja Izvješće o izvedivosti automatizacije. |
dva | Planiranje | Ažurirani dokument sa zahtjevima. Izvješća o izvodljivosti testa “ Izvješće o izvedivosti automatizacije. | Definirajte opseg projekta Napravite analizu rizika i pripremite plan ublažavanja rizika. Izvršite procjenu testa. Odredite cjelokupnu strategiju i postupak ispitivanja. Utvrdite alate i resurse i provjerite ima li potrebe za obukom. Prepoznajte okoliš. | Dokument plana ispitivanja. Dokument za ublažavanje rizika. Dokument o procjeni testa. |
3 | Analiza | Ažurirani dokument sa zahtjevima Dokument plana ispitivanja Dokument o riziku Dokument o procjeni testa | Odredite detaljne uvjete ispitivanja | Dokument o uvjetima ispitivanja. |
4 | Oblikovati | Ažurirani dokument sa zahtjevima Dokument o uvjetima ispitivanja | Detaljno odredite uvjet ispitivanja. Identificirajte podatke o ispitivanju Stvorite mjerne podatke sljedivosti | Detaljni dokument o stanju ispitivanja Metrika sljedivosti zahtjeva Ispitajte mjerne podatke o pokrivenosti |
5 | Provedba | Detaljni dokument o stanju ispitivanja | Stvorite i pregledajte test slučajeve. Stvorite i pregledajte skripte za automatizaciju. Utvrdite test slučajeve kandidata za regresiju i automatizaciju. Identificirajte / izradite test podatke Skinite test slučajeve i skripte. | Ispitni slučajevi Test skripte Podaci o ispitivanju |
6 | Izvršenje | Ispitni slučajevi Test skripte | Izvršite test slučajeve Prijavite greške / nedostatke u slučaju odstupanja Prijavi status | Izvještaj o izvršenju ispitivanja Izvještaj o nedostacima Dnevnik ispitivanja i zapisnik oštećenja Ažurirane metrike sljedivosti zahtjeva |
8 | Zatvaranje | Uvjeti zatvaranja testa Sažetak ispitivanja | Odradite retrospektivni sastanak i shvatite naučene lekcije | Dokument naučene lekcije Ispitne matrice Izvještaj o zatvaranju testa. |
SRETNO TESTIRANJE !!
Preporučena literatura
- Najbolji alati za testiranje softvera 2021. (Alati za automatizaciju ispitivanja kvalitete)
- Posao za QA pomoćnika za testiranje softvera
- Tečaj za testiranje softvera: Koji bih se institut za testiranje softvera trebao pridružiti?
- Odabir testiranja softvera za vašu karijeru
- Ispitivanje softvera Posao pisca tehničkog sadržaja Posao slobodnjaka
- Neka zanimljiva pitanja za ispitivanje softverskog testiranja
- Povratne informacije i kritike o tečaju softverskog testiranja
- Što je životni ciklus oštećenja / grešaka u testiranju softvera? Vodič za životni ciklus oštećenja