Testování stability v testování softwaru

Testování stability

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

Testování stability se provádí za účelem kontroly účinnosti vyvinutého produktu za normální provozní kapacitou, často až k bodu zlomu. Větší význam má zpracování chyb, spolehlivost softwaru, robustnost a škálovatelnost produktu při velkém zatížení než kontrola chování systému za normálních okolností.

Testování stability hodnotí problémy se stabilitou. Toto testování je primárně určeno k maximálnímu namáhání softwarové komponenty. Je to nefunkční technika.

Testování stability
Testování stability

Testování stability je také označováno jako zatížení resp testování odolnosti.

Rizika, pokud testovaný systém neprošel testem stability

U testované aplikace, kde je zaveden velký počet uživatelů a aplikace, které musí běžet měsíce bez restartu, pravděpodobně nastane řada problémů:

Možné chybě lze čelit,

  • systém se zpomalí
  • systém narazí na funkční problémy
  • systém vykazuje drátové chování
  • systém se úplně zhroutí

v softwarovém inženýrství, Testování stability typicky zahrnuje cvičení systému s náročnými uživateli (virtuální) a měření výkonových parametrů, aby se ověřilo, zda systém dokáže unést očekávanou zátěž.

Proč provádět testování stability

Tento druh testování pomáhá uživatelům porozumět tomu, jak bude systém fungovat v reálných situacích.

Testování stability vám tedy umožňuje kontrolovat,

  • Poskytněte důvěru ve stabilitu vašeho testovaného systému.
  • Ujistěte se, že váš systém zvládne velké programy.
  • Sledujte efektivitu svého systému.
  • Otestujte stabilitu systému při zátěži.

Hraje důležitou roli při vývoji produktu, protože se používá k určení omezení testovaného softwarového produktu před jeho vydáním nebo oblastí, ve kterých je třeba více zlepšit před uvedením produktu do provozu nebo ve výrobě.

Velmi častým příkladem techniky testování stability je

Online Sposkakování Portals: Testování stability zkontroluje, jak se web bude chovat, když –

  • Vysoká Množství dat zadaných ve špičce
  • Počet zásahů v určitý konkrétní čas
  • Problém načítání stránky ve stejnou dobu
  • Chování systému
  • Schopnost reakce systému a mnoho dalších podléhají Testování stability

Další příklad

A Procesor (CPU) test je oblíbená forma testu stability pod Testování výkonu technika. Tento test kontroluje stabilitu procesoru a také monitoruje jeho výkon, když se zvyšuje zátěž procesoru.

Jak provést testování stability

  • Abychom určili rozsah a cíl testování, musíme zajistit, aby aplikační servery během provádění zátěžového testu nespadly.
  • Chcete-li zjistit obchodní problémy, ověřte výkon a zatížení systému podle perspektivy koncového uživatele.
  • Chcete-li přiřadit různé odpovědnosti a role, jako je -Vytvoření plánu testování, Testovací případ návrh, kontrola testovacího případu, provedení testu atd.
  • Zajistit výsledky testu ve stanoveném čase
  • Zajistit správné Testování zatížení pro totéž je přítomen tým nástrojů a zkušeností.
  • Měření rizika a nákladů zahrnuje testování. To určí cenu každého spuštění z hlediska využití CPU a paměti.
  • Určete Přeběhnout sledování a hlášení a jejich správné mapování s požadavky.

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

  • Pro ověření horní hranice systému.
  • Jak systém havaruje nebo se obnovuje.
  • Celkový počet transakcí dokončených na žádost.
  • Zda transakční odezva zůstává stabilní nebo se v průběhu času zvyšuje.
  • Jak se systém chová při velkém zatížení.
  • Jeho odezva a chování při velkém zatížení.

Testovací zprávy pro testování stability

Během provádění testů se shromažďuje a měří několik statistik; tato čísla jsou analyzována, aby bylo možné vytvořit zprávu a identifikovat možné problémy s výkonem.

Příklady statistik shromážděných při testování jsou:

  • Doby odezvy na transakce: Průměrná doba potřebná k provedení transakcí během testu. Tato statistika vyhodnotí, zda je výkon serveru v rámci přijatelných minimálních a maximálních časových úseků transakčního výkonu definovaných pro systém. Tyto informace vyhodnotí čas, který zabralo zpracování požadavku webovým serverem a odeslané na aplikační server, který v většina případů odešle požadavek na databázový server.
  • Počet zásahů za sekundu: Počet přístupů provedených na serveru uživateli. Tyto statistiky jsou užitečné pro určení počtu zátěže, kterou uživatelé generují, s ohledem na počet přístupů.
  • Propustnost: Velikost propustnosti na webovém serveru během testu, která se měří v bajtech. Propustnost znamená množství dat, které uživatelé v daném okamžiku obdrželi ze serveru. Tato statistika pomáhá vyhodnotit množství zátěže, kterou uživatelé generují.
  • Transakce za sekundu: Jedná se o celkový počet dokončených transakcí (úspěšných i neúspěšných) provedených během testu. Tato statistika pomáhá kontrolovat skutečné zatížení transakce v systému.
  • CPU: Procentuální využití CPU vynaložené během testu.
  • Paměť: Využití paměti během testu.
  • Disk: využití diskového prostoru stráveného během testu.

Základy testování stability

Testování stability spadá pod Testování výkonu – technika, která se provádí za účelem kontroly některých atributů kvality softwaru, jako je stabilita, spolehlivost a dostupnost.

Toto testování se používá k určení, jak rychle systém nebo podsystém pracuje při určité zátěži.

Testování výkonu má mnoho typů a testování stability je jedním z nich.

  • Stresové testování: Jedná se o typ testování, který kontroluje robustnost systému nad rámec kapacity systému.
  • Špičkový test: Používá se ke kontrole chování systému okamžitým zvýšením zatížení systému. Cílem je zkontrolovat, ve kterém bodě bude mít systém problémy s výkonem, nebo to projde.
  • Testování škálovatelnosti: Používá se ke kontrole schopností systému. Jak efektivně se bude systém chovat při rostoucích potřebách, změně velikosti a změně objemu.
  • Testování objemu: Jedná se o nefunkční testovací techniku, kdy je testovaný software vystaven velkému množství dat a podle toho je kontrolováno a ověřováno chování systému.
  • Testování zátěže nebo stability: (již probráno výše)

Nástroje pro testování stability

Některé z nástrojů pro testování výkonu jsou např.

  • WebLOAD
  • LoadRunner
  • Apache JMeter
  • NeoZatížení
  • CloudTest
  • Loadstorm
  • LoadUI
  • WAPT
  • LoadImpact
  • Nakladač
  • Httperf
  • OpenSTA

Proč investovat do čističky vzduchu?

Testování stability je nefunkční proces testování chování aplikace aplikací maximální zátěže. Provádí se za účelem zjištění škálovatelnosti systému v daném prostředí.