what is endurance testing software testing
Úvod do testovania vytrvalosti softvéru:
V tomto článku sa budeme podrobne zaoberať a preskúmať testovanie softvéru Endurance.
Najprv sa pokúsime pochopiť, o čom je testovanie vytrvalosti, a potom preskúmame všetky podrobnosti. Som si istý, že tento článok bude skutočne dokonalým sprievodcom pre tých, pre ktorých je Koncept vytrvalostných testov nový.
Tento článok vám poskytne kompletný prehľad vytrvalostného testovania vrátane jeho významu, potreby, trvania, výhod, výziev a krokov spolu s jednoduchými príkladmi, ktoré vám umožnia dokonalé pochopenie konceptu.
Čo sa dozviete:
- Čo je test vytrvalosti?
- Prečo testovanie vytrvalosti?
- Trvanie skúšky odolnosti
- Výhody testovania odolnosti
- Výzvy v testovaní vytrvalosti
- Príklad
- Kroky na vykonanie tohto testu
- Nástroje na testovanie odolnosti
- Záver
- Odporúčané čítanie
Čo je test vytrvalosti?
Slovo Vytrvalosť znamená „schopnosť niečoho vydržať alebo vydržať opotrebenie.“ Môžete to jednoducho nazvať ako odolnosť, trvalá sila alebo životnosť.
Pokiaľ ide o svet softvéru, test vytrvalosti (testovanie namáčania alebo testovanie životnosti alebo testovanie kapacity) je typom nefunkčného testovania, ktoré sa vykonáva s cieľom skontrolovať, či softvérový systém vydrží pri obrovskom očakávanom zaťažení, ktoré pretrváva dlhšie obdobie. času.
Je to jeden z typov testovania výkonu a podtypov testovania záťaže.
Prečo testovanie vytrvalosti?
Hlavným účelom vykonania tohto testovania je identifikovať všetky potenciálne úniky pamäte. Počas tohto testovania je teda využitie pamäte pozorne sledované. Dúfam, že ste si vedomí konceptu úniku pamäte. Napriek tomu mi dovoľte uviesť, čo je vlastne únik pamäte pre tých, pre ktorých je tento výraz nový.
TO únik pamäte je zlyhanie softvérového programu pri uvoľňovaní zahodenej pamäte, ktoré spôsobuje zhoršený výkon alebo zlyhanie.
pl sql rozhovor otázky pre skúsených
Únik pamäte nemusí mať krátkodobý dopad, ale z dlhodobého hľadiska spomalí systém, ktorý nenecháva voľnú pamäť, a tak nakoniec spôsobí zlyhanie aplikácie alebo systému. Únik pamäte je problém, ktorý sa prejaví až po určitej dobe.
Preto na odhalenie takýchto problémov potrebujeme testovanie odolnosti.
Je však možné, že pri obrovskom zaťažení funguje vaša aplikácia dobre aj niekoľko hodín, napríklad 1 hodinu. Ak je však aplikácia vystavená rovnakému množstvu zaťaženia nepretržite dlhšiu dobu, povedzme 3 až 4 hodiny, dôjde k zlyhaniu vašej aplikácie z dôvodu problému so zdrojmi a nedostatku miesta na disku.
Ďalším dôležitým problémom, ktorý má cieľ testovania vytrvalostného softvéru identifikovať, je zníženie jeho výkonu. Je potrebné zabezpečiť, aby priepustnosť alebo doby odozvy po dlhodobom používaní boli rovnaké alebo lepšie ako na začiatku skúšky.
Problémy s databázovým pripojením sú tiež identifikované v teste odolnosti. Ak sa pripojenie k databáze neukončí úspešne, môže to mať za následok zlyhanie systému.
Testom odolnosti sa tiež overuje, či existuje správne spojenie medzi vrstvami systému, ktoré by inak spôsobilo zablokovanie určitých modulov systému.
V skratke môžeme povedať, že cieľom testu odolnosti je zistiť, ako sa systém chová po dlhú dobu nepretržitého používania. Hlavné problémy, ktoré sa identifikujú ako súčasť testovania vytrvalosti, sú úniky pamäte, degradácia výkonu, problémy s pripojením k databáze atď.
Trvanie skúšky odolnosti
Ak je to projekt nepretržitej prevádzky 24 * 7, potom by v ideálnom prípade mal vytrvalostný test trvať 72 hodín. Aplikácia by mala byť natoľko schopná, aby mohla bežať bez víkendu bez obsluhy (keďže víkendová podpora je pre organizácie nákladná).
Musíme teda otestovať systém vystavený významnému zaťaženiu počas obdobia, ktoré je o niečo dlhšie ako víkend. Pretože však testovanie po dobu 72 hodín môže byť príliš ťažkopádne, test odolnosti zvyčajne vykonávame po dobu 12 hodín.
Navyše neexistuje nijaké tvrdé a rýchle pravidlo pre trvanie skúšky máčaním. Závisí to predovšetkým od faktorov, ako je zapojenie klientov, skutočné využitie výroby atď. Testy odolnosti niekedy trvajú aj rok!
Výhody testovania odolnosti
Výhody vyplývajúce z tohto testovania sú uvedené nižšie:
- Zaisťuje vhodnosť aplikácie.
- Odhaľuje chyby, ktoré by sa inak nepodarilo nájsť iným testom výkonu. Napríklad , počas hromadného testovania alebo stresového testovania pravdepodobne nenájdete problém s únikom pamäte.
- Robí aplikáciu robustnou: Identifikuje problémy so znížením výkonu, ktoré by sa mohli vyskytnúť pri obrovskom nepretržitom zaťažení, a potom riešenie týchto problémov robí aplikáciu robustnejšou.
- Hovorí o správaní sa systému pri dlhodobom zaťažení. Inými slovami, kontroluje udržateľnosť systému v priebehu času.
- Údaje o výsledkoch testu odolnosti môžu byť použité pre zákazníka na overenie alebo zvýšenie jeho potrieb v oblasti infraštruktúry.
Výzvy v testovaní vytrvalosti
Výzvy spojené s týmto testovaním zahŕňajú:
- Je to veľmi časovo náročné. Je teda ťažké vykonať test odolnosti v projekte, ktorý má veľmi prísne časové osi.
- Nie je možné vykonať ručne. Vyžaduje si automatizačný nástroj a odborníka, ktorý má znalosti o tomto nástroji.
- Často je ťažké určiť, koľko zaťaženia sa oplatí použiť.
- Ak testovacie prostredie nie je správne izolované od živého produkčného prostredia, môžu zlyhania aplikácie alebo siete v teste odolnosti brzdiť celý pracovný systém a viesť k trvalej strate alebo poškodeniu údajov.
- Nespracované výnimky dodržiava zákazník.
Príklad
Príkladom, kde je potrebné a je možné použiť testovanie vytrvalosti, je banková aplikácia.
V záverečné dni banky sa testuje aplikácia, aby sa zistilo, či systém vydrží pri nepretržitom očakávanom zaťažení alebo pri veľkom počte transakcií dlho.
Toto je dokonalý príklad testu odolnosti.
Kroky na vykonanie tohto testu
Ďalej je uvedený postup vykonávania tohto testovania:
# 1) Vytvorte testovacie prostredie:
To zahŕňa zistenie, ktorý hardvér, softvér, databáza (spolu s jej veľkosťou, ktorá rastie s trvaním testu) a OS, ktoré sú potrebné na vykonanie testu odolnosti.
Zahŕňa tiež vytvorenie tímu na vykonávanie testov vytrvalosti a prideľovanie rolí a zodpovedností v rámci tímu. Testovacie prostredie by malo byť pripravené pred vykonaním testu a malo by byť správne izolované od skutočného aktívneho systému.
# 2) Vytvorenie plánu testu a testovacích scenárov:
Testovacie prípady by mali byť navrhnuté, preskúmané a finalizované. V tomto kroku by sa mala vytvoriť aj stratégia vykonania testu.
Mal by sa určiť hraničný bod aplikácie a malo by sa finalizovať, aké veľké zaťaženie by sa na aplikáciu počas testu odolnosti dalo.
# 3) Odhad testovacieho cyklu:
Zahŕňa analýzu toho, aké by boli trvanie každej testovacej fázy a koľko testovacích cyklov je potrebných.
# 4) Analýza rizika:
Toto je veľmi dôležitý krok v tomto testovaní. Testovacie prípady majú prioritu na základe rizikového faktora.
Ďalej sú uvedené riziká a problémy, s ktorými sa tester môže počas testu vytrvalosti stretnúť:
- Zostane výkonnostný test konzistentný s časom?
- Existujú nejaké ďalšie menšie problémy, ktoré ešte nie sú odpočítané?
- Existuje nejaké vonkajšie rušenie, ktoré ešte nie je vyriešené?
# 5) Časový plán testu:
Určite rozpočet, výsledky a časové rámce.
# 6) Vykonanie testu:
To zahŕňa konečne zahájenie testu odolnosti.
# 7) Uzavretie testovacieho cyklu:
Uzavrite testovací cyklus na základe výstupných kritérií stanovených vo fáze plánovania testu. Môže to byť založené na zistených chybách, dĺžke testu atď.
Nástroje na testovanie odolnosti
Na trhu je k dispozícii niekoľko nástrojov.
Nižšie sú uvedené niektoré z najpopulárnejších a najužitočnejších nástrojov na test odolnosti:
Záver
V tomto článku sme sa dozvedeli o tom, čo je Test vytrvalosti? Ako je to potrebné urobiť? Jeho výhody a nevýhody a rôzne dostupné nástroje.
Medzi najdôležitejšie možnosti patria:
- Testovanie vytrvalosti (testovanie namočenia alebo testovanie životnosti alebo testovanie kapacity) je typ nefunkčného testovania, ktoré sa vykonáva s cieľom skontrolovať, či je softvérový systém schopný udržať sa pri obrovskom očakávanom zaťažení, ktoré trvá dlho.
- Je to podmnožina testovania záťaže.
- Hlavné problémy, ktoré sa identifikujú ako súčasť tohto testovania, sú úniky pamäte, zníženie výkonu, problémy s pripojením k databáze atď.
- Trvanie vytrvalostného testu závisí od obchodných, projektových a klientských požiadaviek. Môže to trvať 5-10 hodín alebo niekoľko dní alebo mesiac alebo niekedy dokonca rok.
- Robí aplikáciu robustnejšou a pripravuje ju na udržanie pri nepretržitom veľkom zaťažení.
- Pretože je to veľmi náročné na čas, je potrebné vyhnúť sa vykonaniu testu vytrvalosti ručne. Väčšinou je to automatizované.
- Malo by sa to začať vytvorením izolovaného testovacieho prostredia, potom vytvorením plánov testov, odhadom trvania testovacích cyklov, analýzou rizika, prípravou rozvrhu testov, vykonaním testu odolnosti a nakoniec testovacím cyklom uzavrieť.
- Medzi vynikajúce nástroje na test odolnosti patria Apache Jmeter, LoadStorm, LoadRunner, LoadUI, Appvance, OpenSTA, WebLoad a IBM Rational Performance Tester.
Ďalšie čítanie:
- Top 15 Performance Testing Tools of 2018: Load Testing Tools List
- STH Podrobný článok o testovaní výkonnosti - s príkladmi
- 4 tipy na test odolnosti, ktoré potrebujete vedieť pri vykonávaní tohto testu prostredníctvom Apache JMeter
Odporúčané čítanie
- Najlepšie nástroje na testovanie softvéru 2021 (QA Test Automation Tools)
- Úloha pomocníka QA pri testovaní softvéru
- Testovanie záťaže s výukovými programami HP LoadRunner
- Kurz testovania softvéru: Do ktorého inštitútu pre testovanie softvéru by som sa mal pripojiť?
- Ako svoju kariéru si zvolíte testovanie softvéru
- Práca na voľnej nohe pre spisovateľa technického obsahu, ktorý testuje softvér
- Niektoré zaujímavé otázky týkajúce sa testovania softvéru
- Spätná väzba a recenzie na kurz testovania softvéru