what is reliability testing
Kaj je preizkušanje zanesljivosti?
c ++ počakajte sekunde
Zanesljivost je opredeljena kot verjetnost brezhibnega delovanja programske opreme za določeno časovno obdobje v določenem okolju.
Preskus zanesljivosti se izvaja, da se zagotovi, da je programska oprema zanesljiva, da izpolnjuje namen, za katerega je bila izdelana, za določen čas v določenem okolju in lahko deluje brez napak.
V tem mehaniziranem svetu ljudje danes slepo verjamejo v katero koli programsko opremo. Ne glede na rezultat, ki ga prikaže sistem programske opreme, mu ljudje sledijo in verjamejo, da bo programska oprema vedno pravilna. Dejansko je to pogosta napaka, ki jo počnemo vsi.
Uporabniki menijo, da so prikazani podatki pravilni, in programska oprema bo vedno delovala pravilno. Tu nastopi potreba po preizkušanju zanesljivosti.
V skladu z ANSI je zanesljivost programske opreme opredeljena kot verjetnost brezhibnega delovanja programske opreme za določeno časovno obdobje v določenem okolju.
Če programski izdelek določen čas deluje v določenem okolju brez okvar, je znan kot zanesljiva programska oprema.
Zanesljivost programske opreme bo zmanjšala število napak med razvojem programske opreme. V elektronskih napravah ali mehanskih instrumentih programska oprema ne more imeti 'obrabe', tu se 'obraba' zgodi le zaradi 'napak' ali 'napak' v programskem sistemu.
Priporočeno branje => Nasveti in triki za iskanje napake
Kaj se boste naučili:
- Kaj je preizkušanje zanesljivosti?
Kaj je preizkušanje zanesljivosti?
V današnjem svetu se programske aplikacije uporabljajo v vseh pogledih našega življenja, vključno z zdravstvom, vladnim sektorjem, telekomunikacijami itd.
Zato moramo imeti natančne podatke, na katere se lahko uporabniki zanesejo. Preskušanje zanesljivosti se ukvarja s kakovostjo programske opreme in standardizacijo izdelkov. Če lahko ponovimo testne primere in če enake rezultate dobimo dosledno, potem naj bi bil izdelek 'zanesljiv'.
Preskus zanesljivosti se izvaja, da se zagotovi, da je programska oprema zanesljiva, da izpolnjuje namen, za katerega je bila izdelana, za določen čas v določenem okolju in lahko deluje brez napak.
Kdaj uporabimo preizkušanje zanesljivosti?
Spodaj so navedeni scenariji, v katerih uporabljamo to testiranje:
- Da bi našli napake v sistemu in vzrok zanj.
- Za zagotovitev kakovosti sistema.
Testni primeri naj bodo zasnovani tako, da zagotavljajo popolno pokritost programske opreme. Testne primere je treba izvajati v rednih intervalih, da bomo lahko navzkrižno preverili trenutni rezultat in prejšnji rezultat ter preverili, ali obstaja kakšna razlika med njimi. Če kaže enak ali podoben rezultat, lahko programsko opremo obravnavamo kot zanesljivo.
Zanesljivost lahko preizkusimo tudi tako, da določeno časovno obdobje izvajamo testne primere in preverimo, ali rezultat pravilno prikazuje rezultat, brez napak po določenem časovnem obdobju. Med preskušanjem zanesljivosti moramo preveriti omejitve okolja, kot so uhajanje pomnilnika, prazen akumulator, prazno omrežje, napake v zbirki podatkov itd.
Temeljne vrste za merjenje zanesljivosti programske opreme
Spodaj je navedenih nekaj temeljnih vrst za oceno zanesljivosti programske opreme.
1) Zanesljivost ponovnega preizkusa
Razmislite o naslednji situaciji, v kateri preizkušamo funkcionalnost, recimo ob 9.30 in ponovno preizkus iste funkcije ob 13. uri. Kasneje oba rezultata primerjamo. Rezultati so zelo korelacijski. Potem lahko rečemo, da je test ‘Zanesljiv’. Zanesljivost 0,8 ali več pomeni, da lahko sistem obravnavamo kot zelo zanesljiv izdelek.
Tu je zelo pomembno opozoriti, da ostaja dolžina testa enaka, če imamo v testnem primeru 10 korakov, potem bo število korakov ostalo naslednje za izvedbo testa.

