Čo je testovanie výdrže pri testovaní softvéru? (s príkladom)

Obsah:

Anonim

Testy vytrvalosti

Vytrvalostné testovanie je nefunkčný typ testovania softvéru, pri ktorom sa softvér testuje s vysokým zaťažením predĺženým po značnú dobu, aby sa vyhodnotilo chovanie softvérovej aplikácie pri trvalom používaní. Hlavným účelom testovania odolnosti je zabezpečiť, aby bola aplikácia dostatočne schopná zvládnuť zvýšené zaťaženie bez zhoršenia doby odozvy.

Tento typ testovania sa vykonáva v poslednej fáze prevádzkového cyklu. Testovanie odolnosti je dlhý proces a niekedy trvá aj rok. Môže to zahŕňať použitie externých záťaží, ako napríklad internetový prenos alebo akcie používateľov. Vďaka tomu sa testovanie odolnosti líši od testovania zaťaženia, ktoré sa zvyčajne končí asi za pár hodín.

Vytrvalosť znamená kapacitu, inými slovami môžete Endurance Testing označiť ako Capacity Testing.

V tomto návode sa naučíte

  • Čo je test vytrvalosti?
  • Ciele vytrvalostného testovania
  • Čo treba sledovať pri testovaní odolnosti
  • Ako vykonávať vytrvalostné testy
  • Príklad testovania vytrvalosti
  • Nástroje na testovanie odolnosti
  • Výhody testovania odolnosti
  • Nevýhody testovania odolnosti

Ciele vytrvalostného testovania

  • Primárnym cieľom testovania vytrvalosti je kontrola úniku pamäte.
  • Zistiť, ako systém funguje pri trvalom používaní.
  • Aby sa zabezpečilo, že po dlhšej dobe zostane čas odozvy systému rovnaký alebo lepší ako začiatok testu.
  • Na určenie počtu používateľov alebo transakcií bude daný systém podporovať a plniť výkonnostné ciele.
  • Aby sme zvládli budúce načítania, musíme pochopiť, koľko ďalších zdrojov (napríklad kapacita procesora, kapacita disku, využitie pamäte alebo šírka pásma siete) je potrebných na podporu budúceho použitia.
  • Testy odolnosti sa zvyčajne vykonávajú buď preťažením systému, alebo znížením určitých systémových zdrojov a vyhodnotením následkov.
  • Vykonáva sa s cieľom zabezpečiť, aby k defektom alebo únikom pamäte nedochádzalo po období, ktoré sa považuje za relatívne „bežné“ využitie.

Čo treba sledovať pri testovaní odolnosti

Vo vytrvalostnom testovaní sa testujú nasledujúce veci.

  • Testovanie úniku pamäte - vykonávajú sa kontroly na overenie, či v aplikácii nedochádza k úniku pamäte, ktorý by mohol spôsobiť zlyhanie systému alebo operačného systému
  • Testovanie spojenia medzi vrstvami systému - Ak spojenie medzi vrstvami systému nie je úspešne ukončené, môže dôjsť k zablokovaniu niektorých alebo všetkých modulov systému.
  • Testovanie úspešného ukončenia pripojenia k databáze - Ak sa pripojenie k databáze neuzavrie úspešne, môže to spôsobiť zlyhanie systému
  • Čas odozvy testu - systém sa testuje na čas odozvy systému, pretože aplikácia je v dôsledku dlhodobého používania systému menej efektívna.

Ako vykonávať vytrvalostné testy

Ďalej je uvedený základný prístup k testovaniu vytrvalostného testu

  • Testovacie prostredie - Identifikujte hardvér, softvér, operačný systém, ktorý vyžaduje testovanie odolnosti, prideľovanie rolí a zodpovedností v tíme atď. Prostredie by malo byť pripravené pred vykonaním testu. Musíte tiež odhadnúť veľkosť bežnej produkcie databázy a ročný rast. Je to nevyhnutné, preto musíte vyskúšať, ako bude vaša žiadosť reagovať po roku, dvoch alebo piatich.
  • Tvorba testovacieho plánu, scenárov - Na základe povahy testovania - manuálneho alebo automatizovaného alebo kombinácie oboch, by mal byť naplánovaný návrh testovacieho prípadu, kontroly a vykonanie. Súčasťou plánu testov by malo byť aj testovanie na namáhanie systému, testovanie zlomových bodov atď. Testovanie na namáhanie systému určuje bod zlomu v aplikácii.
  • Odhad testu - Uveďte odhad, ako dlho bude trvať dokončenie testovacej fázy. Mal by sa analyzovať na základe počtu zapojených testerov a počtu požadovaných testovacích cyklov.
  • Analýza rizika - Analýza rizika a prijatie vhodných opatrení na prevenciu. Stanovenie priorít testovacích prípadov podľa rizikového faktora a identifikácia nižšie uvedených testov rizík a problémov, ktoré môže testovač fázovať počas testu odolnosti.
    • Zostane výkon v priebehu času konzistentný?
    • Existujú ďalšie menšie problémy, ktoré ešte neboli zistené?
    • Existuje vonkajšie rušenie, ktoré sa neriešilo?
  • Časový plán testu - určite rozpočet, výsledky v časových rámcoch. Pretože testovanie vytrvalosti aplikuje obrovské, ale prirodzené usporiadanie transakcií na systém / aplikáciu na nepretržité časové obdobie.

Príklad testovania vytrvalosti

Zatiaľ čo záťažové testovanie vedie testovaný systém k svojim limitom, testovanie vytrvalosti vedie k tomu, že aplikácia časom dosahuje svoje limity .

Napríklad najzložitejšie problémy - úniky pamäte, využitie databázového servera a nereagujúci systém - sa vyskytujú, keď softvér beží dlhšiu dobu. Ak preskočíte testy odolnosti, vaše šance na odhalenie takýchto chýb pred nasadením sú pomerne nízke.

Nástroje na testovanie odolnosti

  • WebLOAD
  • LoadComplete
  • Apache JMeter
  • LoadRunner
  • Vzhľad
  • LoadUI
  • OpenSTA
  • Rational Performance Tester

Výhody testovania odolnosti

  • Pomáha pri určovaní toho, ako zvládne pracovné zaťaženie Systém pod zaťažením.
  • Poskytuje presné údaje, ktoré môže zákazník použiť na overenie alebo zvýšenie svojich potrieb v oblasti infraštruktúry.
  • Identifikuje problémy s výkonom, ktoré sa môžu vyskytnúť po dlhšej prevádzke systému na vysokej úrovni
  • Typické problémy sú identifikované v menších cielených testoch výkonu, čo znamená, že zaisťuje, že aplikácia zostane k dispozícii, aj keď dôjde k veľkému zaťaženiu vo veľmi krátkom čase.
  • Test odolnosti sa tiež používa na kontrolu, či po dlhšej dobe vykonania nedôjde k zníženiu výkonu

Nevýhody testovania odolnosti

  • Často je ťažké definovať, koľko stresu sa oplatí uplatniť.
  • Testy vytrvalosti môžu spôsobiť zlyhanie aplikácií alebo sietí, ktoré môžu mať za následok značné narušenie, ak nie je testovacie prostredie izolované.
  • Trvalé namáhanie systému môže spôsobiť trvalú stratu alebo poškodenie údajov.
  • Využitie zdrojov zostáva aj po odstránení stresu veľmi vysoké.
  • Niektoré komponenty aplikácie nereagujú.
  • Nespracované výnimky pozoruje koncový užívateľ.

Zhrnutie:

  • V softvérovom inžinierstve je testovanie vytrvalosti podmnožinou testovania záťaže.
  • Testovanie odolnosti je dlhý proces a niekedy trvá dokonca až rok
  • Vykonávajú sa kontroly na overenie
    • Otestujte únik pamäte
    • Čas odozvy testu
    • Vyskúšajte pripojenie k databáze atď.

Tento článok je možný vďaka príspevku Unnati Soni.