Testiranje temeljeno na riziku: pristup, matrica, proces i primjeri

Testiranje temeljeno na riziku

Testiranje temeljeno na riziku (RBT) je vrsta testiranja softvera koja se temelji na vjerojatnosti rizika. Ukljuฤuje procjenu rizika na temelju sloลพenosti softvera, kritiฤnosti poslovanja, uฤestalosti koriลกtenja, moguฤ‡ih podruฤja s Mana itd. Testiranje temeljeno na riziku daje prioritet testiranju znaฤajki i funkcija softverske aplikacije koje imaju veฤ‡i utjecaj i vjerojatno ฤ‡e imati nedostatke.

Rizik je pojava neizvjesnog dogaฤ‘aja s pozitivnim ili negativnim uฤinkom na mjerljive kriterije uspjeha projekta. To mogu biti dogaฤ‘aji koji su se dogodili u proลกlosti ili trenutni dogaฤ‘aji ili neลกto ลกto bi se moglo dogoditi u buduฤ‡nosti. Ovi neizvjesni dogaฤ‘aji mogu utjecati na troลกkove, poslovne, tehniฤke i kvalitetne ciljeve projekta.

Rizici mogu biti pozitivni ili negativni.

  • Pozitivni rizici nazivaju se prilikama i pomoฤ‡i u odrลพivosti poslovanja. Na primjer ulaganje u novi projekt, promjena poslovnih procesa, razvoj novih proizvoda.
  • Negativni rizici nazivaju se prijetnjama, a preporuke za njihovo smanjenje ili uklanjanje moraju se implementirati za uspjeh projekta.

Kada implementirati testiranje temeljeno na riziku

Testiranje temeljeno na riziku moลพe se implementirati u

  • Projekti koji imaju vremenska, resursna, proraฤunska ograniฤenja itd.
  • Projekti u kojima se analiza temeljena na riziku moลพe koristiti za otkrivanje ranjivosti Napadi SQL ubrizgavanja.
  • Sigurnosno testiranje u okruลพenjima raฤunalstva u oblaku.
  • Novi projekti s visokim ฤimbenicima rizika kao ลกto su nedostatak iskustva s koriลกtenim tehnologijama, nedostatak znanja o poslovnoj domeni.
  • Inkrementalni i iterativni modeli, itd.

Proces upravljanja rizikom

Razumimo sada korake ukljuฤene u proces upravljanja rizikom

Identifikacija rizika

Identifikacija rizika moลพe se provesti kroz radionice rizika, popise za provjeru, brainstorming, intervjuiranje, Delphi tehniku, dijagrame uzroka i posljedica, lekcije nauฤene iz prethodnih projekata, analizu temeljnih uzroka, kontaktiranje struฤnjaka za domenu i struฤnjaka za predmet.

Registar rizika je proraฤunska tablica koja sadrลพi popis identificiranih rizika, potencijalnih odgovora i temeljnih uzroka. Koristi se za nadzor i praฤ‡enje rizika (prijetnji i prilika) tijekom trajanja projekta. Strategije odgovora na rizik mogu se koristiti za upravljanje pozitivnim i negativnim rizicima.

Struktura raลกฤlambe rizika igra vaลพnu ulogu u planiranju rizika. Struktura raลกฤlambe rizika pomogla bi u identificiranju podruฤja podloลพnih riziku i pomaลพe u uฤinkovitoj evaluaciji i praฤ‡enju rizika tijekom projekta. Pomaลพe u osiguravanju dovoljno vremena i resursa za aktivnosti upravljanja rizikom. Takoฤ‘er pomaลพe u kategorizaciji mnogih izvora iz kojih mogu proizaฤ‡i projektni rizici.

Uzorak strukture raลกฤlambe rizika

https://www.guru99.com/images/3-2016/032316_1114_RiskBasedTe3.png

Analiza rizika (ukljuฤuje kvantitativnu i kvalitativnu analizu)

Nakon ลกto je identificiran popis potencijalnih rizika, sljedeฤ‡i korak je njihova analiza i filtriranje rizika na temelju vaลพnosti. Jedna od tehnika kvalitativne analize rizika je koriลกtenje matrice rizika (pokriveno u sljedeฤ‡em odjeljku). Ova se tehnika koristi za odreฤ‘ivanje vjerojatnosti i utjecaja rizika.

Planiranje odgovora na rizik

Na temelju analize moลพemo odluฤiti zahtijevaju li rizici odgovor. Na primjer, neki rizici ฤ‡e zahtijevati odgovor u planu projekta, dok ฤ‡e neki zahtijevati odgovor u praฤ‡enju projekta, a neki neฤ‡e zahtijevati nikakav odgovor.

Vlasnik rizika odgovoran je za identificiranje opcija za smanjenje vjerojatnosti i utjecaja dodijeljenih rizika.

