Testování Softwaru

Testování spolehlivosti pro začátečníky

30. října 2021

Testování spolehlivosti ověřuje, zda software může provádět bezporuchovou operaci po určitou dobu v konkrétním prostředí. Testování spolehlivosti v softwaru zajišťuje, že produkt je bez závad a je spolehlivý pro zamýšlený účel.

Obsah

Proces testování spolehlivosti

Krok 1) Modelování

Technika softwarového modelování je rozdělena do dvou podkategorií:

1. Predikční modelování

2. Modelování odhadů

  • Aplikací vhodných modelů lze dosáhnout smysluplných výsledků.
  • Předpoklady a abstrakce mohou problémy zjednodušit a žádný model nebude ideální pro všechny situace.
ProblémyPredikční modelOdhadní model
Odkaz na data Využívá historická data.Využívá aktuální data z vývoje aplikace.
Při použití ve vývojovém cyklu Obvykle se vytváří před vývojovými fázemi.Používá se v pozdější fázi životního cyklu vývoje softwaru.
Časové okno Předpovídá spolehlivost do budoucna.Udává spolehlivost buď pro současnou dobu, nebo pro budoucí dobu.

Krok 2) Měření

Spolehlivost softwaru nelze měřit přímo, a proto se při odhadu spolehlivosti softwaru berou v úvahu další související faktory. Měření spolehlivosti softwaru je rozděleno do čtyř různých kategorií:

jeden. Metriky produktu:-

Produktové metriky jsou kombinací 4 typů metrik:

    Velikost softwaru: – Řádek kódu je počáteční intuitivní přístup k měření velikosti softwaru. Zdrojový kód se počítá a ostatní nespustitelné příkazy se na něj nebudou spoléhat.Funkční bod Metrický:- Je to metoda měření funkčnosti vývoje softwaru. Může vzít v úvahu počet výstupů, vstupů, hlavních souborů atd. Měří funkčnost, která je uživateli dodávána.Složitost:- Souvisí se spolehlivostí softwaru, takže reprezentovat složitost je důležité. Metrika orientovaná na složitost vypočítává složitost řídicí struktury programu zjednodušením kódu do grafického znázornění.Testovací metriky pokrytí: Je to způsob odhadu chyb a spolehlivosti provedením kompletního testu softwarových produktů. To znamená, že funkce určování systému byla kompletně ověřena a testována.

dva. Projektový management metriky- Dobrá správa může dosáhnout vyšší spolehlivosti použitím dobrého vývojového procesu, procesu správy konfigurace, procesu řízení rizik atd.

3. Metriky procesu

Kvalita produktu souvisí s procesem. Procesní metriky se používají k odhadování, monitorování a zlepšování spolehlivosti a kvality softwaru.

čtyři. Metriky poruch a poruch

Metriky poruch a poruch se používají ke kontrole, zda je systém zcela bezporuchový. Typy závad nalezených během testovacího procesu a selhání jsou hlášeny uživateli po dodání, jsou shromažďovány a analyzovány za účelem dosažení tohoto cíle.

Krok 3) Zlepšení

Zlepšení zcela závisí na problémech, které se vyskytly v aplikaci nebo systému, nebo na vlastnostech softwaru. Podle složitosti aplikačního modulu se bude lišit i způsob vylepšení. Dvě hlavní omezení, čas a rozpočet, omezující úsilí jsou kladeny na zlepšení spolehlivosti softwaru.

Faktory ovlivňující spolehlivost softwaru

  • Jedním z klíčů k vyšší kvalitě softwaru je testování spolehlivosti. Tento výzkum má tendenci identifikovat určité problémy s architekturou a výkonem aplikace.
  • Primárním cílem testování spolehlivosti je ověřit, zda program splňuje kritéria spolehlivosti zákazníka.
  • V mnoha fázích bude provedeno testování spolehlivosti. Ve fázích bloku, montáže, subsystému a zařízení budou hodnoceny složité struktury.

Potřeba testování spolehlivosti

  • Prozkoumat strukturu opakujících se chyb.
  • Dané časové období se používá ke zjištění počtu vyskytujících se chyb.
  • Abychom zjistili hlavní příčinu neúspěchu
  • Testování výkonu více modulů softwarových aplikací po opravě chyb.

Typy testování spolehlivosti

Testování funkcí

Funkce Featured Testing ověřuje funkce poskytované softwarem. Zahrnuje následující kroky

  • Každá operace v aplikaci se provede alespoň jednou.
  • Interakce mezi těmito dvěma procesy je omezena.
  • Každá metoda musí být ověřena pro její správné provedení.

Zátěžové testování

Aplikace bude fungovat lépe na začátku procesu a poté začne degradovat. Provádí se za účelem kontroly výkon softwaru pod maximální pracovní zátěží.

Regresní test

Používá se hlavně ke kontrole, zda nebyly zavedeny nové chyby kvůli opravě předchozích chyb. Regresní testování se provádí po každé změně nebo aktualizaci softwarových funkcí a jejich funkcí.

Metody testování spolehlivosti

Testování spolehlivosti znamená použití aplikace ke zjišťování a odstraňování poruch před nasazením systému.

Pro testování spolehlivosti se používají tři přístupy.

  • Test-retest spolehlivost
  • Spolehlivost paralelních tvarů
  • Konzistence rozhodování

Test-retest spolehlivost

Jedna skupina zkoušených bude provádět pouze testovací proces. Čas by měl být kratší, aby bylo možné posoudit dovednosti zkoušeného v dané oblasti. Tento typ spolehlivosti ukazuje, že test může produkovat stabilní, konzistentní skóre v průběhu času.

Spolehlivost paralelních tvarů

Mnoho zkoušek má více otázek; tyto paralelní formy zkoušek poskytují bezpečnost. Skóre vyšetřovaného na dvou testovacích formulářích koreluje, aby se určilo, jak podobné dva testovací formuláře fungují.

Konzistence rozhodování

Poté, co to uděláte, uvidíte, že zkoušení uspěli nebo neuspěli. Je to spolehlivost tohoto klasifikačního rozhodnutí, která se odhaduje ve spolehlivosti konzistence rozhodnutí.

Nástroje pro testování spolehlivosti

CASRE (nástroj pro odhad spolehlivosti softwaru podporovaného počítačem) :

Nástroj pro měření spolehlivosti CASRE je založen na existujících modelech spolehlivosti, které pomáhají lépe odhadovat spolehlivost aplikačního produktu. GUI zařízení nabízí lepší pochopení spolehlivosti aplikací a jeho použití je velmi snadné.

Funkce

  • Vytiskněte výsledek selhání.
  • Uložte práci na disk.
  • Vyberte modely spolehlivosti.
  • Vyberte správný model pro výsledek.

Cena

Pro cenovou nabídku musíte navštívit webové stránky.

Nejčastější dotazy

Jaké jsou faktory ovlivňující spolehlivost?

Počet chyb přítomných v aplikaci.
Způsob, jakým uživatelé obsluhují systém.

Proč provádět testování spolehlivosti?

Cílem testování spolehlivosti je,
Najít strukturu opakujících se selhání.
Chcete-li zjistit počet ztrát, ke kterým došlo za zadanou dobu.
Odhalit příčinu neúspěchu
Provádět testování různých modulů softwarové aplikace po odstranění závady