Testování Softwaru

Testování odolnosti pro začátečníky

30. října 2021

Testování odolnosti je druh testování výkonu kde je software testován se zátěží prodlouženou po pozoruhodně dlouhou dobu, aby se vyhodnotilo chování softwarových aplikací při trvalém používání. Hlavním cílem testování odolnosti je zajistit, aby aplikace zvládla delší zátěž bez jakéhokoli zhoršení doby odezvy.

Provádí se v poslední fázi cyklu výkonu. Je to dlouhý proces a někdy trvá i rok. To může zahrnovat použití externích zátěží, jako je internetový provoz nebo akce uživatele. Díky tomu je to možné se liší od zátěžového testování , která obvykle končí za pár hodin nebo tak nějak.

Obsah

Cíle Endurance Testingu

  • Obvykle se to provádí buď přetížením systému, nebo snížením různých systémových zdrojů a vyhodnocením důsledků.
  • Provádí se, aby se zajistilo, že se závady nevyskytnou po době, která je považována za relativně běžnou dobu používání.
  • Aby bylo zajištěno, že po dlouhé době zůstane doba odezvy systému stejná nebo lepší než při zahájení testu.
  • Systém bude podporovat a plnit výkonnostní cíle pro určení počtu uživatelů nebo transakcí.
  • Chcete-li zjistit, jak systém funguje při používání.
  • Chcete-li spravovat budoucí zatížení, musíte pochopit, kolik dalších zdrojů je nezbytných pro podporu uživatelů v budoucnu.
  • Primárním cílem je zkontrolovat úniky paměti .

Proces testování odolnosti

    Testovací prostředí –Identifikujte software, hardware, OS požadovaný pro testování odolnosti, přidělte odpovědnosti, role v týmu atd. Prostředí musí být připraveno před provedením testu. Musíte také odhadnout velikost produkce databáze a roční růst. Musíte vyzkoušet, jak bude aplikace po nějaké době reagovat.Vytvoření plánu testování a scénářů –Na základě testovací příručky nebo automatizace by měl být naplánován návrh testovacího případu, revize a provedení. Součástí plánu testování by mělo být i testování za účelem namáhání systému, testování bodu zlomu atd. Testování systému určuje bod zlomu v aplikaci.Odhad testu –Poskytuje odhad, jak dlouho bude trvat dokončení testovací fáze. Mělo by být analyzováno na základě počtu zúčastněných testerů a počtu požadovaných testovacích cyklů.Analýza rizik -Analýza rizik a přijímání preventivních opatření. Stanovte prioritu testovacích případů a identifikujte riziko
    • Zůstane výkon konzistentní v průběhu času?
    • Existují další drobné problémy, které dosud nebyly zjištěny?
    • Existuje vnější rušení, které nebylo řešeno?
    Rozvrh zkoušek –Stanovte rozpočet v časovém rámci. Endurance Testing aplikuje obrovské, ale přirozené uspořádání transakcí na systém/aplikaci po nepřetržité období.

Příklad testování odolnosti

Testování odolnosti dovede aplikaci na maximum, zatímco zátěžové testování dovede testované zařízení na jeho limity.

Například, protože software běží po dlouhou dobu, existují nejsložitější problémy – únik paměti, zneužití databázového serveru a nereagující stroj. Vaše šance na nalezení těchto chyb před nasazením jsou velmi malé, pokud vynecháte kontroly odolnosti.

KLADY

  • Identifikuje typické problémy v menších cílených testech výkonu, což znamená, že zajišťuje, že aplikace zůstane dostupná i při velkém zatížení ve velmi krátké době.
  • Test odolnosti se používá ke kontrole, zda nedochází k nějakému snížení výkonu po dlouhé době provádění.
  • Nabízí přesná data, která mohou zákazníci využít ke zlepšení svých infrastrukturních potřeb.
  • Identifikuje problémy s výkonem, které mohou nastat poté, co systém delší dobu běžel na vysoké úrovni
  • Pomáhá při určování, jak může zátěž změnit popisovač System Under Load.

NEVÝHODY

  • Některé součásti aplikace nereagují.
  • Koncový uživatel dodržuje neošetřené výjimky.
  • Testování odolnosti může způsobit selhání aplikace nebo sítě, které může narušit, pokud testovací prostředí není izolované.
  • Po odstranění stresu zůstává využití zdrojů vysoké.
  • Je těžké definovat, kolik stresu stojí za to aplikovat.
  • Při nadměrném namáhání systému může dojít ke ztrátě nebo poškození dat.

Co sledovat při testování odolnosti

    Test úniku paměti– Kontroly se provádějí za účelem ověření jakéhokoli úniku paměti v aplikaci, který může způsobit zhroucení systému nebo OS.Otestujte uzavření spojení mezi systémovou vrstvou– Pokud není spojení mezi vrstvami systému uzavřeno, může dojít k zablokování modulů systému.Uzavřete testovací připojení k databázi– Pokud není připojení k databázi uzavřeno, může to mít za následek zhroucení systému.Test Doba odezvy – Systém je testován na dobu odezvy systému, protože se aplikace stává méně efektivní

Nejlepší nástroje pro testování odolnosti

Apache JMeter

JMeter je automatizační testovací nástroj, který provádí zátěžový test, funkční test, regresní test na různých technologiích. Podporuje různé typy aplikací, protokolů a serverů jako SOAP, TCP, FTP. SOAP, LDAP MOM, shell skripty, poštovní protokoly, Jáva objekty, databáze.

FUNKCE

  • Jedná se o software s otevřeným zdrojovým kódem.
  • Interaktivní a přímočaré GUI.
  • Je vysoce protrakční.
  • Testovací plány jsou uloženy ve formátu XML.
  • Je nezávislý na platformě.
  • Nejlepší nástroj pro automatizaci API.

CENA

Jeho použití je zdarma.

LoadRunner

Loadrunner je řešením pro testování výkonu od společnosti Hewlett-Packard (HP). Je to jeden z nejlépe automatizovaných nástrojů pro testování výkonu a zabírá téměř 50 procent podílu na trhu. Loadrunner simuluje stovky virtuálních uživatelů do vaší aplikace, monitoruje různé metriky výkonu a izoluje další klientská a serverová úzká místa.

FUNKCE

  • Cloudové testování.
  • Příčina Analytics .
  • Podporuje širokou škálu aplikací.
  • Průběžné testování.
  • Mobilní testování.
  • Interaktivní simulace uživatelských transakcí.

CENA

    KOMUNITNÍ EDICE-Volný, uvolnitVIRTUÁLNÍ UŽIVATELSKÉ DNY-0,56 USD/den virtuálního uživateleEDICE PODNIKU-Kontaktujte prodejce