Ublaลพavanje rizika je metoda odgovora na rizik koja se koristi za smanjenje negativnih uฤinaka moguฤ‡ih prijetnji. To se moลพe uฤiniti uklanjanjem rizika ili njihovim smanjivanjem na prihvatljivu razinu.

Planiranje odgovora na rizik

Nepredviฤ‘eni rizik

Nepredviฤ‘enost se moลพe opisati kao moguฤ‡nost neizvjesnog dogaฤ‘aja, ali utjecaj je nepoznat ili nepredvidiv. Plan za nepredviฤ‘ene situacije poznat je i kao akcijski plan/rezervni planovi za najgore moguฤ‡e scenarije. Drugim rijeฤima, odreฤ‘uje koji se koraci mogu poduzeti kada se ostvari nepredvidivi dogaฤ‘aj.

Praฤ‡enje i kontrola rizika

Kontrola rizika i proces praฤ‡enja koriste se za praฤ‡enje identificiranih rizika, praฤ‡enje preostalih rizika, identifikaciju novih rizika, aลพuriranje registra rizika, analizu razloga promjene, izvrลกenje plana odgovora na rizik i praฤ‡enje okidaฤa rizika, itd. Ocijenite njihovu uฤinkovitost u smanjenju rizika .

To se moลพe postiฤ‡i ponovnim procjenama rizika, revizijama rizika, analizom varijanci i trendova, tehniฤkim mjerenjem performansi, sastancima za aลพuriranje statusa i retrospektivnim sastancima.

Donja tablica daje informacije o

Ulazi u praฤ‡enje i kontrolu rizika Alati i tehnike za praฤ‡enje i kontrolu rizika Izlazi iz praฤ‡enja i kontrole rizika
Plan upravljanja rizikom Revizije odgovora na rizik projekta Planovi rjeลกenja
Plan odgovora na rizik Periodiฤni pregledi rizika projekta Korektivne mjere
Komunikacijski plan projekta Analiza zaraฤ‘ene vrijednosti Zahtjevi za promjenu projekta
Dodatna identifikacija i analiza rizika Tehniฤko mjerenje performansi Aลพuriranja plana riskResponse i popisa za prepoznavanje rizika
Promjene opsega Dodatno planiranje odgovora na rizike Baza podataka rizika

Moramo zapamtiti da se rizik poveฤ‡ava s promjenama u tehnologiji, veliฤini projekta, duljini projekta (dulji vremenski okvir projekta), broju sponzorskih agencija, procjenama projekta, naporima i nedostatkom odgovarajuฤ‡ih vjeลกtina.

