what is reliability testing
Što je ispitivanje pouzdanosti?
kako mogu otvoriti bin datoteke
Pouzdanost se definira kao vjerojatnost rada softvera bez grešaka tijekom određenog vremenskog razdoblja u određenom okruženju.
Ispitivanje pouzdanosti provodi se kako bi se osiguralo da je softver pouzdan, zadovoljava svrhu za koju je izrađen, određeno vrijeme u danom okruženju i sposoban je za rad bez grešaka.
U ovom mehaniziranom svijetu ljudi danas slijepo vjeruju u bilo koji softver. Kakav god rezultat softverski sustav pokazao, ljudi ga slijede vjerujući da će softver uvijek biti točan. Doista je to česta pogreška koju svi činimo.
Korisnici misle da su prikazani podaci točni i softver će uvijek ispravno raditi. Tu se pojavljuje potreba za ispitivanjem pouzdanosti.
Prema ANSI-u, pouzdanost softvera definira se kao vjerojatnost rada softvera bez grešaka tijekom određenog vremenskog razdoblja u određenom okruženju.
Ako softverski proizvod djeluje bez grešaka određeno vrijeme u određenom okruženju, tada je poznat kao pouzdan softver.
Pouzdanost softvera smanjit će kvarove tijekom razvoja softvera. U elektroničkim uređajima ili mehaničkim instrumentima softver ne može imati 'habanje', ovdje se 'habanje' događa samo zbog 'nedostataka' ili 'grešaka' u softverskom sustavu.
Preporučeno čitanje => Savjeti i trikovi za pronalaženje greške
Što ćete naučiti:
- Što je ispitivanje pouzdanosti?
Što je ispitivanje pouzdanosti?
U današnjem se svijetu softverske aplikacije koriste u svim aspektima našeg života, uključujući zdravstvo, vladin sektor, telekomunikacije itd.
Stoga moramo imati točne podatke na koje se korisnici mogu osloniti. Ispitivanje pouzdanosti bavi se kvalitetom softvera i standardizacijom proizvoda. Ako uspijemo ponoviti test slučajeve i ako dosljedno dobivamo iste rezultate, tada se kaže da je proizvod 'pouzdan'.
Ispitivanje pouzdanosti provodi se kako bi se osiguralo da je softver pouzdan, zadovoljava svrhu za koju je izrađen, određeno vrijeme u danom okruženju i sposoban je za rad bez grešaka.
Kada koristimo ispitivanje pouzdanosti?
Dolje su navedeni scenariji u kojima koristimo ovo testiranje:
- Pronalaženje kvarova prisutnih u sustavu i razloga koji stoje iza toga.
- Kako bi se osigurala kvaliteta sustava.
Test slučajevi trebaju biti dizajnirani na takav način da osiguravaju ukupnu pokrivenost softvera. Test slučajevi bi se trebali izvršavati u redovitim intervalima kako bismo mogli provjeriti trenutni rezultat i prethodni rezultat te provjeriti postoji li razlika između njih. Ako pokaže isti ili sličan rezultat, tada se softver može smatrati pouzdanim.
Također, možemo testirati pouzdanost izvršavanjem test slučajeva određeno vrijeme i provjeriti prikazuje li rezultat ispravno, bez ikakvih kvarova nakon određenog vremenskog razdoblja. Tijekom ispitivanja pouzdanosti moramo provjeriti ograničenja okoline poput curenja memorije, prazne baterije, slabe mreže, pogreške u bazi podataka itd.
Osnovne vrste za mjerenje pouzdanosti softvera
U nastavku je navedeno nekoliko osnovnih tipova za procjenu pouzdanosti softvera.
1) Test-retest Pouzdanost
Razmotrimo sljedeću situaciju u kojoj testiramo funkcionalnost, recimo u 9:30 i ponovno testiranje iste funkcije u 13:00. Kasnije uspoređujemo oba rezultata. Dobivamo visoku korelaciju rezultata. Tada možemo reći da je test ‘Pouzdan’. Pouzdanost od 0,8 ili više obično znači da se sustav može smatrati visoko pouzdanim proizvodom.
Ovdje je vrlo važno napomenuti da duljina testa ostaje ista ako imamo 10 koraka u test slučaju, tada će broj koraka ostati isti za izvođenje testa sljedeći put.
Razmislite o određenom Primjer osobe koja pohađa ‘IQ test’ i postiže 144 boda. Nakon 6 mjeseci polaže isti ‘IQ test’ i postiže 68 bodova. U takvom se slučaju ne može smatrati 'pouzdanim' izvorom.
2) Paralelni ili alternativni oblik pouzdanosti
Nazvan je tako jer ispitivači istodobno provode test u dva oblika.
3) Pouzdanost među ocjenjivačima
Pouzdanost među ocjenjivačima je inače poznata kao pouzdanost među promatračima ili među koderom. To je posebna vrsta pouzdanosti koja se sastoji od više ocjenjivača ili sudaca. Bavi se dosljednošću ocjena koje su dali različiti ocjenjivači / promatrači.
Na primjer , razmotrite natjecatelja koji sudjeluje u pjevačkom natjecanju i zaradi više od 9 bodova (od 10) od više sudaca. Taj se rezultat može smatrati 'pouzdanim', jer je prilično dosljedan. Ali ako je postigao 9,3,7 (od 10), to se ne može smatrati 'pouzdanim'.
Bilješka: Ove ocjene uvelike će ovisiti o općem dogovoru različitih sudaca / ocjenjivača. Nakon što obavite niz promatranja, tada možete odlučiti da postoji neka vrsta stabilnosti u rezultatima, a nakon tog vremenskog razdoblja možemo reći da su dosljedni.
Dakle, bodovanje stabilnosti mjerenje je kod više promatrača. Vrlo je važno napomenuti da vještina promatrača također igra važnu ulogu kada je riječ o raspravi o pouzdanosti među ocjenjivačima. Za poboljšanje pouzdanosti među ocjenjivačima, ocjenjivači trebaju obuku ili odgovarajuće vodstvo.
Uzmite u obzir gornji Excel list i pogledajte ocjene dva različita ocjenjivača Rater1 i Rater2 za 12 različitih stavki. Rater1 je neovisno ocijenio na ljestvici bodova. Ovdje ćemo, koristeći semafor, izračunati postotak dogovora između dva ocjenjivača. To se naziva pouzdanost među ocjenjivačima ili sporazum između dva ocjenjivača.
U treći stupac stavit ćemo '1' ako se ocjene ocjenjivača podudaraju. Dat ćemo ‘0’ ako se rezultati podudaraju. Nakon toga u stupcu ćemo pronaći broj ‘1’ i ‘0’. Evo ga 8.
Broj ‘1’ = 8
što je regresijsko testiranje u softverskom testiranju
Ukupan broj predmeta = 12
Postotak sporazuma = (8/12) * 100 = 67%. 67% nije toliko. Ocjenjivači moraju imati više sporazuma kako bi mogli raspravljati i poboljšati rezultat u skladu s tim.
Različite vrste ispitivanja pouzdanosti
Različite vrste ispitivanja pouzdanosti razmatrane su u nastavku za vašu referencu:
1) Ispitivanje značajki:
Ovo ispitivanje utvrđuje prikladnost, tj. Ispituje radi li aplikacija onako kako se očekuje za uvučenu upotrebu. Ovdje će provjeriti interoperabilnost aplikacije kako bi je testirala s ostalim komponentama i sustavom koji komunicira s aplikacijom.
Osigurava točnost sustava kako bi provjerio ne postoje li greške tijekom Beta testiranje .
Osim toga, testira neku vrstu sigurnosti i usklađenosti. Ispitivanje sigurnosti odnosi se na sprečavanje neovlaštenog pristupa aplikaciji bilo namjerno ili nenamjerno. U skladu s tim, provjerit ćemo slijedi li prijava određene kriterije poput standarda, pravila itd.
2) Ispitivanje opterećenja
Ispitivanje opterećenja provjerit će koliko je dobar sustav u usporedbi sa sustavom natjecanja ili performansama. Također se temelji na broju istodobnih korisnika koji koriste sustav i ponašanju sustava prema korisnicima.
Sustav mora odgovoriti na korisničke naredbe s manje vremena odziva (recimo 5 sekundi) i udovoljiti očekivanjima korisnika.
3) Ispitivanje regresije
U Ispitivanje regresije , provjerit ćemo radi li sustav dobro i nisu li unesene pogreške kao rezultat dodavanja nove funkcionalnosti u softver. Također se radi kada je programska pogreška ispravljena i tester je mora ponovno testirati.
Plan ispitivanja pouzdanosti
Tijekom različitih faza SDLC-a (životnog ciklusa razvoja softvera) korisnici mogu pokrenuti mnoga pitanja o budućnosti proizvoda, poput 'jesu li pouzdani ili ne'. Za takva pitanja moramo imati jasno rješenje. Pravilnim modelom možemo predvidjeti proizvod.
Dvije vrste modela uključuju:
- Model predviđanja
- Model procjene
U prediktivnom testiranju predviđamo rezultat s povijesnim podacima, statistikama i strojem i učenjem. Sve što trebamo je napisati izvještaj. U prediktivnom modelu dobivamo samo neke povijesne podatke. Koristeći ove informacije, možemo konstruirati dijagram raspršenja i povući ekstrapoliranu crtu prema postojećim povijesnim podacima i možemo predvidjeti nadolazeće podatke.
Ova vrsta modela izvodi se prije same faze razvoja ili ispitivanja. U ispitivanju procjene, osim korištenja povijesnih podataka, koristit ćemo i trenutne podatke. Ovdje možemo predvidjeti pouzdanost proizvoda u sadašnjem ili budućem vremenu. Ova vrsta ispitivanja provodi se tijekom posljednjih faza Životni ciklus razvoja softvera .
Alati za ispitivanje pouzdanosti
Ispitivači trebaju utvrditi procjenu pouzdanosti softvera. To će dovesti do upotrebe različitih alata za pouzdanost softvera.
Korištenjem standardiziranog alata možemo:
- Otkrijte informacije o kvaru.
- Odaberite ispravni model za predviđanje softvera.
- Generirajte izvješća o neuspjesima.
Na tržištu su dostupni različiti alati za mjerenje pouzdanosti softvera, a neki od njih su navedeni u nastavku:
CASRE (Alat za procjenu pouzdanosti softvera pomoću računala): Ovo nije besplatna programska oprema, moramo je kupiti.
Alat za mjerenje pouzdanosti CASRE izgrađen je na temelju postojećih modela pouzdanosti koji pomažu u boljim procjenama pouzdanosti softverskog proizvoda. GUI alata pruža bolje razumijevanje pouzdanosti softvera i vrlo je jednostavan za korištenje.
Tijekom testa pomaže korisnicima da saznaju povećava li se ili smanjuje li se pouzdanost sustava dok koristi skup podataka o kvarovima. Carse pruža 2D prikaz crtanjem broja otkaza prema vremenu ispitivanja, tako da korisnik može dobiti graf koji predstavlja sustav kao što je prikazano na donjoj slici.
Korištenje CASRE-a
- Korisnik može odabrati podatke o neuspjehu.
- Određujući koliko daleko u budućnosti želimo predvidjeti pouzdanost proizvoda.
- Odaberite modele pouzdanosti.
- Odaberite odgovarajući model za rezultat.
- Ispišite rezultat kvara.
- Spremite rezultat na disk.
Ostali alati koji se koriste za ispitivanje pouzdanosti uključuju SOFTREL , SoRel (Analiza i predviđanje pouzdanosti softvera), WEIBULL ++, itd.
Zaključak
Ispitivanje pouzdanosti skupo je u usporedbi s drugim oblicima ispitivanja. Stoga, da bismo to učinili isplativo, moramo imati odgovarajuće Plan ispitivanja i upravljanje testovima.
U SDLC-u test pouzdanosti igra važnu ulogu. Kao što je gore objašnjeno, upotreba mjernih podataka pouzdanosti donijet će pouzdanost softveru i predvidjeti budućnost softvera. Mnogo je puta pouzdanost softvera teško dobiti ako je softver vrlo složen.
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
- Testiranje aplikacija - u osnove testiranja softvera!
- Što je regresijsko ispitivanje? Definicija, alati, metoda i primjer
- Neka zanimljiva pitanja za ispitivanje softverskog testiranja