Testování Softwaru

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

30. října 2021

Testování stability je typ nefunkční testování softwaru provádí se za účelem nepřetržitého měření efektivity a schopnosti softwarové aplikace fungovat po dlouhou dobu. Hlavním cílem testování stability je zkontrolovat, zda softwarová aplikace nepadne nebo selže při běžném používání v kterémkoli okamžiku uplatněním plného rozsahu použití.

Testování stability kontroluje účinnost vyvinutého produktu nad rámec standardní provozní kapacity, často až k bodu zlomu. Spolehlivost softwaru, zpracování chyb, robustnost a škálovatelnost produktu pod zatížením má větší význam než kontrola chování systému za normálních okolností. Toto testování má za cíl maximálně zatížit softwarovou komponentu.

Obsah

Příklady

Když si člověk koupí nový mobilní telefon, vědomě či nevědomě, provede test stability. Uživatel si do paměti zařízení uloží mnoho dokumentů, obrázků, fotografií, videí atd.

Zkontrolují, zda příliš mnoho uložených dat neovlivnilo výkon zařízení. Toto je příklad testování stability. Kvůli velkému množství uložených dat se může naše zařízení někdy zablokovat a pak musíme smazat některá data nebo vymazat dočasné soubory, aby zařízení znovu získalo výkon. Poté bude mít uživatel jasnou představu o kapacitě systému.

Dalším příkladem jsou online nákupní portály. Během prodeje mnoho lidí nakupuje komodity z webových portálů. Výkon webu musí splňovat očekávání uživatelů. Testeři tedy potřebují otestovat web tak, že budou mít na paměti očekávaný „nával“, který na těchto webech v těchto dnech pravděpodobně nastane.

Proces testování stability

  • Chcete-li určit rozsah a cíl testování, musíte zajistit, aby se aplikační server během provádění zátěžového testu nezhroutil.
  • Určete obchodní problémy, zkontrolujte výkon systému a načtěte jej z pohledu koncového uživatele.
  • Přidělte různé odpovědnosti a role, jako je - Vytvoření plánu testování, kontrola testovacího případu, provedení testu atd.
  • Zajišťuje výsledky testu ve stanoveném čase.
  • Zajišťuje, že jsou k dispozici správné nástroje pro zátěžové testování a tým zkušeností.
  • Určuje sledování a hlášení defektů a správné mapování s požadavky.
  • Měří náklady a rizika spojená s testováním. To určí hodnotu každého spuštění z hlediska využití CPU a paměti.

Techniky testování stability

Cílem testování stability je zlepšit výkon softwaru. Je třeba shromáždit mnoho statistik, které by měly být měřeny při provádění testování.

1. Disk: Během testování stability je nezbytné zkontrolovat využití diskového prostoru, který je k dispozici.

2. Využití paměti : Významným faktorem, který je třeba zkontrolovat, je využití paměti během tohoto testu.

3. CPU : CPU by také mělo být efektivní, aby zvládlo všechny požadavky uživatelů.

4. Transakce za sekundu : Poznamenejte si celkový počet dokončených transakcí. Transakce mohou být úspěšné nebo neúspěšné. To pomáhá získat zprávu o skutečném zatížení transakce v systému.

5. Propustnost : Množství dat, které uživatelé obdrží ze serveru v daný čas, je propustnost systému. Propustnost systému se měří v bytech. Tato vygenerovaná data pomáhají získat množství zátěže, kterou uživatelé vytvářejí, a spravovat ji.

6. Počet zásahů za sekundu : To nám pomáhá pochopit počet uživatelů aktuálně přítomných na serveru. Díky tomu můžete určit zatížení, které generuje uživatel pro počet přístupů na server.

7. Transakční odpovědi : Tento test vám pomůže zjistit průměrnou dobu potřebnou k provedení transakcí během zkušebního období. Pomůže vám získat výkon serveru a určit, kolik transakcí lze provést v konkrétním čase. Tyto informace mohou pomoci vyhodnotit čas potřebný k odeslání požadavku na server, aplikační server a databázový server.

Testovací případ pro testování stability výkonu CPU

  • Ověření horní hranice systému.
  • Jak havarovat nebo obnovit zařízení.
  • Kumulativní počet dokončených transakcí na objednávku.
  • Zůstává-li transakční reakce konstantní nebo s časem stoupá, nebo ne.
  • Jak se stroj chová při velkém zatížení.
  • Při velkém zatížení, jeho reakce a chování.

KLADY

  • Pomáhá získat stabilnější systém.
  • Zaručuje, že i když je mnoho uživatelů a pak lze v práci pokračovat bez přerušení.
  • Zajišťuje, že neexistují žádné úniky paměti , což může vést k neočekávaným poruchám.
  • Sleduje efektivitu systému.

NEVÝHODY

  • Systém může selhat kvůli mimořádné zátěži CPU nebo procesoru, což má za následek ztrátu dat.

Problémy, pokud není test stability proveden

Možná chyba, která se vyskytuje,

  • Systém se zhroutí.
  • Systém se zpomalí.
  • Systém naráží na funkční problémy
  • Návrh ukazuje drátové chování

Testování stability zahrnuje použití systému u náročných uživatelů a měření výkonových parametrů k ověření, zda systém dokáže unést očekávanou zátěž.

Nejlepší nástroje pro testování stability

Tester stability systému

System Stability Tester je multiplatformní open-source klon SuperPI a GUI a CLI. Používá se pro vypalování CPU a RAM, namáhání a benchmarking . Tento nástroj využívá metodu, která umožňuje počítači vypočítat hodnotu Pi až do 128 milionů číslic. Spotřebovává kapacitu vašeho procesoru, dokud se testovací běhy používají pro benchmarking.

Funkce

  • Rozhraní příkazového řádku
  • Tlačítko módu.
  • Rozšířené čištění a změny zdrojového kódu.
  • Zobrazte nainstalovanou fyzickou paměť viditelnou OS.
  • Podporuje Solaris 10/Sparc.
  • Podporuje AIX 5.3/Power.

Cena

Jeho použití je zdarma

Intel vypalovací test

Tento nástroj se zaměřuje na to, aby pomohl dostat CPU na jeho maximální limit. Pokud to přežije, pak lze zkontrolovat jeho stabilitu.

Funkce

  • Lepší vzhled.
  • Intuitivní rozhraní.
  • Kontrola chyb v reálném čase.

Cena

Jeho použití je zdarma

Nejčastější dotazy

Co je testování stability?

Testování stability je typ nefunkčního testování softwaru prováděného za účelem nepřetržitého měření efektivity a schopnosti softwarové aplikace fungovat po dlouhou dobu. Hlavním cílem testování stability je zkontrolovat, zda softwarová aplikace nepadne nebo selže při běžném používání v kterémkoli okamžiku uplatněním plného rozsahu použití.

Jaké jsou cíle testování stability

Pomáhá najít trvanlivost systému.
Najděte stabilitu aplikace a tím zvyšte důvěru vývojáře.
Najděte závadu v systému ve stresovém prostředí.
Celkové hodnocení a účinnost produktu.
Aby bylo zajištěno, že systém zvládne velký program.
Chcete-li otestovat dobu odezvy aplikace.
Chcete-li ověřit připojení k databázi.

Jaký je životní cyklus testování softwaru založený na testování stability?

Různé fáze jsou uvedeny níže:
Analýza požadavků
Testovací plán
Vývoj testovacího případu
Nastavení testovacího prostředí
Provedení testovacího případu
Uzavření testu