Pristup testiranju temeljen na riziku

  1. Analizirajte zahtjeve.
  2. Pregledavaju se dokumenti (SRS, FRS, Usecases). Ova se aktivnost provodi kako bi se pronaลกle i uklonile pogreลกke i dvosmislenosti.
  3. Potpisivanje zahtjeva je jedna od tehnika smanjenja rizika za izbjegavanje uvoฤ‘enja kasnih promjena u projekte. Sve promjene zahtjeva nakon postavljanja dokumenta ukljuฤivale bi proces kontrole promjena i naknadna odobrenja.
  4. Procijenite rizike izraฤunavanjem vjerojatnosti i utjecaja koji bi svaki zahtjev mogao imati na projekt uzimajuฤ‡i u obzir definirane kriterije kao ลกto su troลกak, raspored, resursi, opseg, sigurnost tehniฤke izvedbe, pouzdanost, sloลพenost itd.
  5. Identificirajte vjerojatnost kvara i podruฤja visokog rizika. To se moลพe uฤiniti pomoฤ‡u matrice procjene rizika.
  6. Koristite registar rizika za popis skupa identificiranih rizika. Redovito aลพurirajte, nadzirite i pratite rizike.
  7. U ovoj fazi potrebno je napraviti profiliranje rizika kako bi se razumio kapacitet rizika i razine tolerancije na rizik.
  8. Odredite prioritete zahtjeva na temelju ocjene.
  9. Definiran je postupak ispitivanja temeljen na riziku
  10. Visoko kritiฤni i srednji rizici mogu se uzeti u obzir za planiranje ublaลพavanja, provedbu, praฤ‡enje napretka. Niski rizici mogu se uzeti u obzir na popisu za praฤ‡enje.
  11. Procjena kvalitete podataka o riziku provodi se kako bi se analizirala kvaliteta podataka.
  12. Planirajte i definirajte test prema ocjeni
  13. Primijenite odgovarajuฤ‡i pristup testiranju i tehnike dizajna testa kako biste dizajnirali testne sluฤajeve na naฤin da se prvo testiraju stavke s najveฤ‡im rizikom. Stavke visokog rizika mogu se testirati pomoฤ‡u izvora s dobrim iskustvom u poznavanju domene.
  14. Razliฤite tehnike dizajna testa mogu se koristiti za npr. koriลกtenje tehnike tablice odluฤivanja na visokoriziฤnim ispitnim stavkama i koriลกtenje 'samo' podjele ekvivalencije za niskoriziฤne testne stavke.
  15. Testni sluฤajevi takoฤ‘er su dizajnirani da pokriju viลกestruke funkcionalnosti i krajnje poslovne scenarije.
  16. Pripremite ispitne podatke i ispitne uvjete i ispitni krevet.
  17. Revtj. planove testiranja, strategiju testiranja, sluฤajeve testiranja, izvjeลกฤ‡a o testiranju ili bilo koji drugi dokument koji je izradio tim za testiranje.
  18. Struฤni pregled je vaลพan korak u prepoznavanju nedostataka i smanjenju rizika.
  19. Izvrลกite provjeru kvalitete rezultata
  20. Testni sluฤajevi se izvrลกavaju prema prioritetu riziฤne stavke.
  21. Odrลพavajte sljedivost izmeฤ‘u riziฤnih stavki, testova koji ih pokrivaju, rezultata tih testova i nedostataka pronaฤ‘enih tijekom testiranja. Sve ispravno izvedene strategije testiranja smanjit ฤ‡e rizike kvalitete.
  22. Testiranje temeljeno na riziku moลพe se koristiti na svim razinama testiranja, npr. testiranje komponenti, integracije, sustava i prihvaฤ‡anja
  23. Na razini sustava moramo se fokusirati na ono ลกto je najvaลพnije u aplikaciji. To se moลพe utvrditi promatranjem vidljivosti funkcija, uฤestalosti koriลกtenja i moguฤ‡e cijene kvara.
  24. Evaluacija izlaznih kriterija. Sva visokoriziฤna podruฤja u potpunosti su testirana, a ostali su nerijeลกeni samo manji preostali rizici.
  25. Izvjeลกtavanje o rezultatima testiranja na temelju rizika i analiza metrike.
  26. Ponovno procijenite postojeฤ‡e riziฤne dogaฤ‘aje i nove riziฤne dogaฤ‘aje na temelju kljuฤnih pokazatelja rizika.
  27. Aลพuriranje registra rizika.
  28. Planovi za nepredviฤ‘ene situacije - ovo funkcionira kao rezervni plan/planovi za hitne sluฤajeve za visoke rizike izloลพenosti.
  29. Analiza nedostataka i prevencija nedostataka za uklanjanje nedostataka.
  30. Ponovno testiranje i regresijsko testiranje kako bi se potvrdili ispravci nedostataka na temelju unaprijed izraฤunate analize rizika i visokoriziฤnih podruฤja trebalo bi najintenzivnije pokriti.
  31. Testiranje automatizacije temeljeno na riziku (ako je izvedivo)
  32. Izraฤun preostalog rizika
  33. Praฤ‡enje i kontrola rizika
  34. Kriteriji izlaza ili kriteriji zavrลกetka mogu se koristiti za razliฤite razine rizika. Svi kljuฤni rizici rijeลกeni su odgovarajuฤ‡im akcijama ili planovima za nepredviฤ‘ene situacije. Izloลพenost riziku je na ili ispod razine koja je dogovorena kao prihvatljiva za projekt.
  35. Ponovna procjena profiliranja rizika i povratne informacije kupaca.

Pristup testiranju sustava temeljen na riziku

  1. Test tehniฤkog sustava โ€“ Ovo se naziva test okruลพenja i test integracije. Test okruลพenja ukljuฤuje testiranje u razvojnom, testiranju i proizvodnom okruลพenju.
  2. Test funkcionalnog sustavaโ€“ Testiranje svih funkcionalnosti, moguฤ‡nosti, programa, modula. Svrha ovog testa je procijeniti ispunjava li sustav specificirane zahtjeve.
  3. Test nefunkcionalnog sustava-Testiranje performansi nefunkcionalnih zahtjeva, testovi optereฤ‡enja, stres testovi, konfiguracijski testovi, sigurnosni testovi, postupci sigurnosnog kopiranja i oporavka te dokumentacija (dokumentacija sustava, rada i instalacije).

Donji dijagram daje jasan pregled gore navedenog procesa

Pristup testiranju sustava temeljen na riziku

Testiranje sustava ukljuฤuje i funkcionalne testove kao i nefunkcionalne testove.

Funkcionalno testiranje osigurava da proizvod/aplikacija zadovoljava zahtjeve korisnika i poslovanja. S druge strane, nefunkcionalno testiranje provodi se kako bi se provjerilo ispunjava li proizvod oฤekivanja kupaca u pogledu kvalitete, pouzdanosti, upotrebljivosti, izvedbe, kompatibilnosti itd.

Kako provesti testiranje temeljeno na riziku: dovrลกen proces

