Usaldusväärsuse testimine
Usaldusväärsuse testimine on tarkvara testimise protsess, mis kontrollib, kas tarkvara suudab kindlas ajavahemikus kindlas keskkonnas teha tõrgeteta toimingu. Usaldusväärsuse testimise eesmärk on tagada, et tarkvaratoode on eeldataval otstarbel piisavalt veatu ja usaldusväärne.
Usaldusväärsus tähendab "sama andmist", teisisõnu tähendab sõna "usaldusväärne", et midagi on usaldusväärne ja et see annab iga kord sama tulemuse. Sama kehtib usaldusväärsuse testimise kohta.
Selles õpetuses saate teada
- Mis on töökindluse testimine?
- Töökindluse testimise näide
- Tarkvara töökindlust mõjutavad tegurid
- Miks teha usaldusväärsuse testimist
- Usaldusväärsuse tüübid Testimine
- Kuidas teha töökindluse testimist
- Näited usaldusväärsuse testimise meetoditest
- Töökindluse testimise tööriistad
Töökindluse testimise näide
Tõenäosus, et poes olev arvuti töötab ja töötab kaheksa tundi ilma krahhita, on 99%; seda nimetatakse usaldusväärsuseks.
Usaldusväärsuse testimise võib jagada kolme segmenti,
- Modelleerimine
- Mõõtmine
- Parandamine
Järgmine valem on rikke tõenäosuse arvutamiseks.
Tõenäosus = ebaõnnestunud juhtumite arv / vaadeldavate juhtumite koguarv
Tarkvara töökindlust mõjutavad tegurid
- Tarkvaras esinevate rikete arv
- See, kuidas kasutajad süsteemi kasutavad
- Usaldusväärsuse testimine on tarkvara parema kvaliteedi üks võtmeid. See testimine aitab avastada palju probleeme tarkvara kujunduses ja funktsionaalsuses.
- Usaldusväärsuse testimise peamine eesmärk on kontrollida, kas tarkvara vastab kliendi usaldusväärsuse nõudele.
- Usaldusväärsuse testimine viiakse läbi mitmel tasandil. Kompleksseid süsteeme katsetatakse üksuse, sõlme, allsüsteemi ja süsteemi tasandil.
Miks teha usaldusväärsuse testimist
Usaldusväärsuse testimine toimub tarkvara jõudluse testimiseks antud tingimustel.
Töökindluse testimise eesmärk on:
- Korduvate rikete struktuuri leidmiseks.
- Ilmnenud rikete arvu leidmiseks on määratud aeg.
- Ebaõnnestumise peamise põhjuse avastamiseks
- Pärast defekti parandamist viia läbi tarkvararakenduse erinevate moodulite jõudluskontroll
Ka pärast toote väljaandmist saame minimeerida defektide tekkimise võimalust ja seeläbi parandada tarkvara töökindlust. Mõned selle jaoks kasulikud tööriistad on: trendianalüüs, ortogonaalsete defektide klassifikatsioon ja ametlikud meetodid jne.
Usaldusväärsuse tüübid Testimine
Tarkvara töökindluse testimine hõlmab funktsioonide testimist, koormuse testimist ja regressioonitesti
Funktsioonide testimine: -
Esiletõstetud testimine kontrollige tarkvara pakutavat funktsiooni ja seda tehakse järgmiselt: -
- Iga tarkvaras tehtav toiming viiakse läbi vähemalt üks kord.
- Kahe toimingu vastastikune mõju väheneb.
- Iga toimingu toimimist tuleb kontrollida.
Koormuse testimine: -
Tavaliselt töötab tarkvara protsessi alguses paremini ja pärast seda hakkab see halvenema. Koormuse testimine viiakse läbi tarkvara jõudluse kontrollimiseks maksimaalse töökoormuse korral.
Regressioonitesti: -
Regressioonitesti kasutatakse peamiselt selleks, et kontrollida, kas varasemate vigade parandamise tõttu on uusi vigu sisse viidud. Regressioonitestimine viiakse läbi pärast tarkvarafunktsioonide ja nende funktsioonide igakordset muutmist või värskendamist.
Kuidas teha töökindluse testimist
Usaldusväärsuse testimine on kulukas võrreldes teiste testimistüüpidega. Nii et töökindluse testimise ajal on vajalik korralik planeerimine ja juhtimine. See hõlmab rakendatavat testimisprotsessi, andmeid testimiskeskkonna, katseplaani, katsepunktide jms kohta.
Usaldusväärsuse testimisega alustamiseks peab testija järgima asju,
- Pange paika usaldusväärsuse eesmärgid
- Töötada välja profiil
- Testide kavandamine ja läbiviimine
- Kasutage otsuste saavutamiseks testitulemusi
Nagu me varem käsitlesime, on usaldusväärsuse testimist kolm kategooriat - modelleerimine, mõõtmine ja täiustamine .
Usaldusväärsuse testimisega seotud põhiparameetrid on: -
- Rikkeeta töötamise tõenäosus
- Rikkeeta töötamise aja pikkus
- Keskkond, kus see täidetakse
1. samm) modelleerimine
Tarkvara modelleerimise tehnika võib jagada kahte alamkategooriasse:
1. Ennustuste modelleerimine
2. Hinnangu modelleerimine
- Sisukaid tulemusi saab sobivate mudelite rakendamisega.
- Probleemide lihtsustamiseks võib teha oletusi ja abstrakte ning ükski mudel ei sobi kõikidesse olukordadesse.
Kahe mudeli peamised erinevused on:
Küsimused | Ennustusmudelid | Hinnangumudelid |
---|---|---|
Andmete viide | See kasutab ajaloolisi andmeid | See kasutab tarkvara arendamise praeguseid andmeid. |
Kui kasutatakse arendustsüklis | Tavaliselt luuakse see enne arendus- või testimisfaase. | Tavaliselt kasutatakse seda tarkvaraarenduse elutsükli hilisemas etapis. |
Ajakava | 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 ja seetõttu võetakse tarkvara töökindluse hindamiseks arvesse muid seotud tegureid. Tarkvara töökindluse mõõtmise praegused tavad on jagatud nelja kategooriasse: -
1. Toote mõõdikud: -
Toote mõõdikud on nelja tüüpi mõõdikute kombinatsioon:
- Tarkvara suurus : - Koodirida (LOC) on intuitiivne algne lähenemisviis tarkvara suuruse mõõtmiseks. Selles mõõdikus loendatakse ainult lähtekoodi ning kommentaare ja muid mittetäidetavaid avaldusi ei arvestata.
- Funktsioonipunkt Metric : - Funktsioon Pont Metric on tarkvaraarenduse funktsionaalsuse mõõtmise meetod. See võtab arvesse sisendite, väljundite, põhifailide jne arvu. See mõõdab kasutajale tarnitud funktsionaalsust ja on programmeerimiskeelest sõltumatu.
- Keerukus : - see on otseselt seotud tarkvara töökindlusega, seega on keerukuse esindamine oluline. Kompleksusele orienteeritud mõõdik on meetod programmi juhtimisstruktuuri keerukuse määramiseks, lihtsustades koodi graafiliseks esituseks.
- Testkatvuse mõõdikud : - see on viis rikete ja töökindluse hindamiseks tarkvaratoodete täieliku testi abil. Tarkvara töökindlus tähendab, et selle ülesanne on kindlaks teha, kas süsteem on täielikult kontrollitud ja testitud.
2. Projektijuhtimise mõõdikud
- Teadlased on aru saanud, et hea juhtimine võib anda paremaid tooteid.
- Hea juhtkond võib saavutada suurema usaldusväärsuse, kasutades paremat arendusprotsessi, riskijuhtimisprotsessi, konfiguratsiooni haldamise protsessi jne.
3. Protsessi mõõdikud
Toote kvaliteet on protsessiga otseselt seotud. Protsessi mõõdikuid saab kasutada tarkvara usaldusväärsuse ja kvaliteedi hindamiseks, jälgimiseks ja parandamiseks.
4. Vigade ja rikete mõõdikud
Vigade ja rikete mõõdikuid kasutatakse peamiselt selleks, et kontrollida, kas süsteem on täielikult tõrgeteta. Selle eesmärgi saavutamiseks kogutakse, võetakse kokku ja analüüsitakse nii testimisprotsessi käigus (st enne tarnimist) teada saadud vigade tüüpe kui ka kasutajate poolt pärast tarnimist teatatud tõrkeid.
Tarkvara töökindlust mõõdetakse rikete vahelise keskmise aja (MTBF) järgi . MTBF koosneb
- Keskmine rike (MTTF): see on kahe järjestikuse rikke ajaline erinevus
- Keskmine aeg remondiks (MTTR): see on aeg, mis on vajalik rikke kõrvaldamiseks.
MTBF = MTTF + MTTR
Hea tarkvara usaldusväärsus on arv vahemikus 0 kuni 1.
Töökindlus suureneb, kui programmist saadud vead või vead eemaldatakse.
3. samm. Parandamine
Täiustamine sõltub täielikult rakenduses või süsteemis esinenud probleemidest või tarkvara omadustest. Tarkvaramooduli keerukuse järgi erineb ka täiustamise viis. Kaks peamist aja ja eelarve piirangut, mis piiravad tarkvara töökindluse parandamiseks tehtavaid jõupingutusi.
Näited usaldusväärsuse testimise meetoditest
Usaldusväärsuse testimine seisneb rakenduse kasutamises, et tõrked avastataks ja kõrvaldataks enne süsteemi juurutamist.
Usaldusväärsuse testimisel kasutatakse peamiselt kolme lähenemisviisi
- Test-uuesti testimise usaldusväärsus
- Paralleelsete vormide usaldusväärsus
- Otsuse järjepidevus
Allpool proovisime neid kõiki näitega selgitada.
Test-uuesti testimise usaldusväärsus
Katse-uuesti testimise usaldusväärsuse hindamiseks teeb üks eksamineeritavate rühm testimisprotsessi vaid mõne päeva või nädala vahega. Aeg peaks olema piisavalt lühike, et oleks võimalik hinnata eksaminandide oskusi selles piirkonnas. Hinnatakse statistilise korrelatsiooni abil kahe erineva administratsiooni eksamineeritava skooride suhet. Seda tüüpi usaldusväärsus näitab, kuivõrd test suudab saavutada stabiilseid ja püsivaid tulemusi kogu aja jooksul.
Paralleelsete vormide usaldusväärsus
Paljudel eksamitel on mitmes vormis küsimused, see paralleelne eksam annab turvalisuse. Paralleelsete vormide usaldusväärsust hinnatakse, administreerides eksami mõlemad vormid samale eksamineeritavate rühmale. Kahe katsevormi eksamineeritavate tulemused on omavahel seotud, et teha kindlaks, kui sarnaselt need kaks vormi toimivad. See usaldusväärsuse hinnang on mõõde selle kohta, kui palju võib eeldada eksamineeritavate tulemuste järjepidevust testivormide lõikes.
Otsuse järjepidevus
Pärast testi-uuesti testimise usaldusväärsuse ja paralleelse vormi usaldusväärsuse tegemist saame eksamineeritavate tulemused kas edukalt läbitud või ebaõnnestunud. Selle klassifitseerimisotsuse usaldusväärsust hinnatakse otsuste järjepidevuse usaldusväärsuses.
Usaldusväärsuse testimise tähtsus
Tarkvaratoote ja -protsessi jõudluse parandamiseks on vaja põhjalikku usaldusväärsuse hindamist. Tarkvara töökindluse testimine aitab tarkvarajuhte ja praktikuid suures osas.
Tarkvara töökindluse kontrollimiseks testimise abil: -
- Suure hulga testjuhtumite rakendamine peaks toimuma pikema aja jooksul, et teada saada, kui kaua tarkvara tõrketa töötab.
- Testjuhtumite jaotus peaks vastama tarkvara tegelikule või kavandatud tööprofiilile. Mida sagedamini tarkvara mõnda funktsiooni täidetakse, seda suurem on testjuhtumite protsent, mis tuleks sellele funktsioonile või alamhulgale eraldada.
Töökindluse testimise tööriistad
Mõned tarkvara töökindluse jaoks kasutatavad töökindluse testimise tööriistad on:
1. WEIBULL ++: - töökindluse andmete analüüs
2. RGA: - usaldusväärsuse kasvu analüüs
3. RCM: usaldusväärsuse keskne hooldus
Kokkuvõte:
Usaldusväärsuse testimine on töökindluse inseneriprogrammi oluline osa. Õigemini öeldes on see töökindluse inseneriprogrammi hing.
Lisaks sellele on töökindluse testid peamiselt välja töötatud tarkvara testimise käigus konkreetsete tõrgete režiimide ja muude probleemide avastamiseks.
Tarkvaratehnikas saab usaldusväärsuse testimise jagada kolme segmenti,
- Modelleerimine
- Mõõtmine
- Parandamine
Tarkvara töökindlust mõjutavad tegurid
- Tarkvaras esinevate rikete arv
- See, kuidas kasutajad süsteemi kasutavad