Čo je objemové testovanie?

Ako veľmi dobre poznáme dve široké klasifikácie testovania softvéru, tj funkčné a nefunkčné testovanie. Pre akúkoľvek softvérovú aplikáciu sú oba typy testovania dôležité a hrajú svoju úlohu pri testovaní akejkoľvek softvérovej aplikácie. Testeri niekedy ignorujú nefunkčné testovanie kvôli niektorým problémom, ako je skoré vydanie, nedostatok času atď. Nefunkčné testovanie je rovnako dôležité ako funkčné testovanie. Objemové testovanie patrí do kategórie nefunkčného testovania.

Je známe aj ako povodňové testovanie. Je to typ softvérového testovania, pri ktorom sa testuje softvérová aplikácia dodaním veľkého množstva údajov. Výkon softvérových aplikácií sa kontroluje poskytovaním veľkého množstva údajov v databáze. V tejto databáze sa veľkosť predlžuje na prahovú hodnotu poskytnutím hromadných údajov a potom sa testuje čas odozvy a správanie systému v rôznych scenároch. Testovanie objemu v podstate kontroluje účinnosť softvérových aplikácií pri rôznych objemoch údajov v databáze. Môže to byť aktualizácia databázy, nové zadávanie údajov alebo hromadné získavanie údajov z databázy.

Prečo potrebujeme objemové testovanie?

Predtým, ako pochopíme potrebu objemového testovania, zvážme scenár. Predpokladajme, že existuje webová aplikácia pre elektronický obchod, ku ktorej zvyčajne pristupuje 100 používateľov. V čase predaja alebo nejakej inej sviatočnej sezóny sa webová aplikácia pokúša navštíviť aplikáciu približne 500 používateľov a zlyhanie aplikácie alebo údaje sa nemôžu úspešne načítať, čo spôsobuje problémy zákazníkom. Na zvládnutie takýchto situácií v reálnom čase je veľmi dôležité objemové testovanie.

Nižšie sú uvedené niektoré body zdôrazňujúce význam objemového testovania:

  1. Zistiť problémy v počiatočných fázach testovania, ktoré by sa mohli vyskytnúť pri náraste objemu údajov v databáze.
  2. Na identifikáciu prahu databázy, v ktorej fáze systém začne zhoršovať jeho výkon.
  3. Identifikovať, či dôjde k strate údajov, keď sa kapacita databázy zvýši na určitý limit.
  4. Pomoc pri zisťovaní rôznych problémov s výkonom systému pred manipuláciou s klientom.

Ako sa vykonáva objemové testovanie?

Nástroje na výkon databázy sú dostupné na trhu pre testovanie objemu. Existuje niekoľko bodov, ktoré je potrebné mať na pamäti pre úspešné.

Objemové testovanie, ktoré je uvedené nižšie:

  1. Kontrola protokolov o rôznych zaťaženiach softvérovej aplikácie.
  2. Kontrola doby odozvy softvérovej aplikácie pri pôsobení nízkej, strednej a vysokej záťaže.
  3. Kontrola, či údaje pretrvávajú v databáze, ak sa hromadne vkladajú naraz.
  4. Kontrola, či pri hromadnej manipulácii nedošlo k strate údajov alebo či nie sú v databáze prepísané žiadne údaje.
  5. Kontrola postihnutých oblastí v aplikácii, ak sa použije veľký objem údajov.
  6. Kontrola, či sa pri práci s hromadnými údajmi v aplikácii nevytvorili nejaké problémy s pamäťou.
  7. Pri aplikácii veľkého množstva údajov sa vyskytuje kontrola, či aplikácia zlyháva alebo sa vyskytne akýkoľvek iný problém so zablokovaním, ktorý neumožňuje používateľovi prístup k aplikácii.

Výhody a nevýhody objemového testovania

výhody

