what is reliability testing
Čo je to testovanie spoľahlivosti?
open source nástroje na testovanie webových služieb
Spoľahlivosť je definovaná ako pravdepodobnosť bezporuchovej prevádzky softvéru po stanovenú dobu v konkrétnom prostredí.
Testovanie spoľahlivosti sa vykonáva s cieľom zabezpečiť, aby bol softvér spoľahlivý, spĺňal účel, na ktorý je vyrobený, po stanovenú dobu v danom prostredí a bol schopný zabezpečiť bezporuchovú prevádzku.
V tomto mechanizovanom svete ľudia dnes slepo veria v akýkoľvek softvér. Nech softvérový systém ukáže akýkoľvek výsledok, ľudia ho nasledujú a veria, že softvér bude vždy správny. Je to skutočne častá chyba, ktorú robíme všetci.
Používatelia si myslia, že zobrazené údaje sú správne a softvér bude vždy fungovať správne. To je miesto, kde prichádza na rad potreba testovania spoľahlivosti.
Podľa ANSI je spoľahlivosť softvéru definovaná ako pravdepodobnosť bezporuchovej prevádzky softvéru po stanovenú dobu v konkrétnom prostredí.
Ak softvérový produkt funguje v určenom prostredí bezporuchovým spôsobom po určitú dobu, je známy ako spoľahlivý softvér.
Spoľahlivosť softvéru zníži počet zlyhaní počas vývoja softvéru. V elektronických zariadeniach alebo mechanických nástrojoch nemôže mať softvér „opotrebenie“, tu sa „opotrebovanie“ deje iba v dôsledku „defektov“ alebo „chýb“ v softvérovom systéme.
Odporúčané čítanie => Tipy a triky na nájdenie chyby
Čo sa dozviete:
- Čo je to testovanie spoľahlivosti?
Čo je to testovanie spoľahlivosti?
V dnešnom svete sa softvérové aplikácie používajú v každom aspekte nášho života vrátane zdravotnej starostlivosti, vládneho sektoru, telekomunikácií atď.
Preto potrebujeme mať presné údaje, na ktoré sa môžu používatelia spoľahnúť. Testovanie spoľahlivosti sa týka kvality softvéru a štandardizácie výrobkov. Ak dokážeme testovacie prípady opakovať a ak dostaneme konzistentne rovnaký výstup, potom sa o produkte hovorí, že je ‚spoľahlivý‘.
Testovanie spoľahlivosti sa vykonáva s cieľom zabezpečiť, aby bol softvér spoľahlivý, spĺňal účel, na ktorý je vyrobený, po stanovenú dobu v danom prostredí a bol schopný zabezpečiť bezporuchovú prevádzku.
Kedy použijeme Test spoľahlivosti?
Nižšie uvádzame scenáre, v ktorých používame toto testovanie:
- Zistiť chyby prítomné v systéme a dôvod, ktorý za tým stojí.
- Na zabezpečenie kvality systému.
Testovacie prípady by mali byť koncipované tak, aby zabezpečili celkové pokrytie softvéru. Testovacie prípady by sa mali vykonávať v pravidelných intervaloch, aby sme mohli krížovo skontrolovať aktuálny a predchádzajúci výsledok a overiť, či medzi nimi nie je rozdiel. Ak preukáže rovnaký alebo podobný výsledok, je možné softvér považovať za spoľahlivý.
Spoľahlivosť môžeme tiež otestovať vykonaním testovacích prípadov po konkrétny čas a skontrolovať, či zobrazuje výsledok správne bez akýchkoľvek porúch po uplynutí daného časového obdobia. Počas testovania spoľahlivosti musíme skontrolovať obmedzenia prostredia, ako je únik pamäte, slabá batéria, slabá sieť, chyby databázy atď.
Základné typy na meranie spoľahlivosti softvéru
Nižšie je uvedených niekoľko základných typov na meranie spoľahlivosti softvéru.
1) Spoľahlivosť opätovného testu
Zvážte nasledujúcu situáciu, v ktorej testujeme funkčnosť, povedzte o 9:30 a znova otestujte rovnakú funkčnosť o 13:00. Neskôr obidva výsledky porovnáme. Získavame vysokú koreláciu výsledkov. Potom môžeme povedať, že test je „spoľahlivý“. Spoľahlivosť 0,8 alebo viac znamená, že systém možno považovať za vysoko spoľahlivý produkt.
Tu je veľmi dôležité poznamenať, že dĺžka testu zostáva rovnaká, ak máme v testovacom prípade 10 krokov, potom počet krokov zostane rovnaký pre vykonanie testu nabudúce.
Zvážte konkrétne Príklad osoby, ktorá sa zúčastnila „IQ testu“ a získala 144 bodov. Po 6 mesiacoch absolvuje rovnaký ‚IQ test‘ a získa 68 bodov. V takom prípade ho nemožno považovať za „spoľahlivý“ zdroj.
2) Paralelná alebo alternatívna forma spoľahlivosti
Nazýva sa to tak, že testeri vykonávajú test v dvoch formách súčasne.
3) Spoľahlivosť medzi hodnotiteľmi
Spoľahlivosť Inter-Rater je inak známa ako Inter-Observer alebo Inter-Coder Reliability. Je to špeciálny typ spoľahlivosti, ktorý pozostáva z viacerých hodnotiteľov alebo rozhodcov. Zaoberá sa konzistentnosťou ratingu predloženého rôznymi hodnotiteľmi / pozorovateľmi.
Napríklad , zvážte účasť súťažiaceho v speváckej súťaži a získanie 9,8,9 (z 10) bodov od viacerých rozhodcov. Toto skóre možno považovať za „spoľahlivé“, pretože je pomerne konzistentné. Ale ak dosiahol 9,3,7 (z 10), potom to nemožno považovať za „spoľahlivé“.
Poznámka: Tieto hodnotenia budú veľmi závisieť od všeobecnej dohody medzi rôznymi sudcami / hodnotiteľmi. Akonáhle budete mať vykonanú sériu pozorovaní, potom sa môžete rozhodnúť, že v skóre je určitá stabilita a po tomto časovom období môžeme povedať, že sú konzistentné.
Stabilita bodovania je teda meraním u viacerých pozorovateľov. Je veľmi dôležité poznamenať, že pri pozorovaní medziraterovej spoľahlivosti hrá dôležitú úlohu aj zručnosť pozorovateľa. Na zlepšenie spoľahlivosti medzi hodnotiteľmi je potrebné, aby hodnotitelia boli školení alebo mali náležité vedenie.
Zvážte vyššie uvedený hárok programu Excel a pozrite si hodnotenie udelené dvoma rôznymi hodnotiteľmi Rater1 a Rater2 pre 12 rôznych položiek. Rater1 má nezávisle hodnotené na skórujúcej tabuli. Tu pomocou hodnotiacej tabuľky teraz vypočítame percento dohody medzi dvoma hodnotiteľmi. Toto sa nazýva spoľahlivosť medzi hodnotiteľmi alebo dohoda medzi hodnotiteľmi medzi dvoma hodnotiteľmi.
Do tretieho stĺpca dáme „1“, ak sa skóre hodnotiteľov zhoduje. Ak sa skóre zhoduje, dáme „0“. Potom v stĺpci nájdeme čísla 1 a 0. Tu je 8.
Počet ‘1’ = 8
Celkový počet položiek = 12
Percento dohody = (8/12) * 100 = 67%. 67% nie je toľko. Hodnotitelia musia mať viac súhlasu, aby mohli podľa toho diskutovať a zlepšovať výsledok.
Rôzne typy testu spoľahlivosti
Nižšie uvádzame rôzne typy testovania spoľahlivosti:
1) Testovanie funkcií:
Toto testovanie určuje vhodnosť, to znamená, že sa testuje, či aplikácia pri predpokladanom použití funguje podľa očakávania. Tu skontroluje interoperabilitu aplikácie na jej testovanie s ostatnými komponentmi a systémom, ktorý s aplikáciou interaguje.
Zaisťuje presnosť systému na kontrolu, či sa počas neho nenašli žiadne chyby Beta testovanie .
c ++ typy dedenia
Okrem toho testuje určitý druh bezpečnosti a súladu. Testovanie bezpečnosti súvisí s predchádzaním neoprávnenému prístupu k aplikácii úmyselne alebo neúmyselne. V súlade s tým skontrolujeme, či aplikácia dodržiava určité kritériá, ako sú štandardy, pravidlá atď.
2) Testovanie záťaže
Testovanie záťaže skontroluje výkonnosť systému v porovnaní s konkurenčným systémom alebo výkonom. Je tiež založený na počte súbežných používateľov, ktorí používajú systém, a na správaní systému k používateľom.
Systém musí reagovať na príkazy používateľa s kratším časom odozvy (napríklad 5 sekúnd) a musí spĺňať očakávania používateľa.
3) Regresné testovanie
V Regresné testovanie , skontrolujeme, či systém funguje dobre a či neboli zavedené chyby v dôsledku pridania nových funkcií do softvéru. Robí sa to aj vtedy, keď je chyba opravená a tester ju musí znova otestovať.
Plán skúšok spoľahlivosti
Počas rôznych fáz SDLC (životný cyklus vývoja softvéru) môžu používatelia zvýšiť počet otázok o budúcnosti produktu, napríklad „či sú spoľahlivé alebo nie“. Potrebujeme mať jasné riešenie týchto otázok. Pri vhodnom modeli môžeme predvídať produkt.
Tieto dva typy modelov zahŕňajú:
- Predikčný model
- Model odhadu
Pri prediktívnom testovaní predpovedáme výsledok pomocou historických údajov, štatistík a strojov a učenia. Všetko, čo potrebujeme, je napísať správu. V prediktívnom modeli získame iba niektoré historické informácie. Pomocou týchto informácií môžeme zostrojiť bodový graf a nakresliť extrapolátnu čiaru k existujúcim historickým údajom a môžeme predvídať nasledujúce údaje.
Tento typ modelu sa vykonáva pred samotnou fázou vývoja alebo testovania. V Testovaní odhadov použijeme okrem historických údajov aj súčasné údaje. Tu môžeme predpovedať spoľahlivosť produktu v súčasnej alebo budúcej dobe. Tento typ testovania sa vykonáva v posledných fázach Životný cyklus vývoja softvéru .
Nástroje na testovanie spoľahlivosti
Testéri musia určiť odhad spoľahlivosti softvéru. To povedie k použitiu rôznych nástrojov v oblasti spoľahlivosti softvéru.
Pomocou štandardizovaného nástroja môžeme:
- Zistiť informácie o poruche.
- Vyberte správny model, aby ste mohli predpovedať softvér.
- Generujte správy o poruchách.
Na trhu sú k dispozícii rôzne nástroje na meranie spoľahlivosti softvéru a niektoré z nich sú uvedené nižšie:
CASRE (nástroj na odhad spoľahlivosti softvéru pomocou počítača): Toto nie je freeware, musíme si ho kúpiť.
Nástroj na meranie spoľahlivosti CASRE je založený na existujúcich modeloch spoľahlivosti, ktoré pomáhajú pri lepších odhadoch spoľahlivosti softvérového produktu. GUI nástroja poskytuje lepšie pochopenie spoľahlivosti softvéru a jeho použitie je tiež veľmi jednoduché.
Počas testu pomáha používateľom zistiť, či sa spoľahlivosť systému zvyšuje alebo znižuje pri používaní súboru údajov o poruche. Carse poskytuje 2D pohľad vynesením počtu zlyhaní do testovacieho intervalu a tým môže užívateľ získať graf predstavujúci systém, ako je znázornené na obrázku nižšie.
Pomocou CASRE
- Používateľ môže zvoliť údaje o poruche.
- Keď upresníme, ako ďaleko v budúcnosti chceme predpovedať spoľahlivosť produktu.
- Vyberte modely spoľahlivosti.
- Vyberte vhodný model pre výsledok.
- Vytlačte si výsledok zlyhania.
- Výsledok uložte na disk.
Medzi ďalšie nástroje používané na testovanie spoľahlivosti patria SOFTREL , SoRel (Analýza a predpoveď spoľahlivosti softvéru), WEIBULL ++ atď.
Záver
Testovanie spoľahlivosti je nákladné v porovnaní s inými formami testovania. Preto, aby sme to robili nákladovo efektívne, musíme mať vlastný Plán skúšok a riadenie testov.
V SDLC hrá test spoľahlivosti dôležitú úlohu. Ako už bolo vysvetlené vyššie, použitie metrík spoľahlivosti prinesie softvéru spoľahlivosť a predpovedá budúcnosť softvéru. Spoľahlivosť softvéru je mnohokrát ťažké dosiahnuť, ak je softvér veľmi zložitý.
Odporúčané čítanie
- Najlepšie nástroje na testovanie softvéru 2021 [QA Test Automation Tools]
- Úloha pomocníka QA pri testovaní softvéru
- Kurz testovania softvéru: Do ktorého inštitútu pre testovanie softvéru by som sa mal pripojiť?
- Ako svoju kariéru si zvolíte testovanie softvéru
- Práca na voľnej nohe pre spisovateľa technického obsahu, ktorý testuje softvér
- Testovanie aplikácií - do základov testovania softvéru!
- Čo je regresné testovanie? Definícia, nástroje, metóda a príklad
- Niektoré zaujímavé otázky týkajúce sa testovania softvéru