Testovanie stability pri testovaní softvéru

Obsah:

Anonim

Testovanie stability

Testovanie stability je typ nefunkčného softvérového testovania vykonávaného na meranie efektívnosti a schopnosti softvérovej aplikácie nepretržite fungovať po dlhú dobu. Účelom testovania stability je skontrolovať, či softvérová aplikácia pri bežnom používaní v akomkoľvek okamihu zlyhá alebo zlyhá, a to tak, že využije všetky svoje možnosti.

Testovanie stability sa vykonáva s cieľom skontrolovať účinnosť vyvinutého produktu nad normálnu prevádzkovú kapacitu, často až po zlom. Dôležitejší význam má skôr manipulácia s chybami, spoľahlivosť softvéru, robustnosť a škálovateľnosť produktu pri veľkom zaťažení, ako kontrola správania systému za normálnych okolností.

Testovaním stability sa hodnotia problémy so stabilitou. Toto testovanie je primárne zamerané na maximálne namáhanie softvérovej zložky. Je to nefunkčná technika.

Testovanie stability sa tiež nazýva testovanie zaťaženia alebo vytrvalosti.

V tomto návode sa naučíte

  • Čo je testovanie stability?
  • Problémy, ak testovaný systém neprešiel testom stability
  • Prečo testovanie stability
  • Ako vykonať testovanie stability
  • Testovací prípad na testovanie stability výkonu procesora
  • Správy o testoch na testovanie stability

Problémy, ak testovaný systém neprešiel testom stability

Je pravdepodobné, že v prípade testovanej aplikácie, v ktorej je predstavený veľký počet používateľov a aplikácií, ktoré musia bežať mesiace bez reštartovania, sa vyskytne niekoľko problémov:

Možnej chybe je možné čeliť,

  • systém sa spomalí
  • systém má problémy s funkčnosťou
  • systém vykazuje káblové správanie
  • systém úplne zlyhá

V softvérovom inžinierstve testovanie stability zvyčajne zahrnuje precvičovanie systému s náročnými používateľmi (virtuálnymi) a meranie výkonnostných parametrov s cieľom overiť, či systém podporuje očakávané zaťaženie.

Prečo testovanie stability

Tento druh testovania pomáha používateľom pochopiť spôsoby, ako bude systém fungovať v skutočných situáciách.

Testovanie stability vám preto umožňuje skontrolovať,

  • Poskytnite dôveru v stabilitu testovaného systému.
  • Zaistite, aby váš systém zvládal veľké programy.
  • Sledujte účinnosť vášho systému.
  • Vyskúšajte stabilitu systému pri namáhaní.

Zohráva dôležitú úlohu pri vývoji produktu, pretože sa používa na stanovenie obmedzení testovaného softvérového produktu pred jeho uvedením na trh alebo v oblastiach vylepšenia pred uvedením produktu do prevádzky alebo pri výrobe.

Veľmi častým príkladom techniky testovania stability je

O nlin S poskakovanie P ortals: Testovanie stability bude kontrolovať, ako bude webová stránka správať, keď -

  • Vysoké množstvo údajov zadaných v špičke
  • Počet prístupov v určitý konkrétny čas
  • Problém s načítaním stránky súčasne
  • Správanie systému
  • Reagovanie na systém a mnoho ďalších spadá pod Testovanie stability

Ďalší príklad

Test CPU je populárna forma testu stability v rámci techniky Testovanie výkonu. Tento test kontroluje stabilitu procesora a tiež sleduje jeho výkon pri zvyšovaní pracovného zaťaženia procesora.

Ako vykonať testovanie stability

  • Aby sme určili rozsah a cieľ testovania, musíme zabezpečiť, aby aplikačné servery nezlyhali počas vykonávania testu zaťaženia.
  • Ak chcete zistiť obchodné problémy, overte výkon a zaťaženie systému podľa pohľadu koncového používateľa.
  • Priradiť rôzne zodpovednosti a úlohy ako - Vytvorenie plánu testovania, návrh testovacieho prípadu, kontrola testovacieho prípadu, vykonanie testu atď.
  • Zabezpečiť výstupy testu v stanovenom čase
  • Na zaistenie správnosti nástrojov na testovanie zaťaženia a skúseností je k dispozícii tím skúsených.
  • Meranie rizika a nákladov zahŕňa testovanie. Toto určí cenu každého vykonania z hľadiska využitia CPU a pamäte.
  • Určite sledovanie a hlásenie chýb a tam správne mapovanie s požiadavkami.

