what is reliability testing
Co je testování spolehlivosti?
jak flashovat bios Windows 10
Spolehlivost je definována jako pravděpodobnost bezporuchového provozu softwaru po stanovenou dobu v konkrétním prostředí.
Testování spolehlivosti se provádí, aby se zajistilo, že software je spolehlivý, vyhovuje účelu, pro který je vyroben, po stanovenou dobu v daném prostředí a je schopen zajistit bezporuchový provoz.
V tomto mechanizovaném světě lidé dnes slepě věří v jakýkoli software. Bez ohledu na výsledek, který softwarový systém ukáže, jej lidé následují a věří, že software bude vždy správný. To je skutečně běžná chyba, kterou děláme všichni.
Uživatelé si myslí, že uvedená data jsou správná a software bude vždy fungovat správně. To je místo, kde na scénu přichází potřeba testování spolehlivosti.
Podle ANSI je spolehlivost softwaru definována jako pravděpodobnost bezporuchového provozu softwaru po stanovenou dobu v konkrétním prostředí.
Pokud softwarový produkt po určitou dobu pracuje v určitém prostředí bezporuchovým způsobem, je znám jako spolehlivý software.
Spolehlivost softwaru sníží počet selhání během vývoje softwaru. V elektronických zařízeních nebo mechanických nástrojích nemůže software mít „opotřebení“, zde se „opotřebení“ děje pouze kvůli „defektům“ nebo „chybám“ v softwarovém systému.
Doporučené čtení => Tipy a triky k nalezení chyby
Co se naučíte:
- Co je testování spolehlivosti?
Co je testování spolehlivosti?
V dnešním světě se softwarové aplikace používají v každém aspektu našeho života, včetně zdravotnictví, vládního sektoru, telekomunikací atd.
Proto potřebujeme mít přesná data, na která se uživatelé mohou spolehnout. Testování spolehlivosti se týká kvality softwaru a standardizace produktů. Pokud dokážeme testovací případy opakovat a získáváme konzistentně stejný výstup, pak se o produktu říká, že je ‚spolehlivý '.
Testování spolehlivosti se provádí, aby se zajistilo, že software je spolehlivý, vyhovuje účelu, pro který je vyroben, po stanovenou dobu v daném prostředí a je schopen zajistit bezporuchový provoz.
Kdy použijeme Test spolehlivosti?
Níže jsou uvedeny scénáře, kde používáme toto testování:
- Najít poruchy přítomné v systému a příčinu.
- Zajistit kvalitu systému.
Testovací případy by měly být navrženy tak, aby zajistily celkové pokrytí softwaru. Testovací případy by měly být prováděny v pravidelných intervalech, abychom mohli křížově zkontrolovat aktuální výsledek a předchozí výsledek a ověřit, zda mezi nimi existuje nějaký rozdíl. Pokud vykazuje stejný nebo podobný výsledek, lze software považovat za spolehlivý.
Můžeme také otestovat Spolehlivost provedením testovacích případů po určitou dobu a zkontrolovat, zda zobrazuje výsledek správně bez jakýchkoli poruch po tomto konkrétním časovém období. Při testování spolehlivosti musíme zkontrolovat omezení prostředí, jako je únik paměti, nízký stav baterie, slabá síť, chyby databáze atd.
Základní typy pro měření spolehlivosti softwaru
Níže je uvedeno několik základních typů pro měření spolehlivosti softwaru.
1) Spolehlivost opakovaného testu
Zvažte následující situaci, ve které testujeme funkčnost, řekněme v 9:30 a znovu otestujte stejnou funkčnost v 13:00. Později porovnáme oba výsledky. Ve výsledcích získáváme vysokou korelaci. Pak můžeme říci, že test je „spolehlivý“. Spolehlivost 0,8 nebo více znamená, že systém lze považovat za vysoce spolehlivý produkt.
Zde je velmi důležité si uvědomit, že délka testu zůstává stejná, pokud máme v testovacím případě 10 kroků, pak počet kroků zůstane stejný pro provedení testu příště.
Zvažte konkrétní Příklad osoby, která se zúčastnila ‚IQ testu 'a získala 144 bodů. Po 6 měsících absolvuje stejný ‚IQ test 'a získá 68 bodů. V takovém případě jej nelze považovat za „spolehlivý“ zdroj.
2) Paralelní nebo alternativní forma spolehlivosti
Říká se tomu, protože testeři provádějí test ve dvou formách současně.
3) Spolehlivost mezi hodnotiteli
Spolehlivost Inter-Rater je jinak známá jako Inter-Observer nebo Inter-Coder Reliability. Jedná se o speciální typ spolehlivosti, který se skládá z několika hodnotitelů nebo rozhodčích. Zabývá se důsledností hodnocení předloženého různými hodnotiteli / pozorovateli.
Například , zvažte, zda se soutěžící zúčastní pěvecké soutěže a získá 9,8,9 (z 10) bodů od více porotců. Toto skóre lze považovat za „spolehlivé“, protože je poměrně konzistentní. Pokud však zaznamenal 9,3,7 (z 10), nelze to považovat za „spolehlivé“.
Poznámka: Tato hodnocení budou velmi záviset na obecné shodě mezi různými soudci / hodnotiteli. Jakmile dokončíte řadu pozorování, můžete se rozhodnout, že mezi skóre existuje určitá stabilita a po uplynutí této doby můžeme říci, že jsou konzistentní.
Stabilita bodování je tedy měřením u více pozorovatelů. Je velmi důležité si uvědomit, že dovednosti pozorovatele také hrají důležitou roli při diskusi o spolehlivosti mezi hodnotiteli. Aby se zvýšila spolehlivost mezi hodnotiteli, hodnotitelé potřebují školení nebo řádné vedení.
Zvažte výše uvedený list aplikace Excel a podívejte se na hodnocení daná dvěma různými hodnotiteli Rater1 a Rater2 pro 12 různých položek. Rater1 má nezávisle hodnocené na bodovací desce. Zde pomocí hodnotící tabulky nyní vypočítáme procento dohody mezi dvěma hodnotiteli. Tomu se říká spolehlivost mezi hodnotiteli nebo dohoda mezi hodnotiteli mezi dvěma hodnotiteli.
Ve třetím sloupci uvedeme „1“, pokud se skóre hodnocených hodnotiteli shoduje. Pokud se skóre shodují, dáme „0“. Poté ve sloupci najdeme čísla 1 a 0. Tady je 8.
Počet „1“ = 8
Celkový počet položek = 12
Procento dohody = (8/12) * 100 = 67%. 67% není tolik. Hodnotitelé musí mít více souhlasu, aby mohli odpovídajícím způsobem diskutovat a vylepšit výsledek.
Různé typy testu spolehlivosti
Níže jsou pro vaši referenci popsány různé typy testování spolehlivosti:
1) Testování funkcí:
Toto testování určuje vhodnost, tj. Testuje, zda aplikace funguje podle očekávání pro své odsazené použití. Zde zkontroluje interoperabilitu aplikace pro testování s ostatními komponentami a systémem, který s aplikací interaguje.
Zajišťuje přesnost systému a kontroluje, zda během něj nebyly nalezeny žádné chyby Beta testování .
Kromě toho testuje určitý druh zabezpečení a dodržování předpisů. Testování zabezpečení souvisí s prevencí neoprávněného přístupu k aplikaci úmyslně nebo neúmyslně. V souladu s tím zkontrolujeme, zda aplikace splňuje určitá kritéria, jako je standard, pravidla atd.
2) Testování zátěže
Zátěžové testování zkontroluje, jak dobře si systém vede ve srovnání s konkurenčním systémem nebo výkonem. Je také založen na počtu souběžných uživatelů, kteří používají systém, a na chování systému vůči uživatelům.
Systém musí reagovat na příkazy uživatele s kratší dobou odezvy (řekněme 5 sekund) a splňovat očekávání uživatele.
3) Regresní testování
v Regresní testování , zkontrolujeme, zda si systém vede dobře a nebyly přidány žádné chyby v důsledku přidání nových funkcí do softwaru. Dělá se to také tehdy, když byla chyba opravena a tester ji musí znovu otestovat.
Plán zkoušek spolehlivosti
Během různých fází SDLC (Software Development Life Cycle) mohou uživatelé vznést mnoho otázek týkajících se budoucnosti produktu, například „pokud jsou spolehliví nebo ne“. Musíme pro tyto otázky mít jasné řešení. Se správným modelem můžeme předvídat produkt.
jaký je nejlepší software pro rozpoznávání řeči
Mezi dva typy modelů patří:
- Predikční model
- Model odhadu
V Prediktivním testování předpovídáme výsledek pomocí historických dat, statistik a strojů a učení. Vše, co potřebujeme, je napsat zprávu. V prediktivním modelu získáváme pouze některé historické informace. Pomocí těchto informací můžeme sestrojit bodový graf a nakreslit extrapolační čáru k existujícím historickým datům a můžeme předvídat nadcházející data.
Tento typ modelu se provádí před samotnou fází vývoje nebo testování. V Testování odhadu použijeme kromě historických dat i aktuální data. Zde můžeme předvídat spolehlivost produktu v současné nebo budoucí době. Tento typ testování se provádí během posledních fází Životní cyklus vývoje softwaru .
Nástroje pro testování spolehlivosti
Testeři musí určit odhad spolehlivosti softwaru. To povede k použití různých nástrojů v oblasti spolehlivosti softwaru.
Pomocí standardizovaného nástroje můžeme:
- Zjistit informace o selhání.
- Vyberte správný model, abyste mohli předpovědět software.
- Generovat zprávy o poruchách.
Na trhu jsou k dispozici různé nástroje pro měření spolehlivosti softwaru a některé z nich jsou uvedeny níže:
CASRE (Computer Aided Software Reliability Estimation Tool): Toto není freeware, musíme si jej koupit.
Nástroj pro měření spolehlivosti CASRE je postaven na základě stávajících modelů spolehlivosti, které pomáhají při lepším odhadu spolehlivosti softwarového produktu. GUI nástroje poskytuje lepší pochopení spolehlivosti softwaru a jeho použití je také velmi snadné.
Během testu pomáhá uživatelům zjistit, zda se při používání sady dat o selhání zvyšuje nebo snižuje spolehlivost systému. Carse poskytuje 2D pohled vynesením počtu poruch proti času testu a tím může uživatel získat graf představující systém, jak je znázorněno na následujícím obrázku.
Pomocí CASRE
- Uživatel může vybrat údaje o selhání.
- Specifikujeme, jak daleko v budoucnu chceme předpovědět spolehlivost produktu.
- Vyberte modely spolehlivosti.
- Vyberte vhodný model pro výsledek.
- Vytiskněte výsledek selhání.
- Výsledek uložte na disk.
Mezi další nástroje používané pro testování spolehlivosti patří SOFTREL , SoRel (analýza a předpověď spolehlivosti softwaru), WEIBULL ++ atd.
Závěr
Testování spolehlivosti je nákladné ve srovnání s jinými formami testování. Proto, abychom to mohli dělat nákladově efektivně, musíme mít vlastní Testovací plán a Správa testů.
V SDLC hraje test spolehlivosti důležitou roli. Jak je vysvětleno výše, použití metrik spolehlivosti přinese softwaru spolehlivost a předpovídá budoucnost softwaru. Spolehlivost softwaru je často obtížné dosáhnout, pokud je software velmi složitý.
Doporučené čtení
- Nejlepší nástroje pro testování softwaru 2021 (QA Test Automation Tools)
- Úloha pomocníka QA při testování softwaru
- Kurz testování softwaru: Ke kterému institutu pro testování softwaru bych se měl připojit?
- Výběr testování softwaru jako vaší kariéry
- Práce na volné noze se softwarem pro testování technického obsahu Writer
- Testování aplikací - do základů testování softwaru!
- Co je regresní testování? Definice, nástroje, metoda a příklad
- Některé zajímavé otázky týkající se testování softwaru