Mis on usaldusväärsuse testimine? (Näide)

Mis on usaldusväärsuse testimine?

Usaldusväärsuse testimine on tarkvara testimisprotsess, mis kontrollib, kas tarkvara suudab teatud keskkonnas teatud aja jooksul tõrgeteta toimida. Usaldusväärsuse testimise eesmärk on tagada, et tarkvaratoode on veavaba ja piisavalt töökindel oma eeldatava eesmärgi saavutamiseks.

Usaldusväärsus tähendab "sama andmist", teiste sõnadega tähendab sõna "usaldusväärne" midagi, mis on töökindel ja annab iga kord sama tulemuse. Sama kehtib ka usaldusväärsuse testimise kohta.

Usaldusväärsuse testimise näide

Tõenäosus, et arvuti poes töötab ja töötab kaheksa tundi ilma kokkujooksmiseta, on 99%; seda nimetatakse töökindluseks.

Usaldusväärsuse testimise võib jagada kolme segmenti,

  • Modelleerimine
  • Mõõtmine
  • paranemine

Järgmine valem on rikke tõenäosuse arvutamiseks.

Probability = Number of failing cases/ Total number of cases under consideration

Usaldusväärsuse testimise näide

Tarkvara töökindlust mõjutavad tegurid

  1. Tarkvaras esinevate vigade arv
  2. Kuidas kasutajad süsteemi kasutavad

Töökindluse testimine on tarkvara parema kvaliteedi üks võtmeid. See testimine aitab avastada palju probleeme tarkvara disainis ja funktsionaalsuses.

Usaldusväärsuse testimise põhieesmärk on kontrollida, kas tarkvara vastab kliendi töökindluse nõudele.

Usaldusväärsuse testimine viiakse läbi mitmel tasandil. Keerulisi süsteeme testitakse üksuse, koostu, alamsüsteemi ja süsteemi tasemel.

Miks teha usaldusväärsuse testimist?

Usaldusväärsuse testimine toimub tarkvara jõudluse testimiseks antud tingimustes.

Usaldusväärsuse testimise eesmärk on

  1. Korduvate rikete struktuuri leidmiseks.
  2. Tekkivate rikete arvu leidmiseks on määratud aeg.
  3. Ebaõnnestumise peamise põhjuse väljaselgitamiseks.
  4. Läbi viima Jõudluse testimine tarkvararakenduste erinevatest moodulitest pärast defekti parandamist.

Ka pärast toote väljalaskmist saame minimeerida defektide esinemise võimalust ja seeläbi parandada tarkvara töökindlust. Mõned selle jaoks kasulikud tööriistad on Trend Analysis, Orthogonal Defekt Klassifitseerimine ja formaalsed meetodid jne.

Usaldusväärsuse testimise tüübid

Tarkvara töökindluse testimine hõlmab funktsioonide testimist, Koormuse testimineja Regressioonitestimine

Funktsioonide testimine: -

Featured Testing kontrollib tarkvara pakutavat funktsiooni ja viiakse läbi järgmiste sammudega.

  • Iga toiming tarkvaras sooritatakse vähemalt üks kord.
  • Kahe toimingu koostoime väheneb.
  • Iga toimingu õiget täitmist tuleb kontrollida.

Koormustestimine: -

Tavaliselt töötab tarkvara protsessi alguses paremini ja pärast seda hakkab see lagunema. Koormustestimine viiakse läbi, et kontrollida tarkvara jõudlust maksimaalse töökoormuse korral.

Regressioonitest: -

Regressioonitesti kasutatakse peamiselt selleks, et kontrollida, kas varasemate vigade parandamise tõttu on kasutusele võetud uusi vigu. Regressioonitestimine viiakse läbi pärast iga tarkvara funktsioonide ja nende funktsioonide muudatust või värskendamist.

Kuidas teha usaldusväärsuse testimist

Usaldusväärsuse testimine on kulukas võrreldes muud tüüpi testimisega. Seega on usaldusväärsuse testimise ajal vaja korralikku planeerimist ja juhtimist. See hõlmab rakendatavat testimisprotsessi, testkeskkonna andmeid, testimise ajakava, katsepunkte jne.

Usaldusväärsuse testimisega alustamiseks peab testija järgima asju,

  • Seadke usaldusväärsuseesmärgid
  • Töötage välja tööprofiil
  • Planeerige ja viige läbi testid
  • Kasutage otsuste tegemiseks testi tulemusi

Nagu me varem arutasime, on usaldusväärsuse testimiseks kolm kategooriat, Modelleerimine, mõõtmine ja täiustamine.

Usaldusväärsuse testimise peamised parameetrid on järgmised:

  • Tõenäosus tõrgeteta töötamiseks
  • Rikkevaba tööaja pikkus
  • Keskkond, kus seda teostatakse

1. samm) modelleerimine

Tarkvara modelleerimistehnika võib jagada kahte alamkategooriasse:

1. Prognooside modelleerimine

2. Hinnangu modelleerimine

  • Sobivate mudelite rakendamisel on võimalik saada tähendusrikkaid tulemusi.
  • Probleemide lihtsustamiseks võib teha oletusi ja abstraktsioone ning ükski mudel ei sobi kõikidesse olukordadesse. Peamised erinevused kahe mudeli vahel on järgmised:
Küsimused Ennustusmudelid Hinnangumudelid
Andmete viide See kasutab ajaloolisi andmeid See kasutab praeguseid tarkvaraarenduse andmeid.
Kui seda kasutatakse arendustsüklis Tavaliselt luuakse see enne arendus- või testimisetappi. Tavaliselt kasutatakse seda hiljem tarkvaraarenduse elutsüklis.
Aeg See ennustab usaldusväärsust tulevikus. See ennustab usaldusväärsust kas praeguse või tulevase aja jaoks.

2. samm) Mõõtmine

Tarkvara töökindlust ei saa otseselt mõõta; seetõttu võetakse tarkvara töökindluse hindamisel arvesse muid seotud tegureid. Tarkvara töökindluse mõõtmise praegused tavad jagunevad nelja kategooriasse:

1. mõõtmine: tootemõõdikud

Tootemõõdikud on 4 tüüpi mõõdikute kombinatsioon.

  • Tarkvara suurus: – Koodirida (LOC) on intuitiivne esialgne lähenemisviis tarkvara suuruse mõõtmiseks. Selles mõõdikus arvestatakse ainult lähtekoodi ning kommentaare ja muid mittekäivitatavaid avaldusi ei arvestata.
  • Funktsioonipunkt Meetriline:- Function Pont Metric on tarkvaraarenduse funktsionaalsuse mõõtmise meetod. See võtab arvesse sisendite, väljundite, põhifailide jne arvu. See mõõdab kasutajale edastatavaid funktsioone ja on programmeerimiskeelest sõltumatu.
  • Keerukus on otseselt seotud tarkvara töökindlusega, seega on keerukuse esitamine oluline. Keerukusele orienteeritud mõõdik määrab programmi juhtimisstruktuuri keerukuse, lihtsustades koodi graafiliseks esituseks.
  • Katvuse mõõdikud:- See on viis rikke ja töökindluse hindamiseks tarkvaratoodete testimise kaudu. Tarkvara töökindlus tähendab, et selle funktsioon on kindlaks teha, kas süsteem on täielikult kontrollitud ja testitud.

Meede 2: projektijuhtimise mõõdikud

  • Teadlased on mõistnud, et hea juhtimine võib anda paremaid tooteid.
  • Hea juhtimine võib saavutada suurema töökindluse, kasutades paremaid arendus-, riskihaldus- ja konfiguratsioonihaldusprotsesse.

3. mõõtmine: protsessimõõdikud

Toote kvaliteet on otseselt seotud protsessiga. Protsessi mõõdikuid saab kasutada tarkvara töökindluse ja kvaliteedi hindamiseks, jälgimiseks ja parandamiseks.

Mõõtmine 4: rikete ja rikete mõõdikud

Vea- ja tõrkemõõdikuid kasutatakse peamiselt selleks, et kontrollida, kas süsteem on täiesti tõrkevaba. Selle eesmärgi saavutamiseks kogutakse kokku, tehakse kokkuvõte ja analüüsitakse nii testimisprotsessi käigus (st enne tarnimist) leitud rikete tüüpe kui ka kasutajate poolt pärast tarnimist teatatud tõrkeid.

Tarkvara töökindlust mõõdetakse keskmine aeg rikete vahel (MTBF). MTBF koosneb

  • Mean to rike (MTTF): see on ajavahe kahe järjestikuse tõrke vahel.
  • Keskmine parandamise aeg (MTTR): see on rikke parandamiseks kuluv aeg.
MTBF = MTTF + MTTR

Hea tarkvara töökindlus on nendevaheline arv 0 ja 1.

Töökindlus suureneb, kui programmi vead või vead eemaldatakse.

3. samm) täiustamine

Täiendus sõltub täielikult rakenduses või süsteemis ilmnenud probleemidest või tarkvara omadustest. Sõltuvalt tarkvaramooduli keerukusest erineb ka täiustamise viis. Kaks peamist piirangut, aeg ja eelarve, piiravad tarkvara töökindluse parandamiseks tehtavaid jõupingutusi.

Usaldusväärsuse testimise meetodid

Usaldusväärsuse testimine tähendab rakenduse kasutamist tõrgete avastamiseks ja eemaldamiseks enne süsteemi juurutamist.

Usaldusväärsuse testimiseks kasutatakse peamiselt kolme lähenemisviisi

  • Test-Retest Reliability
  • Paralleelvormide usaldusväärsus
  • Otsuste järjepidevus

Allpool püüdsime kõike seda näite abil selgitada.

Test-Retest Reliability

Test-Retest Reliability

Testi kordustesti usaldusväärsuse hindamiseks viib üks eksamineeritavate rühm testimisprotsessi läbi vaid mõnepäevase või nädalase vahega. Aeg peaks olema piisavalt lühike, et saaks hinnata eksaminandi oskusi selles valdkonnas. Eksaminandi kahe erineva administratsiooni skooride vahelist seost hinnatakse statistilise korrelatsiooni abil. Seda tüüpi usaldusväärsus näitab, mil määral on test võimeline andma aja jooksul stabiilseid ja järjepidevaid tulemusi.

Paralleelvormide usaldusväärsus

Paralleelvormide usaldusväärsus

Paljudel eksamitel on küsimusi mitu vormingut, need paralleelsed eksamivormid pakuvad turvalisust. Paralleelsete vormide usaldusväärsust hinnatakse mõlema eksami vormi administreerimisega samale eksaminandide rühmale. Eksaminandi hinded kahel testivormil on korrelatsioonis, et teha kindlaks, kui sarnaselt need kaks testivormi toimivad. See usaldusväärsuse hinnang mõõdab, kui järjepidevaid eksaminandide hindu võib testivormide lõikes oodata.

Otsuste järjepidevus

Pärast testi-kordustesti usaldusväärsuse ja paralleelvormi usaldusväärsuse sooritamist saame tulemuse eksaminandide sooritamise või ebaõnnestumise kohta. Selle liigitusotsuse usaldusväärsust hinnatakse otsuse järjepidevuse usaldusväärsuses.

Usaldusväärsuse testimise tähtsus

Tarkvaratoodete ja -protsesside jõudluse parandamiseks on vaja põhjalikku usaldusväärsuse hindamist. Tarkvara töökindluse testimine aitab tarkvarahaldureid ja praktikuid suurel määral.

Tarkvara töökindluse kontrollimiseks testimise teel: -

  1. Suur hulk testjuhtumeid tuleks läbi viia pikema aja jooksul, et teha kindlaks, kui kaua tarkvara tõrgeteta töötab.
  2. Testjuhtumi jaotus peaks vastama tarkvara tegelikule või kavandatud tööprofiilile. Mida sagedamini mõnda tarkvara funktsiooni käivitatakse, seda suurem on testjuhtumite protsent sellele funktsioonile või alamhulgale.

Töökindluse testimise tööriistad

Mõned Töökindluse testimise tööriistad Tarkvara usaldusväärsuse tagamiseks kasutatakse järgmist:

1. WEIBULL++:- Töökindlus eluiga Andmete analüüs

2. RGA: – usaldusväärsuse kasvu analüüs

3. RCM: töökindluskeskne hooldus

kokkuvõte

Töökindluse testimine on töökindluse inseneriprogrammi oluline osa. Õigemini on see töökindluse inseneriprogrammi hing. Lisaks on usaldusväärsuse testid peamiselt loodud selleks, et tuvastada tarkvara testimise ajal teatud tõrkerežiime ja muid probleeme.

In Tarkvaraarendus, Usaldusväärsuse testimise saab liigitada kolme segmenti,

  • Modelleerimine
  • Mõõtmine
  • paranemine

Tarkvara töökindlust mõjutavad tegurid

  • Tarkvaras esinevate vigade arv
  • Kuidas kasutajad süsteemi kasutavad