Testovací prípad na testovanie stability výkonu procesora

  • Overiť hornú hranicu systému.
  • Ako systém zlyháva alebo sa zotavuje.
  • Celkový počet transakcií dokončených na žiadosť.
  • To, či odpoveď na transakciu zostane stabilná alebo sa časom zvyšuje.
  • Ako sa systém správa pri veľkom zaťažení.
  • Jeho reakcia a správanie pri veľkom zaťažení.

Správy o testoch na testovanie stability

Počas vykonávania testu sa zhromaždí a zmeria niekoľko štatistík; tieto čísla sa analyzujú s cieľom vytvoriť správu a identifikovať možné problémy s výkonom.

Príklady testovaných štatistík sú:

  • Časy odozvy transakcie : Priemerný čas potrebný na vykonanie transakcie počas testu. Táto štatistika vyhodnotí, či je výkon servera v rámci prijateľných minimálnych a maximálnych časových období výkonu transakcií definovaných pre systém.

    Tieto informácie vyhodnotia čas potrebný na spracovanie žiadosti webovým serverom a zaslaním aplikačnému serveru, ktorý vo väčšine prípadov vykoná požiadavku na databázový server.

  • Hity za sekundu: Počet prístupov uskutočnených používateľmi na serveri. Výhodou tejto štatistiky je určiť počet vyťažení, ktoré používatelia vygenerujú, s ohľadom na počet prístupov.
  • Priepustnosť: Množstvo priepustnosti na webovom serveri počas testu, ktoré sa meria v bajtoch. Priepustnosť znamená množstvo dát, ktoré používatelia v danom okamihu dostali zo servera. Táto štatistika pomáha vyhodnotiť mieru zaťaženia, ktoré používatelia generujú.
  • Transakcia za sekundu: Je to celkový počet dokončených transakcií (úspešných aj neúspešných) vykonaných počas testu. Táto štatistika pomáha skontrolovať skutočné zaťaženie transakcie v systéme.
  • CPU: Percento využitia CPU strávené počas testu.
  • Pamäť: Využitie pamäte počas testu.
  • Disk: využitie diskového priestoru stráveného počas testu.

Časom to môžete ľahko zistiť -

Testovanie stability spadá pod Testovanie výkonu - technika, ktorá sa vykonáva na kontrolu niektorých atribútov kvality softvéru, ako je stabilita, spoľahlivosť a dostupnosť.

Toto testovanie sa používa na určenie toho, ako rýchlo systém alebo podsystém pracuje pri konkrétnom pracovnom zaťažení.

Testovanie výkonu má veľa typov a testovanie stability je jedným z nich.

  • Stresové testovanie : Je to testovací typ, ktorý kontroluje robustnosť systému nad kapacitu systému.
  • Spike testovanie: Používa sa na kontrolu správania systému okamžitým zvýšením zaťaženia systému. Cieľom je skontrolovať, v ktorom bode bude mať systém problémy s výkonom alebo či prejde.
  • Testovanie škálovateľnosti: Používa sa na kontrolu schopností systému. Ako efektívne sa bude systém správať pri rastúcich potrebách, zmene veľkosti a hlasitosti.
  • Objemové testovanie: Je to nefunkčná testovacia technika, pri ktorej je testovaný softvér vystavený veľkému množstvu údajov a podľa toho sa kontroluje a overuje správanie systému.
  • Zaťaženie alebo testovanie stability : (už bolo uvedené vyššie)

Niektoré z nástrojov na testovanie výkonu sú -

  • WebLOAD
  • LoadRunner
  • Apache JMeter
  • NeoLoad
  • CloudTest
  • Loadstorm
  • LoadUI
  • WAPT
  • LoadImpact
  • Nakladač
  • Httperf
  • OpenSTA
  • Tester výkonu
  • Testovanie kdekoľvek

Záver:

Testovanie stability je nefunkčný proces testovania chovania aplikácie pomocou maximálneho zaťaženia. Vykonáva sa na zistenie škálovateľnosti systému v danom prostredí.

Do tohto článku prispel Vaibhav Chitransh