Testování stability při testování softwaru

Obsah:

Anonim

Testování stability

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

Testování stability se provádí za účelem kontroly účinnosti vyvinutého produktu nad rámec běžné provozní kapacity, často do bodu zlomu. Větší význam má spíše kontrola 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 se také označuje jako testování zátěže nebo vytrvalosti.

V tomto výukovém programu se naučíte

  • Co je testování stability?
  • Problémy, pokud testovaný systém neprošel testem stability
  • Proč testování stability
  • Jak provést testování stability
  • Testovací případ pro testování stability výkonu CPU
  • Zkušební protokoly pro testování stability

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

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

Možné chybě lze čelit,

  • systém se zpomalí
  • systém naráží na problémy s funkčností
  • systém vykazuje kabelové chování
  • systém úplně selže

V softwarovém inženýrství testování stability obvykle zahrnuje cvičení systému s těžkými uživateli (virtuální) a měření výkonových parametrů, aby se ověřilo, zda systém může podporovat očekávané zatížení.

Proč 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 zkontrolovat,

  • Zajistěte důvěru ve stabilitu testovaného systému.
  • Zajistěte, aby váš systém dokázal zpracovat velké programy.
  • Sledujte účinnost vašeho systému.
  • Vyzkoušejte stabilitu systému pod tlakem.

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í dalšího zlepšení před uvedením produktu do provozu nebo při výrobě.

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

O nline S poskakování P ortals: Testování stability bude kontrolovat, jak bude webová stránka chovat, když -

  • Velké množství dat zadaných ve špičce
  • Počet přístupů v určitou konkrétní dobu
  • Problém se načítáním stránky současně
  • Chování systému
  • Reagence systému a mnoho dalších spadá pod testování stability

Další příklad

CPU test je populární forma testu stability pod Performance Testing technikou. Tento test kontroluje stabilitu procesoru a také sleduje jeho výkon při zvyšování pracovní zátěže procesoru.

Jak provést testování stability

  • Abychom určili rozsah a cíl testování, musíme zajistit, aby aplikační servery nespadly během provádění zátěžového testu.
  • Chcete-li určit obchodní problémy, ověřte výkon a zatížení systému podle pohledu koncového uživatele.
  • Přiřadit různé odpovědnosti a role jako - Vytvoření plánu testování, návrh testovacího případu, kontrola testovacího případu, provedení testu atd.
  • Zajistit výstupy testu ve stanoveném čase
  • Aby bylo zajištěno, že jsou k dispozici správné nástroje pro testování zátěže a tým zkušeností, tým je stejný.
  • Měření rizika a nákladů zahrnuje testování. Tím se určí cena každého provedení, pokud jde o využití CPU a paměť.
  • Určete sledování a hlášení vad a tam správné mapování s požadavky.

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

  • Ověření horní meze systému.
  • Jak systém havaruje nebo se zotavuje.
  • Celkový počet transakcí dokončených na žádost.
  • Zda odpověď transakce zůstává stabilní nebo se časem zvyšuje.
  • Jak se systém chová při velkém zatížení.
  • Jeho reakce a chování při velkém zatížení.

Zkušební protokoly pro testování stability

Během provádění testu je shromážděno a změřeno několik statistik; tato čísla jsou analyzována za účelem vygenerování zprávy a identifikace možných problémů s výkonem.

Příklady statistik shromážděných v rámci testu jsou:

  • Doba odezvy 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 období výkonu transakcí definovaných pro systém.

    Tyto informace vyhodnotí čas potřebný ke zpracování požadavku webovým serverem a odeslaný aplikačnímu serveru, který ve většině případů odešle požadavek databázovému serveru.

  • Hity za sekundu: Počet přístupů provedených uživateli na serveru. Výhodou této statistiky je určit počet načtení, které uživatelé generují, s ohledem na počet přístupů.
  • Propustnost: Množství 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 míru zatížení, které 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í transakcí v systému.
  • CPU: Využití CPU v procentech 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.

Časem to snadno zjistíte -

Testování stability spadá pod Testování výkonu - technika, která se provádí ke kontrole 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é pracovní zátěži.

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

  • Zátěžové testování : Jedná se o typ testování, který kontroluje robustnost systému nad kapacitu systému.
  • Testování špičky: 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 zda projde.
  • Testování škálovatelnosti: Používá se ke kontrole schopností systému. Jak efektivní se systém bude chovat při rostoucích potřebách, změně velikosti a objemu.
  • Testování objemu: Jedná se o nefunkční testovací techniku, při níž je testovaný software vystaven velkému objemu dat a podle toho se kontroluje a ověřuje chování systému.
  • Testování zátěže nebo stability : (již diskutováno výše)

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

  • WebLOAD
  • LoadRunner
  • Apache JMeter
  • NeoLoad
  • CloudTest
  • Loadstorm
  • LoadUI
  • WAPT
  • LoadImpact
  • Loadster
  • Httperf
  • OpenSTA
  • Tester výkonu
  • Testování kdekoli

Závěr:

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

K tomuto článku přispívá Vaibhav Chitransh