Ovaj odjeljak pokriva proces testiranja temeljen na riziku

  1. Identifikacija rizika
  2. Analiza rizika
  3. Odgovor na rizik
  4. Opseg testa
  5. Definicija testnog procesa

Testiranje temeljeno na riziku

  1. U tom procesu se identificiraju i kategoriziraju rizici, priprema nacrt registra rizika, vrลกi se sortiranje rizika kako bi se identificirali znaฤajni rizici.
  2. Odgovor na rizik ukljuฤuje formuliranje ciljeva testa na temelju rizika i odabir odgovarajuฤ‡ih tehnika za demonstraciju testne aktivnosti/tehnike testa za postizanje ciljeva testa.
  3. Ovisnosti o dokumentima, zahtjevi, troลกkovi, vrijeme potrebno za testiranje softvera itd. uzimaju se u obzir za izraฤun ocjene uฤinkovitosti testa.
  4. Odreฤ‘ivanje opsega testa je aktivnost pregleda koja zahtijeva sudjelovanje svih dionika i tehniฤkog osoblja. Vaลพno je pridrลพavati se dogovorenog opsega rizika. Ovim se rizicima treba pozabaviti testiranjem, a svi se ฤlanovi slaลพu s odgovornostima koje su im dodijeljene i proraฤunom dodijeljenim za te aktivnosti.
  5. Nakon ลกto je opseg testiranja finaliziran, ciljevi testa, pretpostavke, ovisnosti za svaku fazu testiranja moraju se sastaviti u standardnom formatu.

Testiranje temeljeno na riziku

Razmotrimo funkcionalne zahtjeve F1, F2, F3 i nefunkcionalne zahtjeve N1 & N2

F1-funkcionalni zahtjev, R1-rizik povezan s F1

  • Cilj testa 1- Pokazati pomoฤ‡u testa da oฤekivane znaฤajke i funkcionalnosti sustava dobro funkcioniraju, a rizik R1 moลพe se rijeลกiti funkcionalnim testiranjem
  • test- Testiranje stranice preglednika provodi se kako bi se izvrลกili vaลพni korisniฤki zadaci i potvrdilo da se R1 (Rizik povezan s F1) moลพe rijeลกiti u nizu scenarija.

F2-funkcionalni zahtjev, R2-rizik povezan s F2

  • Cilj testa 2- Demonstrirati pomoฤ‡u a test da oฤekivane znaฤajke i funkcionalnosti sustava dobro funkcioniraju, a rizik R2 moลพe se rijeลกiti funkcionalnim testiranjem
  • test- Testiranje stranice preglednika provodi se kako bi se izvrลกili vaลพni korisniฤki zadaci i potvrdilo da se R2 moลพe rijeลกiti u nizu scenarija

F3-funkcionalni zahtjev, R3-rizik povezan s F3

  • Cilj testa 3- Demonstrirati pomoฤ‡u a test da oฤekivane znaฤajke i funkcionalnosti sustava dobro funkcioniraju, a rizik R3 moลพe se rijeลกiti funkcionalnim testiranjem
  • test- Testiranje stranice preglednika provodi se kako bi se izvrลกili vaลพni korisniฤki zadaci i provjerilo moลพe li se R3 rijeลกiti u nizu scenarija

N1- Nefunkcionalni zahtjev, NR1-Rizik povezan s N1

  • Cilj testa N1-Demonstrirati pomoฤ‡u a test da operativne karakteristike sustava dobro funkcioniraju i da se rizik NR1 moลพe rijeลกiti nefunkcionalnim testiranjem
  • test- Testiranje upotrebljivosti je tehnika koja se koristi za procjenu koliko su korisniฤka suฤelja laka za koriลกtenje i provjeru moลพe li se NR1 rijeลกiti testiranjem upotrebljivosti

N2- Nefunkcionalni zahtjev, NR2-Rizik povezan s N2

  • Cilj testa N.2- Pokazati koriลกtenjem testa da operativne karakteristike sustava dobro funkcioniraju i da se rizik NR2 moลพe rijeลกiti nefunkcionalnim testiranjem
  • Testiranje sigurnosti je tehnika koja se koristi za provjeru je li aplikacija zaลกtiฤ‡ena ili je ranjiva na napade, postoji li curenje informacija i provjerava moลพe li se NR2 rijeลกiti sigurnosnim testiranjem.

Specifiฤni ciljevi testa: Navedeni rizici i ciljevi ispitivanja specifiฤni su za vrste ispitivanja.

Testiranje temeljeno na riziku

Procedura za dizajniranje procesa testiranja temeljenog na riziku

  • Pripremite registar rizika. On biljeลพi rizike izvedene iz generiฤkog popisa rizika, postojeฤ‡eg popisa za provjeru, sesije brainstorminga.
  • Ukljuฤite rizike povezane s funkcionalnim i nefunkcionalnim zahtjevima sustava (upotrebljivost, sigurnost, izvedba)
  • Svakom riziku dodijeljen je jedinstveni identifikator
Kol br. Naslov stupca Description
3 Vjerojatnost Vjerojatnost da je sustav sklon ovom naฤinu kvara
4 Posljedice utjecaj ovog naฤina kvara
5 Izlaganje Umnoลพak vjerojatnosti i posljedica (stupac 3 i 4)
6 Ispitajte uฤinkovitost Koliko su ispitivaฤi sigurni da mogu rijeลกiti ovaj rizik?
7 Testni broj prioriteta Umnoลพak vjerojatnosti, posljedica i uฤinkovitosti testa (stupac 3,4 6)
8 Cilj(evi) testa koji ฤ‡e se cilj ispitivanja koristiti za rjeลกavanje ovog rizika
9 Tehnike ispitivanja koja se metoda ili tehnika koristi
10 ovisnosti O ฤemu testeri pretpostavljaju i o ฤemu ovise
11 Napor Koliko je truda potrebno za ovo testiranje
12 Rokove Koliko je vremena potrebno za ovo testiranje
13 Testna faza A-Jedinstveni testovi Testna faza B-Integracijski test Testna faza C-Test sustava Ime osobe ili grupe koja obavlja ovu aktivnost

Procjenjuju se vjerojatnost (1 Niska -5 Visoka) i posljedice (1 Niska -5 Visoka) svakog rizika

Testiranje temeljeno na rizikuTestiranje temeljeno na riziku

  • Probna izloลพenost se izraฤunava
  • Ispitivaฤ analizira svaki rizik i procjenjuje je li rizik testiran ili ne
  • Ciljevi ispitivanja definirani su za rizike koji se mogu testirati
  • Tester navodi aktivnost testiranja koja se treba provesti na planirani naฤin kako bi se ispunio cilj testa (statiฤki pregledi, inspekcije, testovi sustava, testovi integracije, testovi prihvaฤ‡anja, provjera valjanosti html-a, testiranje lokalizacije itd.)
  • Ove aktivnosti testiranja mogu se klasificirati u faze (testiranje komponenti/Ispitivanje jedinice, Testiranje integracije, Testiranje sustava, Testiranje prihvatljivosti)
  • Ponekad se rizik moลพe rijeลกiti jednom ili viลกe od jedne faze testiranja
  • Identificirajte ovisnosti i pretpostavke (dostupnost vjeลกtina, alata, testnih okruลพenja, resursa)
  • Izraฤunava se uฤinkovitost testa. Uฤinkovitost testa odnosi se na razinu povjerenja ispitivaฤa da ฤ‡e se testiranjem definitivno rijeลกiti rizik. Ocjena uฤinkovitosti testa je broj izmeฤ‘u jedan i pet. (5-visoka pouzdanost, 1-niska pouzdanost)
  • Procjena napora, vremena potrebnog, troลกkova za pripremu i izvoฤ‘enje ovih testova.

Testiranje temeljeno na riziku

Testiranje temeljeno na riziku

  • Izraฤunava se broj prioriteta testa. To je proizvod vjerojatnosti, posljedica i rezultata testa uฤinkovitosti.
    • 125-Maksimumร Vrlo ozbiljan rizik koji se moลพe otkriti testiranjem
    • 1-Minimum ร  Vrlo nizak rizik koji se ne bi otkrio testiranjem
  • Na temelju broja prioriteta testa, vaลพnost testa moลพe se klasificirati kao visoka (crvena), srednja (ลพuta) & niska (zelena). Prvo se testiraju najriziฤniji predmeti.
  • Raspodjela testnih aktivnosti u testne faze. Odredite grupu koja ฤ‡e izvrลกiti testiranje za svaki cilj u razliฤitim testnim fazama (testiranje jedinice, integracijsko testiranje, testiranje sustava, testiranje prihvatljivosti)
  • ล to je u opsegu, a ลกto je izvan opsega testiranja odluฤuje se u fazi odreฤ‘ivanja opsega testa
  • Za svaku fazu definirani su ciljevi ispitivanja, komponenta koja se testira, odgovornost, okruลพenje, ulazni kriteriji, izlazni kriteriji, alati, tehnike, rezultati.

Testiranje temeljeno na riziku

Generiฤki ciljevi ispitivanja - Ovi generiฤki ciljevi primjenjivi su na viลกe projekata i aplikacija

  • Komponenta zadovoljava zahtjeve i spremna je za koriลกtenje u veฤ‡im podsustavima
  • Rizici povezani s odreฤ‘enim vrstama testova su rijeลกeni i ciljevi testa su postignuti.
  • Integrirane komponente su pravilno sastavljene. Osigurajte kompatibilnost suฤelja meฤ‘u komponentama.
  • Sustav zadovoljava navedene funkcionalne i nefunkcionalne zahtjeve.
  • Komponente proizvoda zadovoljavaju potrebe krajnjeg korisnika u predviฤ‘enom radnom okruลพenju
  • Strategija upravljanja rizikom koristi se za prepoznavanje, analizu i ublaลพavanje rizika.
  • Sustav ispunjava zahtjeve industrijskih propisa
  • Sustav ispunjava ugovorne obveze
  • Institucionalizacija i postizanje drugih specifiฤnih postavljenih ciljeva kao ลกto su troลกkovi, raspored i ciljevi kvalitete.
  • Sustav, procesi i ljudi ispunjavaju poslovne zahtjeve

Testiranje temeljeno na riziku

Generiฤki ciljevi testa mogu se definirati za razliฤite faze testa

  • Ispitivanje komponenti
  • Ispitivanje integracije
  • Ispitivanje sustava
  • Ispitivanje prihvatljivosti

Razmotrimo fazu testiranja sustava

  1. G4 i G5 pokazuju da sustav zadovoljava funkcionalne (F1,F2,F3) i nefunkcionalne zahtjeve (N1,N2).
  2. Pokazati pomoฤ‡u testova da oฤekivane znaฤajke i funkcionalnosti sustava dobro funkcioniraju i da se rizik povezan s F1, F2, F3 moลพe rijeลกiti funkcionalnim testiranjem
  3. Pokazati koriลกtenjem testova da operativne karakteristike sustava dobro funkcioniraju i da se rizik povezan s N1, N2 moลพe rijeลกiti nefunkcionalnim testiranjem
  4. Na temelju broja prioriteta testa, vaลพnost testa moลพe se klasificirati kao visoka (crvena), srednja (ลพuta) & niska (zelena).

Prioritizacija i matrica procjene rizika

Matrica procjene rizika je matrica utjecaja vjerojatnosti. Omoguฤ‡uje projektnom timu brzi uvid u rizike i prioritet kojim se treba pozabaviti svakim od tih rizika.

Risk rating = Probability x Severity

Vjerojatnost je mjera ลกanse da ฤ‡e se neizvjestan dogaฤ‘aj dogoditi. Ekspozicija u smislu vremena, blizine i ponavljanja. Izraลพava se u postocima.

To se moลพe klasificirati kao ฤesto (A), vjerojatno (B), povremeno (C), udaljeno (D), malo vjerojatno (E), eliminirano (F)

  • ฤŒesto โ€“ oฤekuje se da ฤ‡e se pojaviti nekoliko puta u veฤ‡ini sluฤajeva (91 โ€“ 100%)
  • Vjerojatno: Vjerojatno ฤ‡e se dogoditi nekoliko puta u veฤ‡ini sluฤajeva (61 โ€“ 90%)
  • Povremeno: Moลพe se dogoditi ponekad (41 โ€“ 60%)
  • Daljinski โ€“ Malo je vjerojatno da ฤ‡e se dogoditi / moglo bi se dogoditi ponekad (11 โ€“ 40%)
  • Nevjerojatno - Moลพe se dogoditi u rijetkim i iznimnim okolnostima (0 -10%)
  • Eliminirati - Nemoguฤ‡e dogoditi (0%)

Ozbiljnost je stupanj utjecaja ลกtete ili gubitka uzrokovanog neizvjesnim dogaฤ‘ajem. Ocjenjuje se od 1 do 4 i moลพe se klasificirati kao katastrofalno=1, kritiฤno=2, marginalno=3, zanemarivo=4

  • Katastrofalna โ€“ Oลกtre posljedice koje projekt ฤine potpuno neproduktivnim i ฤak mogu dovesti do gaลกenja projekta. Ovo mora biti glavni prioritet tijekom upravljanja rizikom.
  • Kritiฤnoโ€“ Velike posljedice koje mogu dovesti do velikog gubitka. Projekt je ozbiljno ugroลพen.
  • marginalan โ€“ Kratkotrajna ลกteta koja se joลก uvijek moลพe popraviti kroz aktivnosti obnove.
  • Neznatanโ€“ Mala ili minimalna ลกteta ili gubitak. To se moลพe pratiti i upravljati rutinskim postupcima.

Prioritet je razvrstan u ฤetiri kategorije, koje su mapirane prema ozbiljnosti i vjerojatnosti rizika kao ลกto je prikazano na slici ispod.

  • Ozbiljan
  • visok
  • Srednji
  • Nizak

    Prioritizacija i matrica procjene rizika

Ozbiljan: Rizici koji spadaju u ovu kategoriju oznaฤeni su ลพutom bojom. Aktivnost se mora zaustaviti i odmah treba poduzeti mjere za izolaciju rizika. Moraju se utvrditi i provesti uฤinkovite kontrole. Nadalje, aktivnost se ne smije nastaviti osim ako se rizik smanji na nisku ili srednju razinu.