Nižšie sú uvedené niektoré z výhod:

  1. Objemové testovanie dáva tímu dôveru v to, ako je možné aplikáciu uvoľniť v reálnom svete.
  2. Pomáha nájsť rôzne prekážky v aplikácii, ktoré počas vývoja zostanú odkryté.
  3. Regresné objemové testovanie pokrývajúce rôzne scenáre znižuje riziko straty reputácie trhu a peňazí (ktoré sa vynaložia na náklady na údržbu aplikácie).
  4. Poskytuje jasný obraz o potrebnom hardvéri, ako je pamäť, ukladací priestor CPU, atď. Pre hladké fungovanie aplikácie.
  5. Dáva tímu takmer presnú predstavu o tom, ako je aplikácia schopná zvládnuť záťaž.

nevýhody

Nižšie sú uvedené niektoré z nevýhod

  1. Na vykonanie testovania objemu, ktorý by spôsobil ďalšie náklady na projekt, sa vyžaduje špecializovaný tím na testovanie výkonnosti databázy.
  2. Pri vykonávaní testovania špecifického objemu, ktorý pokrýva všetky testovacie scenáre, vytvára skripty a vykonáva tieto skripty, ktoré by mohli brániť uvoľneniu času aplikácie, je veľa času.
  3. Niektoré projekty, ako sú desktopové aplikácie, s ktorými pracuje iba niekoľko používateľov, nevyžadujú samostatnú fázu objemu testovania.
  4. Nie je možné vytvoriť presnú fragmentáciu pamäte používanej v reálnom svete.
  5. Presná kópia skutočného prostredia je náročná a zložitá.

Nástroje na testovanie objemu

Testovanie objemu je možné vykonať manuálne alebo automatizovanými skriptmi vykonanými pomocou nástrojov. Mnoho nástrojov na objemové testovanie je na trhu k dispozícii ako open source, tak aj platené. Nástroje by sa mali používať podľa požiadaviek projektu. Niektoré nástroje na testovanie objemu dostupné na trhu sú uvedené nižšie:

HammerDb

HammerDb je jedným z open-source nástrojov dostupných na trhu a poskytuje podporu rôznym databázam ako Oracle, SQL Server, MySQL, PostgreSQL atď. Poskytuje rozšíriteľnosť pre obidve. Operačné systémy Windows a Linux. Jednou z najlepších funkcií HammerDb je to, že poskytuje štandardné metriky výkonu databáz a umožňuje používateľom interagovať prostredníctvom GUI aj príkazového riadku.

NoSQLMap

NoSQLMap je open-source nástroj dostupný na trhu, ktorý je napísaný v jazyku Python. V zásade sa používa na využívanie nedostatkov v databázach NoSQL. V súčasnosti poskytuje využitie iba pre databázu MongoDB a je veľmi efektívny pri objemovom testovaní akejkoľvek softvérovej aplikácie.

DbFit

Ide o nástroj s otvoreným zdrojovým kódom, ktorý sa používa na automatizované testovanie databázy a umožňuje účinné testovanie databázy. V DbFit sa testovacie prípady píšu v jednoduchom textovom formáte. DbFot pracuje jednoducho s dotazmi SQL a uloženými procedúrami.

záver

Vyššie uvedené vysvetlenie o objemovom testovaní jasne ukazuje dôležitosť tohto testu v akejkoľvek softvérovej aplikácii. Je veľmi dôležité skontrolovať správanie aplikácie pri veľkom množstve údajov manuálne alebo pomocou nástrojov automatizácie. Aj keď existujú určité problémy, keď sa vykonáva ako fragmentácia pamäte, presná replika produkčného prostredia sa do istej miery dokáže vyrovnať. Objemové testovanie nie je nové, takmer každá testovacia služba poskytuje objemové testovanie, pretože je rovnako dôležité ako iné funkčné a nefunkčné testovanie.

Odporúčané články

Toto je príručka pre objemové testovanie. Tu diskutujeme nástroje na testovanie objemu spolu s výhodami a nevýhodami. Ďalšie informácie nájdete aj v nasledujúcich článkoch -

  1. Nástroje na testovanie výkonnosti
  2. Testovanie SOA
  3. Nástroje na testovanie DevOps
  4. Testovanie čiernej skrinky
  5. Techniky testovania čiernej skrinky

Kategórie: