Patikimumo testavimo pamoka: kas yra, metodai, įrankiai, pavyzdys

Turinys:

Anonim

Patikimumo testavimas

Patikimumo testavimas yra programinės įrangos testavimo procesas, kuris patikrina, ar programinė įranga gali atlikti be gedimų operaciją tam tikrą laiką tam tikroje aplinkoje. Patikimumo testavimo tikslas yra užtikrinti, kad programinės įrangos produktas yra be klaidų ir pakankamai patikimas numatomam tikslui pasiekti.

Patikimumas reiškia „gauti tą patį“, kitaip tariant, žodis „patikimas“ reiškia, kad kažkas yra patikimas ir kad tai duos tą patį rezultatą kiekvieną kartą. Tas pats pasakytina ir apie patikimumo testavimą.

Šioje pamokoje sužinosite

  • Kas yra patikimumo testavimas?
  • Patikimumo testavimo pavyzdys
  • Veiksniai, turintys įtakos programinės įrangos patikimumui
  • Kodėl reikia atlikti patikimumo testavimą
  • Patikimumo tipai Testavimas
  • Kaip atlikti patikimumo testavimą
  • Patikimumo testavimo metodų pavyzdžiai
  • Patikimumo tikrinimo įrankiai

Patikimumo testavimo pavyzdys

Tikimybė, kad kompiuteris parduotuvėje veikia ir veikia aštuonias valandas nesutrenkant, yra 99%; tai vadinama patikimumu.

Patikimumo testavimą galima suskirstyti į tris segmentus,

  • Modeliavimas
  • Matavimas
  • Tobulėjimas

Ši formulė skirta gedimo tikimybei apskaičiuoti.

Tikimybė = nesėkmingų atvejų skaičius / bendras nagrinėjamų atvejų skaičius

Veiksniai, turintys įtakos programinės įrangos patikimumui

  1. Programinėje įrangoje nurodomas klaidų skaičius
  2. Vartotojų būdas valdyti sistemą
  • Patikimumo testavimas yra vienas iš geresnės programinės įrangos kokybės raktų. Šis testavimas padeda atrasti daugybę programinės įrangos projektavimo ir funkcionalumo problemų.
  • Pagrindinis patikimumo testavimo tikslas yra patikrinti, ar programinė įranga atitinka kliento patikimumo reikalavimus.
  • Patikimumo bandymai bus atliekami keliais lygiais. Kompleksinės sistemos bus išbandytos vieneto, surinkimo, posistemio ir sistemos lygmenimis.

Kodėl reikia atlikti patikimumo testavimą

Patikimumo testavimas atliekamas norint patikrinti programinės įrangos veikimą nurodytomis sąlygomis.

Patikimumo testavimo tikslas yra:

  1. Norėdami rasti pasikartojančių nesėkmių struktūrą.
  2. Nurodytas laiko tarpas, norint rasti įvykusių gedimų skaičių.
  3. Norėdami atrasti pagrindinę nesėkmės priežastį
  4. Ištaisyti defektą atlikti įvairių programinės įrangos modulių veikimo testavimą

Išleidę produktą taip pat galime sumažinti defektų atsiradimo galimybę ir taip pagerinti programinės įrangos patikimumą. Kai kurios tam naudingos priemonės yra: tendencijų analizė, stačiakampių defektų klasifikavimas ir formalūs metodai ir kt.

Patikimumo tipai Testavimas

Programinės įrangos patikimumo testavimas apima funkcijų testavimą, apkrovos testavimą ir regresijos testavimą

Funkcijų testavimas: -

„Featured Testing“ patikrinkite programinės įrangos teikiamą funkciją ir atliekate šiuos veiksmus: -

  • Kiekviena programinės įrangos operacija atliekama bent kartą.
  • Sumažėja abiejų operacijų sąveika.
  • Kiekviena operacija turi būti patikrinta, ar ji tinkamai vykdoma.

Apkrovos testavimas: -

Paprastai programinė įranga geriau veiks proceso pradžioje, o po to pradės blogėti. Apkrovos testavimas atliekamas siekiant patikrinti programinės įrangos našumą esant didžiausiai darbo apkrovai.

Regresijos testas: -

Regresijos testavimas dažniausiai naudojamas norint patikrinti, ar nebuvo įdiegta naujų klaidų dėl ankstesnių klaidų taisymo. Regresijos testavimas atliekamas po kiekvieno programinės įrangos funkcijų ir jų funkcijų pakeitimo ar atnaujinimo.

Kaip atlikti patikimumo testavimą

Patikimumo testavimas yra brangus, palyginti su kitų tipų bandymais. Taigi atliekant patikimumo testavimą reikia tinkamai planuoti ir valdyti. Tai apima įgyvendintiną bandymų procesą, duomenis apie bandymo aplinką, bandymų tvarkaraštį, bandymo taškus ir kt.

Norėdami pradėti nuo patikimumo testavimo, testuotojas turi toliau sekti,

  • Nustatykite patikimumo tikslus
  • Sukurti veiklos profilį
  • Suplanuokite ir atlikite testus
  • Testų rezultatus naudokite sprendimams priimti

Kaip aptarėme anksčiau, yra trys kategorijos, kuriose galime atlikti patikimumo testavimą: - modeliavimas, matavimas ir tobulinimas .

Pagrindiniai patikimumo testavimo parametrai yra šie:

  • Veikimo be gedimų tikimybė
  • Veikimo be gedimų trukmė
  • Aplinka, kurioje jis vykdomas

1 žingsnis) Modeliavimas

Programinės įrangos modeliavimo metodiką galima suskirstyti į dvi subkategorijas:

1. Nuspėjamasis modeliavimas

2. Įvertinimo modeliavimas

  • Prasmingų rezultatų galima gauti pritaikius tinkamus modelius.
  • Galima daryti prielaidas ir abstrakcijas, siekiant supaprastinti problemas, ir nė vienas modelis netiks visoms situacijoms.

    Pagrindiniai dviejų modelių skirtumai yra šie:

Problemos Nuspėjamieji modeliai Įvertinimo modeliai
Duomenų nuoroda Jame naudojami istoriniai duomenys Jis naudoja dabartinius programinės įrangos kūrimo duomenis.
Kai naudojamas kūrimo cikle Paprastai jis bus sukurtas prieš kūrimo ar bandymo etapus. Paprastai jis bus naudojamas vėlesniame programinės įrangos kūrimo gyvavimo ciklo etape.
Laiko planas Tai numatys patikimumą ateityje. Tai numatys patikimumą šiuo metu arba ateityje.

2 žingsnis) Matavimas

Programinės įrangos patikimumo tiesiogiai įvertinti negalima, todėl, norint įvertinti programinės įrangos patikimumą, atsižvelgiama į kitus susijusius veiksnius. Dabartinė programinės įrangos patikimumo vertinimo praktika yra suskirstyta į keturias kategorijas:

1. Produkto metrika: -

Produkto metrika yra 4 tipų metrikos derinys:

  • Programinės įrangos dydis : - Kodo eilutė (LOC) yra intuityvus pradinis būdas matuoti programinės įrangos dydį. Šioje metrikoje skaičiuojamas tik šaltinio kodas, o komentarai ir kiti nevykdomi teiginiai nebus skaičiuojami.
  • Funkcijos taško metrika : - Funkcija Pont Metrika yra programinės įrangos kūrimo funkcionalumo matavimo metodas. Jis atsižvelgs į įvesties, išvesties, pagrindinių failų ir kt. Skaičių. Jis matuoja vartotojui teikiamą funkcionalumą ir nepriklauso nuo programavimo kalbos.
  • Sudėtingumas : - Tai tiesiogiai susijusi su programinės įrangos patikimumu, todėl sudėtingumui atstovauti yra svarbu. Į kompleksą orientuota metrika yra metodas nustatyti programos valdymo struktūros sudėtingumą, supaprastinant kodą į grafinį vaizdą.
  • Testo aprėpties metrika : - tai būdas įvertinti gedimą ir patikimumą atliekant visą programinės įrangos produktų bandymą. Programinės įrangos patikimumas reiškia, kad ji yra funkcija nustatyti, ar sistema buvo visiškai patikrinta ir patikrinta.

2. Projektų valdymo metrika

  • Tyrėjai suprato, kad dėl gero valdymo gali būti gaminami geresni produktai.
  • Geras valdymas gali pasiekti didesnį patikimumą naudodamas geresnį kūrimo procesą, rizikos valdymo procesą, konfigūracijos valdymo procesą ir kt.

3. Proceso metrika

Produkto kokybė yra tiesiogiai susijusi su procesu. Proceso metrika gali būti naudojama programinės įrangos patikimumui ir kokybei įvertinti, stebėti ir pagerinti.

4. Gedimų ir gedimų metrika

Gedimų ir gedimų metrika daugiausia naudojama norint patikrinti, ar sistemoje visiškai nėra gedimų. Siekiant šio tikslo, renkami, apibendrinami ir analizuojami tiek bandymų metu (t. Y. Prieš pristatymą) nustatytų gedimų tipai, tiek gedimai, apie kuriuos pranešė vartotojai po pristatymo.

Programinės įrangos patikimumas matuojamas atsižvelgiant į vidutinį laiką tarp gedimų (MTBF) . MTBF susideda iš

  • Vidutinis iki nesėkmės (MTTF): Tai yra laiko skirtumas tarp dviejų iš eilės įvykusių nesėkmių
  • Vidutinis remonto laikas (MTTR): Tai laikas, reikalingas gedimui pašalinti.
MTBF = MTTF + MTTR

Geros programinės įrangos patikimumas yra skaičius nuo 0 iki 1.

Patikimumas padidėja pašalinus programos klaidas ar klaidas.

3 žingsnis) tobulinimas

Patobulinimas visiškai priklauso nuo problemų, kilusių programoje ar sistemoje, ar nuo programinės įrangos savybių. Atsižvelgiant į programinės įrangos modulio sudėtingumą, tobulinimo būdas taip pat skirsis. Du pagrindiniai laiko ir biudžeto apribojimai, kurie apribos pastangas gerinant programinės įrangos patikimumą.

Patikimumo testavimo metodų pavyzdžiai

Patikimumo patikrinimas yra programos naudojimas, kad gedimai būtų atrasti ir pašalinti prieš diegiant sistemą.

Patikimumo testavimui naudojami daugiausia trys metodai

  • Patikimumas - pakartotinis bandymas
  • Lygiagrečios formos patikimumas
  • Sprendimo nuoseklumas

Žemiau mes bandėme paaiškinti visa tai pavyzdžiu.

Patikimumas - pakartotinis bandymas

Norint įvertinti patikimumo ir pakartotinio bandymo patikimumą, viena egzaminuojamųjų grupė testavimo procesą atliks tik kelias dienas ar savaites. Laikas turėtų būti pakankamai trumpas, kad būtų galima įvertinti egzaminuojamųjų įgūdžius šioje srityje. Vertinamas statistinių koreliacijų ryšys tarp dviejų skirtingų administracijų egzaminuojamojo balų. Šio tipo patikimumas parodo, kiek testas gali gauti stabilius, pastovius rezultatus per laiką.

Lygiagrečios formos patikimumas

Daugelis egzaminų turi įvairių formų klausimynus, šios lygiagrečios egzaminų formos suteikia saugumo. Lygiagrečių formų patikimumas įvertinamas administruojant abi egzamino formas tai pačiai egzaminuojamų grupei. Egzaminuojamieji abiejų testo formų balai yra koreliuojami siekiant nustatyti, kiek panašiai veikia abi testo formos. Šis patikimumo įvertinimas yra matas, kaip galima tikėtis, kad egzaminuojamųjų rezultatai visose testo formose bus vienodi.

Sprendimo nuoseklumas

Atlikę patikimumo ir pakartotinio patikimumo testą ir lygiagrečios formos patikimumą, mes gausime egzaminuojamų asmenų išlaikymo arba nesėkmės rezultatus. Būtent šio klasifikavimo sprendimo patikimumas įvertinamas sprendimų nuoseklumo patikimumu.

Patikimumo testavimo svarba

Norint pagerinti programinės įrangos produkto ir proceso veikimą, reikia nuodugniai įvertinti patikimumą. Programinės įrangos patikimumo patikrinimas labai padės programinės įrangos valdytojams ir specialistams.

Norėdami patikrinti programinės įrangos patikimumą bandydami: -

  1. Daugybė bandomųjų atvejų turėtų būti vykdomi ilgesnį laiką, siekiant sužinoti, kiek laiko programinė įranga veiks be gedimų.
  2. Bandomųjų atvejų paskirstymas turėtų atitikti faktinį arba planuojamą programinės įrangos veikimo profilį. Kuo dažniau vykdoma programinės įrangos funkcija, tuo didesnis bandymų atvejų procentas turėtų būti priskirtas tai funkcijai ar pogrupiui.

Patikimumo tikrinimo įrankiai

Kai kurie patikimumo testavimo įrankiai, naudojami programinės įrangos patikimumui, yra šie:

1. WEIBULL ++: - Patikimumo gyvenimo duomenų analizė

2. RGA: - Patikimumo augimo analizė

3. RCM: - į patikimumą orientuota priežiūra

Santrauka:

Patikimumo testavimas yra svarbi patikimumo inžinerijos programos dalis. Teisingiau, tai yra patikimumo inžinerijos programos siela.

Be to, patikimumo testai daugiausia skirti tam tikriems gedimų režimams ir kitoms programinės įrangos testavimo problemoms atskleisti.

Programinės įrangos inžinerijos srityje patikimumo testavimą galima suskirstyti į tris segmentus,

  • Modeliavimas
  • Matavimas
  • Tobulėjimas

Veiksniai, turintys įtakos programinės įrangos patikimumui

  • Programinėje įrangoje nurodomas klaidų skaičius
  • Vartotojų būdas valdyti sistemą