Visoka: Rizici koji spadaju u ovu kategoriju oznaฤeni su crvenom bojom kao akcije ili strategije upravljanja rizicima. Moraju se poduzeti hitne mjere za izolaciju, uklanjanje, zamjenu rizika i provedbu uฤinkovite kontrole rizika. Ako se ti problemi ne mogu odmah rijeลกiti, moraju se definirati strogi rokovi za rjeลกavanje tih problema.

Srednji: Rizici koji spadaju u ovu kategoriju oznaฤeni su ลพutom bojom. Moraju se poduzeti razumni i praktiฤni koraci kako bi se rizici sveli na minimum.

niska: Rizici koji spadaju u ovu kategoriju oznaฤeni su zelenom bojom) oznaฤeni se mogu zanemariti jer obiฤno ne predstavljaju znaฤajan problem. Periodiฤki pregled je neophodan kako bi se osiguralo da kontrole ostanu uฤinkovite

Generiฤki kontrolni popis za testiranje temeljeno na riziku

Sveobuhvatan popis vaลพnih toฤaka koje treba uzeti u obzir u testiranju temeljenom na riziku

  • Vaลพne funkcionalnosti u projektu.
  • Korisnicima vidljiva funkcionalnost u projektu
  • Funkcionalnost koja ima najveฤ‡i sigurnosni utjecaj
  • Funkcionalnosti koje imaju najveฤ‡i financijski utjecaj na korisnike
  • Vrlo sloลพena podruฤja izvornog koda i kodova sklonih pogreลกkama
  • Znaฤajke ili funkcije koje se mogu testirati rano u razvojnom ciklusu.
  • Znaฤajke ili funkcionalnosti dodane su dizajnu proizvoda u posljednjoj minuti.
  • Kritiฤni ฤimbenici sliฤnih/povezanih prethodnih projekata koji su uzrokovali probleme/probleme.
  • Glavni ฤimbenici ili problemi sliฤnih/srodnih projekata koji su imali veliki utjecaj na troลกkove rada i odrลพavanja.
  • Loลกi zahtjevi koji dovode do loลกih dizajna i testova koji bi mogli utjecati na ciljeve i rezultate projekta.
  • U najgorem sluฤaju, proizvod moลพe biti toliko neispravan da se ne moลพe preraditi i mora se potpuno rashodovati, ลกto bi ozbiljno naลกtetilo ugledu tvrtke. Utvrdite koji su problemi kljuฤni za ciljeve proizvoda.
  • Situacije ili problemi koji bi uzrokovali stalne prituลพbe korisniฤkoj sluลพbi.
  • Testovi od kraja do kraja lako bi se mogli usredotoฤiti na viลกestruke funkcionalnosti sustava.
  • Optimalan skup testova koji mogu maksimalno poveฤ‡ati pokrivenost rizika
  • Koji ฤ‡e testovi imati najbolji omjer pokrivenosti visokog rizika i potrebnog vremena?

Izvjeลกฤ‡ivanje o rezultatima testiranja i metrika na temelju rizika

  1. Priprema izvjeลกฤ‡a o ispitivanjuIzvjeลกtavanje o statusu testa odnosi se na uฤinkovito priopฤ‡avanje rezultata testa dionicima projekta. I dati jasno razumijevanje i prikazati usporedbu rezultata testa s ciljevima testa.
  • Broj planiranih testnih sluฤajeva u odnosu na izvrลกene
  • Broj proลกlih/neuspjeลกnih testnih sluฤajeva
  • Broj identificiranih nedostataka i njihov status i ozbiljnost
  • Broj nedostataka i njihov status
  • Broj kritiฤnih nedostataka - joลก uvijek otvoren
  • Zastoji u okruลพenju โ€“ ako ih ima
  • Showstoppers โ€“ ako postoji Saลพeto izvjeลกฤ‡e o ispitivanju, izvjeลกฤ‡e o pokrivenosti testiranja
  1. Priprema metrikeMjerni podaci su kombinacija dviju ili viลกe mjera koje se koriste za usporedbu softverskih procesa, projekata i proizvoda.
    • Napor i varijacija rasporeda
    • Produktivnost pripreme testnog sluฤaja
    • Pokrivenost dizajna testa
    • Produktivnost izvoฤ‘enja testnog sluฤaja
    • Uฤinkovitost identifikacije rizika %
    • Uฤinkovitost smanjenja rizika %
    • Uฤinkovitost testa %
    • Pokrivenost izvrลกenja testa
    • Produktivnost izvrลกenja testa
    • Nedostatak propuลกtanja %
    • Uฤinkovitost otkrivanja kvarova
    • Indeks stabilnosti zahtjeva
    • Troลกak kvalitete
  1. Analizirajte rizike u nefunkcionalnim kategorijama (performanse, pouzdanost i upotrebljivost) na temelju statusa kvara i niza statusa prolaza/paljenja testa, na temelju njihovog odnosa s rizicima.
  2. Analizirajte rizike u metrikama funkcionalnih kategorija testiranja, statusa kvara i statusa testa koji je proลกao/nije proลกao, na temelju njihovog odnosa s rizicima.
  3. Identificirajte kljuฤne indikatore prednosti i kaลกnjenja i stvorite indikatore ranog upozorenja
  4. Pratite i izvjeลกฤ‡ujte o pokazateljima rizika koji vode i zaostaju (Kljuฤni pokazatelji rizika) analizom obrazaca podataka, trendova i meฤ‘uovisnosti.

