STLC (životni ciklus testiranja softvera), faze, ulaz, kriteriji izlaska

Sadržaj:

Anonim

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

Životni ciklus testiranja softvera (STLC) slijed je određenih aktivnosti koje se provode tijekom procesa testiranja kako bi se osiguralo da su ispunjeni ciljevi kvalitete softvera. STLC uključuje i provjeru i provjeru valjanosti. Suprotno uvriježenom mišljenju, testiranje softvera nije samo pojedinačna / izolirana aktivnost, tj. Testiranje. Sastoji se od niza aktivnosti koje se metodološki provode kao pomoć u certificiranju vašeg softverskog proizvoda. STLC je skraćenica od Životni ciklus testiranja softvera.

U ovom vodiču naučit ćete-

  • STLC faze
  • Analiza zahtjeva
  • Planiranje ispitivanja
  • Razvoj test slučajeva
  • Testiranje postavljanja okruženja
  • Izvršenje testa
  • Zatvaranje ciklusa ispitivanja
  • STLC faze zajedno s kriterijima ulaska i izlaska

STLC faze

Slijedi šest glavnih faza u svakom modelu životnog ciklusa testiranja softvera (STLC model):

  1. Analiza zahtjeva
  2. Planiranje ispitivanja
  3. Razvoj test slučaja
  4. Postavite testno okruženje
  5. Izvršenje testa
  6. Zatvorite ciklus ispitivanja
Faze STLC modela

Svaka od ovih faza ima određene kriterije ulaska i izlaska, aktivnosti i isporuke povezane s tim.

Što su kriteriji ulaska i izlaska u STLC?

  • Kriteriji za prijavu: Kriteriji za ulaz daju preduvjete koji se moraju ispuniti prije nego što započne testiranje.
  • Kriteriji za izlaz: Kriteriji za izlaz definiraju stavke koje se moraju ispuniti prije nego što se testiranje može zaključiti

Imate kriterije ulaska i izlaska za sve razine u životnom ciklusu testiranja softvera (STLC)

U Idealnom svijetu nećete ući u sljedeću fazu dok se ne zadovolje izlazni kriteriji za prethodnu fazu. Ali to praktički nije uvijek moguće. Stoga ćemo se za ovaj vodič usredotočiti na aktivnosti i isporuke za različite faze životnog ciklusa STLC-a. Razmotrimo ih detaljno.

Ispitivanje faze zahtjeva

Ispitivanje u fazi zahtjeva također poznato i kao analiza zahtjeva u kojem ispitni tim proučava zahtjeve sa stajališta ispitivanja kako bi identificirao provjerljive zahtjeve, a QA tim može komunicirati s različitim dionicima kako bi detaljno razumio zahtjeve. Zahtjevi mogu biti funkcionalni ili nefunkcionalni. U ovoj se fazi također izvodi izvedivost automatizacije za projekt ispitivanja.

Aktivnosti u ispitivanju faze zahtjeva

  • Utvrdite vrste testova koje treba izvršiti.
  • Prikupite detalje o ispitivanju prioriteta i fokusu.
  • Pripremite matricu sljedivosti zahtjeva (RTM).
  • Utvrdite detalje testnog okruženja u kojem bi se ispitivanje trebalo provoditi.
  • Analiza izvedivosti automatizacije (ako je potrebna).

Isporuke faze ispitivanja zahtjeva

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

Planiranje ispitivanja u STLC-u

Planiranje ispitivanja u STLC- u faza je u kojoj viši voditelj osiguranja kvalitete određuje strategiju plana ispitivanja, zajedno s naporima i procjenama troškova za projekt. Štoviše, utvrđuju se i resursi, okruženje za testiranje, ograničenja i raspored ispitivanja. Plan ispitivanja priprema se i finalizira u istoj fazi.

Aktivnosti planiranja ispitivanja

  • Priprema plana ispitivanja / strateškog dokumenta za različite vrste ispitivanja
  • Odabir alata za ispitivanje
  • Procjena probnog napora
  • Planiranje resursa i određivanje uloga i odgovornosti.
  • Zahtjev za obukom

Isporuke planiranja ispitivanja

  • Plan testa / strateški dokument.
  • Dokument o procjeni napora.

Faza razvoja testnog slučaja

Test Case razvoj faza uključuje stvaranje, provjeru i prerađuje test slučajeva & test skripte nakon što test plan je spreman. U početku se podaci o ispitivanju identificiraju, zatim izrađuju i pregledavaju, a zatim prerađuju na temelju preduvjeta. Tada QA tim započinje proces razvoja testnih slučajeva za pojedine jedinice.

Aktivnosti na razvoju testnih slučajeva

  • Stvaranje test slučajeva, skripti za automatizaciju (ako je primjenjivo)
  • Pregledajte i polazne ispitne slučajeve i skripte
  • Stvaranje podataka o testiranju (ako je dostupno test okruženje)

Isporuke testnog slučaja

  • Test slučajevi / skripte
  • Podaci o ispitivanju

Testiranje postavljanja okruženja

Test Environment Setup određuje softverske i hardverske uvjete pod kojima se radni proizvod testira. To je jedan od kritičnih aspekata procesa ispitivanja i može se provesti paralelno s fazom razvoja testnog slučaja. Test tim možda neće biti uključen u ovu aktivnost ako razvojni tim osigurava testno okruženje. Test tim mora izvršiti provjeru spremnosti (ispitivanje dima) u danom okolišu.

Testirajte aktivnosti postavljanja okruženja

  • Razumjeti potrebnu arhitekturu, postavku okruženja i pripremiti popis hardverskih i softverskih zahtjeva za testno okruženje.
  • Postavite test okruženja i podatke o ispitivanju
  • Izvršite test dima na građi

Isporuke ispitnog okruženja

  • Spremno okruženje s postavljenim podacima o ispitivanju
  • Rezultati testa dima.

Faza izvršavanja testa

Fazu izvršavanja testa provode testeri u kojima se testiranje izrade softvera vrši na temelju planova ispitivanja i pripremljenih test slučajeva. Postupak se sastoji od izvršenja test skripte, održavanja test skripte i izvještavanja o greškama. Ako se prijave bugovi, vraća se natrag razvojnom timu radi ispravka i izvršit će se ponovno testiranje.

Aktivnosti izvršavanja testa

  • Izvršite testove prema planu
  • Rezultati ispitivanja dokumenata i nedostaci dnevnika za neuspjele slučajeve
  • Mapirajte nedostatke za testiranje slučajeva u RTM-u
  • Ponovo testirajte ispravke za nedostatke
  • Pratite nedostatke do zatvaranja

Isporuke testova

  • Završen RTM sa statusom izvršenja
  • Test slučajevi ažurirani rezultatima
  • Izvještaji o nedostacima

Zatvaranje ciklusa ispitivanja

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

Aktivnosti zatvaranja ciklusa ispitivanja

  • Procijenite kriterije završetka ciklusa na temelju vremena, pokrivenosti testom, cijene, softvera, kritičnih poslovnih ciljeva, kvalitete
  • Pripremite testne mjerne podatke na temelju gore navedenih parametara.
  • Dokumentirajte učenje iz projekta
  • Pripremite izvještaj o zatvaranju testa
  • Kvalitativno i kvantitativno izvještavanje kupca o kvaliteti radnog proizvoda.
  • Analiza rezultata ispitivanja kako bi se utvrdila raspodjela kvarova prema vrsti i težini.

Isporuke zatvaranja ciklusa ispitivanja

  • Izvještaj o zatvaranju testa
  • Ispitne metrike

STLC faze zajedno s kriterijima ulaska i izlaska

STLC pozornica Kriteriji za ulazak Aktivnost Kriteriji za izlaz Isporučeno
Analiza zahtjeva
  • Zahtjevi Dostupni dokument (funkcionalni i nefunkcionalni)
  • Definirani kriteriji prihvaćanja.
  • Dostupan je arhitektonski dokument aplikacije.
  • Analizirajte poslovnu funkcionalnost kako biste poznavali poslovne module i specifične funkcionalnosti modula.
  • Identificirajte sve transakcije u modulima.
  • Identificirajte sve korisničke profile.
  • Prikupite korisničko sučelje / provjeru autentičnosti, zemljopisni zahtjevi za širenjem.
  • Utvrdite vrste testova koje treba izvršiti.
  • Prikupite detalje o ispitivanju prioriteta i fokusu.
  • Pripremite matricu sljedivosti zahtjeva (RTM).
  • Utvrdite detalje testnog okruženja u kojem bi se ispitivanje trebalo provoditi.
  • Analiza izvedivosti automatizacije (ako je potrebna).
  • Odjavljen s RTM-a
  • Izvješće o izvedivosti automatizacije testa odjavio je klijent
  • RTM
  • Izvješće o izvedivosti automatizacije (ako je primjenjivo)
Planiranje ispitivanja
  • Zahtjevi Dokumenti
  • Matrica sljedivosti zahtjeva.
  • Dokument o izvedivosti automatizacije ispitivanja.
  • Analizirajte različite dostupne pristupe ispitivanja
  • Završite s najprikladnijim pristupom
  • Priprema plana ispitivanja / strateškog dokumenta za različite vrste ispitivanja
  • Odabir alata za ispitivanje
  • Procjena probnog napora
  • Planiranje resursa i određivanje uloga i odgovornosti.
  • Odobreni plan ispitivanja / strateški dokument.
  • Dokument o procjeni napora odjavljen.
  • Plan testa / strateški dokument.
  • Dokument o procjeni napora.
Razvoj test slučaja
  • Zahtjevi Dokumenti
  • RTM i plan ispitivanja
  • Izvješće o analizi automatizacije
  • Stvaranje test slučajeva, dizajn testova, skripti za automatizaciju (gdje je primjenjivo)
  • Pregledajte i polazne ispitne slučajeve i skripte
  • Stvorite test podatke
  • Pregledani i potpisani testni slučajevi / skripte
  • Pregledani i potpisani testni podaci
  • Test slučajevi / skripte
  • Podaci o ispitivanju
Postavite testno okruženje
  • Dostupni su dokumenti o dizajnu sustava i arhitekturi
  • Dostupan je plan postavljanja okoliša
  • Razumjeti potrebnu arhitekturu i postavke okoline
  • Pripremite popis zahtjeva za razvoj hardvera i softvera
  • Dovršiti zahtjeve za povezivanjem
  • Pripremite kontrolni popis za postavljanje okoline
  • Postavite test okruženja i podatke o ispitivanju
  • Izvršite test dima na građi
  • Prihvatite / odbacite izradu ovisno o rezultatu ispitivanja dima
  • Postavljanje okoliša radi prema planu i kontrolnom popisu
  • Postavljanje testnih podataka je završeno
  • Test dima je uspješan
  • Spremno okruženje s postavljenim podacima o ispitivanju
  • Rezultati testa dima.
Izvršenje testa
  • Dostupni su osnovni RTM, plan ispitivanja, test slučaja / skripte
  • Test okruženje je spremno
  • Završeno je postavljanje testnih podataka
  • Dostupno je izvješće o ispitivanju jedinice / integracije za građu koja će se testirati
  • Izvršite testove prema planu
  • Rezultati ispitivanja dokumenata i nedostaci dnevnika za neuspjele slučajeve
  • Ako je potrebno, ažurirajte planove ispitivanja / ispitne slučajeve
  • Mapirajte nedostatke za testiranje slučajeva u RTM-u
  • Ponovno testirajte ispravke nedostataka
  • Regresijsko ispitivanje primjene
  • Pratite nedostatke do zatvaranja
  • Izvršena su sva planirana ispitivanja
  • Kvarovi evidentirani i praćeni do zatvaranja
  • Završen RTM sa statusom izvršenja
  • Test slučajevi ažurirani rezultatima
  • Izvještaji o nedostacima
Zatvorite ciklus ispitivanja
  • Testiranje je završeno
  • Dostupni su rezultati ispitivanja
  • Dostupni su dnevnici pogrešaka
  • Procijenite kriterije završetka ciklusa na temelju - vremena, pokrivenosti testom, cijene, kvalitete softvera, kritičnih poslovnih ciljeva
  • Pripremite testne mjerne podatke na temelju gore navedenih parametara.
  • Dokumentirajte učenje iz projekta
  • Pripremite izvještaj o zatvaranju testa
  • Kvalitativno i kvantitativno izvještavanje kupca o kvaliteti radnog proizvoda.
  • Analiza rezultata ispitivanja kako bi se utvrdila raspodjela kvarova prema vrsti i težini
Izvješće o zatvaranju testa potpisao je klijent
  • Izvještaj o zatvaranju testa
  • Ispitne metrike