Razmislite o posebnem Primer osebe, ki se udeleži 'IQ testa' in doseže 144 točk. Po 6 mesecih opravi isti 'IQ test' in doseže 68 točk. V takem primeru ga ni mogoče šteti za 'zanesljiv' vir.
2) Vzporedna ali nadomestna oblika zanesljivosti
Imenuje se tako, ker preizkuševalci preskus izvajajo hkrati v dveh oblikah.

3) Zanesljivost med ocenjevalci
Zanesljivost med ocenjevalci je sicer znana kot zanesljivost med opazovalci ali med kodirniki. Gre za posebno vrsto zanesljivosti, ki jo sestavlja več ocenjevalcev ali sodnikov. Ukvarja se z doslednostjo ocen, ki so jih podali različni ocenjevalci / opazovalci.

Na primer , razmislite o tekmovalcu, ki sodeluje na pevskem tekmovanju in si prisluži 9,8,9 (od 10) točk več sodnikov. To oceno lahko štejemo za 'zanesljivo', saj je dokaj skladna. Če pa je dosegel 9,3,7 (od 10), potem tega ni mogoče šteti za 'zanesljivega'.
Opomba: Te ocene bodo močno odvisne od splošnega dogovora med različnimi sodniki / ocenjevalci. Ko opravite vrsto opazovanj, se lahko odločite, da obstaja nekakšna stabilnost med rezultati in po tem obdobju lahko rečemo, da so dosledni.
Tako je točkovalna stabilnost merjenje med več opazovalci. Zelo pomembno je omeniti, da ima spretnost opazovalca pomembno vlogo tudi pri razpravi o zanesljivosti med ocenjevalci. Za izboljšanje zanesljivosti med ocenjevalci potrebujejo usposabljanje ali ustrezno vodstvo.

Razmislite o zgornjem Excelovem listu in si oglejte ocene dveh različnih ocenjevalcev Rater1 in Rater2 za 12 različnih elementov. Rater1 je neodvisno ocenil na lestvici. Tu bomo zdaj s pomočjo preglednice izračunali odstotek dogovora med obema ocenjevalcema. To se imenuje zanesljivost med ocenjevalci ali dogovor med obema ocenjevalcema.
V tretji stolpec bomo postavili '1', če se ocene ocenjevalcev ujemajo. Če se rezultati ujemajo, bomo dali 0. Po tem bomo v stolpcu našli številko '1' in '0'. Tukaj je 8.
Število ‘1’ = 8
Skupno število kosov = 12
Odstotek dogovora = (8/12) * 100 = 67%. 67% ni toliko. Ocenjevalci se morajo bolj dogovoriti, da bodo lahko ustrezno razpravljali in izboljšali rezultat.
Različne vrste preskusov zanesljivosti
Spodaj so opisane različne vrste preskušanja zanesljivosti:
1) Testiranje lastnosti:
To preskušanje določa primernost, tj. Preskuša, ali aplikacija deluje po pričakovanjih za uporabo z zamikom. Tu bo preveril interoperabilnost aplikacije in jo preizkusil z drugimi komponentami in sistemom, ki deluje z aplikacijo.
Zagotavlja natančnost sistema za preverjanje, ali med tem ni odkritih napak Beta testiranje .
Poleg tega preizkuša nekakšno varnost in skladnost. Testiranje varnosti je povezano s preprečevanjem nepooblaščenega dostopa do aplikacije bodisi namerno bodisi nenamerno. V skladu s tem bomo preverili, ali prijava izpolnjuje določena merila, kot so standard, pravila itd.
2) Preskušanje obremenitve
Preskušanje obremenitve bo preveril, kako uspešen je sistem v primerjavi s tekmovalnim sistemom ali uspešnostjo. Temelji tudi na številu sočasnih uporabnikov, ki uporabljajo sistem, in vedenju sistema do uporabnikov.
kako odpreti bin datoteke v androidu
Sistem se mora na uporabniške ukaze odzvati z manj odzivnega časa (recimo 5 sekund) in izpolniti pričakovanja uporabnika.
3) Regresijsko testiranje
V Regresijsko testiranje , preverili bomo, ali sistem deluje dobro in zaradi dodajanja nove funkcionalnosti v programsko opremo ni prišlo do napak. To se naredi tudi, ko je napaka odpravljena in jo mora preizkuševalec znova preizkusiti.
Načrt preskusa zanesljivosti
Uporabniki se med različnimi fazami SDLC (življenjski cikel razvoja programske opreme) lahko pojavijo številna vprašanja o prihodnosti izdelka, na primer 'ali so zanesljivi ali ne'. Za taka vprašanja moramo imeti jasno rešitev. Z ustreznim modelom lahko predvidimo izdelek.
Dve vrsti modelov vključujejo:
- Napovedovalni model
- Ocenjevalni model
Pri napovednem testiranju napovedujemo rezultat z zgodovinskimi podatki, statističnimi podatki ter strojem in učenjem. Vse, kar potrebujemo, je napisati poročilo. V napovednem modelu dobimo le nekaj zgodovinskih informacij. S pomočjo teh informacij lahko sestavimo razpršeni načrt in narišemo ekstrapolirano črto na obstoječe pretekle podatke in lahko predvidevamo prihajajoče podatke.
Ta vrsta modela se izvede pred samo fazo razvoja ali testiranja. Pri ocenjevalnem testiranju bomo poleg uporabe preteklih podatkov uporabili tudi trenutne podatke. Tu lahko predvidimo zanesljivost izdelka v sedanjem ali prihodnjem času. Ta vrsta preskušanja se izvaja v zadnjih fazah Življenjski cikel razvoja programske opreme .
Orodja za preizkušanje zanesljivosti
Preizkuševalci morajo določiti oceno zanesljivosti programske opreme. To bo privedlo do uporabe različnih orodij za zanesljivost programske opreme.
Z uporabo standardiziranega orodja lahko:
- Zaznajte informacije o napaki.
- Izberite pravi model, da naredite napoved glede programske opreme.
- Ustvari poročila o okvarah.
Na trgu so na voljo različna orodja za merjenje zanesljivosti programske opreme, nekatera pa so navedena spodaj:
CASRE (orodje za oceno zanesljivosti računalniško podprte programske opreme): To ni brezplačna programska oprema, jo moramo kupiti.
Orodje za merjenje zanesljivosti CASRE je zgrajeno na podlagi obstoječih modelov zanesljivosti, ki pomagajo pri boljših ocenah zanesljivosti programskega izdelka. GUI orodja omogoča boljše razumevanje zanesljivosti programske opreme in je zelo enostaven za uporabo.
Med preskusom uporabnikom pomaga ugotoviti, ali se zanesljivost sistema med uporabo nabora podatkov o napakah povečuje ali zmanjšuje. Carse nudi 2D pogled tako, da nariše število okvar glede na preskusni intervalni čas in tako lahko uporabnik dobi graf, ki predstavlja sistem, kot je prikazano na spodnji sliki.

Uporaba CASRE
- Uporabnik lahko izbere podatke o napakah.
- Navedite, kako daleč v prihodnosti želimo napovedati zanesljivost izdelka.
- Izberite modele zanesljivosti.
- Za rezultat izberite ustrezen model.
- Natisnite rezultat napake.
- Rezultat shranite na disk.
Druga orodja, ki se uporabljajo za preizkušanje zanesljivosti, vključujejo SOFTREL , SoRel (Analiza zanesljivosti programske opreme in napovedovanje), WEIBULL ++ itd.
Zaključek
Preskušanje zanesljivosti je drago v primerjavi z drugimi oblikami testiranja. Da bi to lahko storili stroškovno učinkovito, moramo imeti ustrezno Testni načrt in vodenje testov.
V SDLC ima preskus zanesljivosti pomembno vlogo. Kot je razloženo zgoraj, bo uporaba meritev zanesljivosti prinesla zanesljivost programski opremi in napovedala prihodnost programske opreme. Zanesljivost programske opreme je velikokrat težko doseči, če je programska oprema zelo kompleksna.
Priporočeno branje
- Najboljša orodja za testiranje programske opreme 2021 (QA Test Automation Tools)
- Testiranje programske opreme QA Assistant Job
- Tečaj preizkušanja programske opreme: kateremu inštitutu za preizkušanje programske opreme naj se pridružim?
- Izbira preizkušanja programske opreme kot vaše kariere
- Preizkušanje programske opreme Tehnična vsebina Writer Freelancer Job
- Testiranje aplikacij - v osnove testiranja programske opreme!
- Kaj je regresijsko testiranje? Definicija, orodja, metoda in primer
- Nekaj zanimivih vprašanj za preskušanje programske opreme