Inherentni rizik u odnosu na procjenu zaostalog rizika

Identifikacija i analiza rizika takoฤ‘er treba ukljuฤivati โ€‹โ€‹inherentne rizike, preostale rizike, sekundarne rizike i ponavljajuฤ‡i rizik

  • Inherentni rizik: Rizici koji su identificirani/veฤ‡ prisutni u sustavu prije implementacije kontrola i odgovora. Inherentni rizici takoฤ‘er su poznati kao bruto rizici
  • Preostali rizik: Rizici koji su preostali nakon provedbe kontrola i odgovora. Preostali rizici poznati su kao neto rizici
  • Sekundarni rizik: Novi rizik uzrokovan provedbom plana odgovora na rizik
  • Ponavljajuฤ‡i rizici: Vjerojatnost da ฤ‡e se pojaviti poฤetni rizici.

Mjerenje rezultata testa temeljeno na riziku pomaลพe organizaciji da zna preostalu razinu rizika kvalitete tijekom izvoฤ‘enja testa i da donese pametne odluke o izdavanju.

Profiliranje rizika i povratne informacije kupaca

Profiliranje rizika je proces za pronalaลพenje optimalne razine rizika ulaganja za klijenta s obzirom na potrebni rizik, kapacitet rizika i toleranciju na rizik.

  1. Potreban rizik je razina rizika koju klijent treba preuzeti kako bi dobio zadovoljavajuฤ‡i povrat
  2. Kapacitet rizika je razina financijskog rizika koju si klijent moลพe priuลกtiti
  3. Tolerancija na rizik je razina rizika koju bi klijent ลพelio preuzeti

Kupac Ocjena

Prikupite povratne informacije i recenzije kupaca kako biste poboljลกali poslovanje, proizvod, uslugu i iskustvo.

Prednosti testiranja na temelju rizika

Prednosti testiranja na temelju rizika navedene su u nastavku

  • Poboljลกana produktivnost i smanjenje troลกkova
  • Poboljลกana trลพiลกna prilika (Time to market) i isporuka na vrijeme.
  • Poboljลกana izvedba usluge
  • Poboljลกana kvaliteta buduฤ‡i da su testirane sve kritiฤne funkcije aplikacije.
  • Daje jasne informacije o pokrivenosti testom. Koristeฤ‡i ovaj pristup, znamo ลกto je/nije testirano.
  • Raspodjela testnog napora na temelju procjene rizika je najuฤinkovitiji i najuฤinkovitiji naฤin za smanjenje preostalog rizika nakon puลกtanja u promet.
  • Mjerenje rezultata testa temeljeno na analizi rizika omoguฤ‡uje organizaciji da identificira preostalu razinu rizika kvalitete tijekom izvoฤ‘enja testa i da donese pametne odluke o izdavanju.
  • Optimizirano testiranje s visoko definiranim metodama procjene rizika.
  • Poboljลกano zadovoljstvo korisnika โ€“ zahvaljujuฤ‡i ukljuฤenosti korisnika i dobrom izvjeลกฤ‡ivanju i praฤ‡enju napretka.
  • Rano otkrivanje potencijalnih problematiฤnih podruฤja. Za prevladavanje ovih problema mogu se poduzeti uฤinkovite preventivne mjere
  • Kontinuirano praฤ‡enje i procjena rizika tijekom cijelog ลพivotnog ciklusa projekta pomaลพe u prepoznavanju i rjeลกavanju rizika i rjeลกavanju problema koji bi mogli ugroziti postizanje ukupnih ciljeva projekta.

Rezime

U softverskom inลพenjerstvu, testiranje temeljeno na riziku je najuฤinkovitiji naฤin za voฤ‘enje projekta temeljen na rizicima.

Napori testiranja su uฤinkovito organizirani, a razina prioriteta svake stavke rizika je ocijenjena. Svaki rizik se zatim povezuje s odgovarajuฤ‡im aktivnostima testiranja, gdje jedan test ima viลกe od jedne stavke rizika, tada se testu dodjeljuje kao najveฤ‡i rizik.

Testovi se provode prema redoslijedu prioriteta rizika. Proces praฤ‡enja rizika pomaลพe u praฤ‡enju identificiranih rizika i smanjenju utjecaja preostalih rizika.

Saลพmite ovu objavu uz: