Testování Softwaru

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

30. října 2021

Testování namáčení je typ testování výkonu prováděné týmem k ověření jeho stability a výkonu. Soak testy jsou obvykle používány organizacemi k testování reakce testovaného softwaru tím, že jej po určitou dobu umístí do duplicitního prostředí.

Tento typ testování obecně spadá pod zátěžové testy a zahrnuje schopnost simulovat špičkové zátěže namísto průměrných. Testování nasákavosti se používá ke kontrole, zda se systém může chovat abnormálně poté, co byl nepřetržitě používán po dlouhou dobu.

PŘÍKLAD: V případě bankovní domény, kdy je k dispozici velké množství dat, bude tester nepřetržitě zatěžovat systém po dobu 80 hodin až 150 hodin, aby zkontroloval, jak se aplikace během této doby načítání chová.

Obsah

Vlastnosti namáčení

  1. Identifikuje problémy související s úniky paměti a alokací, popisovači souborů protokolu a využití zdrojů databáze.
  2. Testuje systém pod zátěží a kontroluje objem zátěže, který vydrží po delší dobu.
  3. Při provádění testování soak musí uživatel spouštět aplikaci nepřetržitě po dlouhou dobu, bez jakéhokoli zastavení, aby byla zajištěna doba odezvy, zásady ochrany osobních údajů a další.
  4. Pozorování učiněná během testu namáčení používá tým ke zlepšení produktu v rámci dalších testů.
  5. Soak testování je nefunkční testování, které se také nazývá testování odolnosti.

Strategie testování namáčení

Long Session Soak Monitoring je technika, kdy je systém po delší dobu pod tlakem.

Základním příkladem je situace, kdy zákazník zůstává přihlášený několik hodin a provádí řadu obchodních činností v systému. Tímto způsobem se generuje mnoho znalostí.

Proces namáčení

Před provedením soak testování si testeři připraví strategii, která jim pomůže vytvořit aplikaci, která poskytuje výkon za různých podmínek. Strategie má čtyři fáze:

    Testovací prostředí:Tým zjišťuje, který software, hardware, databáze nebo operační systém bude použit k provedení testování.Testovací scénáře:Jakmile je testovací prostředí dokončeno, tým přejde k navrhování, kontrole a finalizaci testovacích scénářů. Tým určí objem zátěže, pod kterou bude software testován.Odhad testu:V této fázi tým definuje dobu trvání testu namáčení.Analýza rizik:V poslední fázi jsou diskutována a analyzována možná rizika a problémy, na základě kterých je týmem připraven vhodný plán.

KLADY

  • Zajišťuje kvalitu softwaru a pomáhá mu odolat velkému objemu zátěže.
  • Výsledky soak testu se používají ke zlepšení požadavků na infrastrukturu zákazníka.
  • Ukazuje, jak udržitelně běží softwarový systém přesčas.
  • S pomocí namočeného testování lze zajistit výkon a využití různých systémových zdrojů.
  • Detekuje chyby v systému, které nejsou detekovány jinými výkonnostními testy.
  • Detekuje zhoršení výkonu systému.

NEVÝHODY

  • Je to časově náročný proces a může vést ke zpoždění dodávky produktu.
  • Tým vyžaduje nástroje pro provádění testování nasákavosti, protože běží po dlouhou dobu a spotřebovává nadměrné množství dat.
  • Pokud testovací prostředí není odděleno od živého prostředí, může to ovlivnit fungování softwaru a vést ke ztrátě nebo poškození dat.

Problémy pozorované během testování namáčení

  1. Může to vést ke snížení výkonu, tj. zajistit, aby doba odezvy po dlouhé době činnosti byla stejně dobrá jako na začátku testu.
  2. Postupná degradace některých funkcí Doba odezvy protože interní datové struktury jsou během dlouhého testu méně efektivní.
  3. Selhání zavření databázových kurzorů za určitých podmínek, což by vedlo k zastavení celého systému.
  4. Úniky paměti, které by měly za následek paměťovou krizi, která se projeví až v průběhu času.
  5. Pokud za určitých okolností neuzavřete spojení mezi vrstvami vícevrstvého systému, může dojít k zastavení některých modulů systému.

Kdy provést testování namáčení

  1. Před vydáním jakékoli aplikace na platformě musí projít řadou testů při vysoké úrovni provozu. Jakmile je provedeno testování soak, pomáhá určit, jak provozovat konkrétní aplikaci po delší dobu. Pokud nějaké problémy jako úniky paměti zjištěné během období, je třeba to okamžitě nahlásit.
  2. Nejlepší čas na implementaci testování nasákavosti je přes víkendy, protože aplikace musí běžet tak dlouho, jako přes den nebo noc. Soak testy jsou jedním z nejdůležitějších požadavků na shodu, které musí každá společnost přísně dodržovat.

Nejlepší nástroje pro testování namáčení

Apache JMeter

JMeter je automatizace 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, objekty Java, 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á hrdla.

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

Nejčastější dotazy

Co je Soak Testing?

Soak testování je typ testování prováděného týmem k ověření jeho stability a výkonu. Soak testy jsou obvykle používány organizacemi k testování reakce testovaného softwaru tím, že jej po určitou dobu umístí do duplicitního prostředí.

Proč je potřeba namáčení?

Systém může normálně fungovat, když je používán po dobu 2 hodin, ale když je stejný plán používán nepřetržitě po dobu 10-12 hodin nebo déle, pak může náhodně selhat nebo může selhat. K předpovědi takového selhání se provádí Soak Testing.

Kdy provést Soak Testing?

Nejlepší čas na implementaci testování nasákavosti je přes víkendy, protože aplikace musí běžet tak dlouho, jako přes den nebo noc. Soak testy jsou jedním z nejdůležitějších požadavků na shodu, které musí každá společnost přísně dodržovat.