soak testing tutorial what is soak testing
převodník z YouTube na MP4 zdarma online
Tento komplexní průvodce testováním namáčení vysvětluje, co je test namočení, proč jej potřebujeme, jeho aplikace, výhody, osvědčené postupy a nevýhody:
Při testování softwarové aplikace je třeba provést různé typy testování. Funkční a nefunkční testování jsou dvě široké kategorie, do kterých můžeme kategorizovat typy testování.
Funkční testování, jak již název napovídá, souvisí s testováním funkčnosti aplikace. Nefunkční testování na druhé straně pokrývá všechna ostatní testování (použitelnost, výkon atd.), Kromě funkčního testování.
Co se naučíte:
Testování namočení - kompletní průvodce
V tomto kurzu se seznámíte s koncepty testování Soak, což je typ testování výkonu.
Jak je vidět na obrázku výše, můžeme říci, že testování namočení je druh nefunkčního testování.
Co je testování namáčení
Jedná se o typ testování výkonu ke kontrole, zda aplikace pod zkouškou (AUT) vydrží nepřetržité zatížení po předem stanovený časový rámec. Toto je nefunkční typ testování. To je také označováno jako „Vytrvalostní testování“ nebo „Testování dlouhověkosti“ .
Pokud jde o jeho doslovný název, pak slovo „namočit“ samo o sobě má význam toho, co toto testování zamýšlí. Toto testování je tedy předmětem podrobení aplikace na určité období vysoké zátěži.
Lze si klást otázku, jaký by mohl být rozdíl, pokud je aplikace vystavena zatížení po dobu jedné hodiny nebo možná 20 hodin. Ale ano, má to význam.
To lze lépe vysvětlit scénářem z reálného světa. Pokud je lano po určitou dobu taženo z obou konců dvěma lidmi, pak by mohlo odolávat tlaku, ale pokud by to stejné pokračovalo několik dní, mohlo by se lano jednoduše zlomit poddáním tlaku z obou konců.
(obraz zdroj )
To je případ softwaru. Když aplikaci vystavíme velkému zatížení (několik set nebo tisíc uživatelů), pak to může fungovat jen hodinu. Pokud je však stejná aplikace vystavena zatížení po dobu 20 hodin, může se úplně zhroutit.
(obraz zdroj )
Nepřetržitý silný provoz po dlouhou dobu může v aplikaci způsobit různé problémy. Existuje tedy potřeba testování namáčení.
V tomto testování je základním konceptem načíst aplikaci očekávanými uživateli, ale po delší dobu. To pomáhá při identifikaci různých základních problémů, které by jinak zůstaly nezjištěné, dokud v živé aplikaci nenastane skutečný scénář.
jak přehrávat soubory .mkv v systému Windows
Potřeba testování namáčení
Abychom pochopili potřebu, musíme si také být vědomi možných problémů, kterými může aplikace projít v případě, že po dlouhou dobu narazí na velké zatížení.
Pojďme si projít různé důvody, díky nimž je testování Soak nutné.
# 1) Vyžaduje se hlavně identifikace problémů, jako je nesprávná správa paměti, problémy s připojením k databázi, snížení doby odezvy aplikace atd.
Každá z těchto otázek byla vysvětlena níže:
- Nesprávná správa paměti může zahrnovat problémy, jako je paměť přidělená pro použití, ale nikdy uvolněná, nebo když prostředky používají více paměti, než je požadováno. Když takové scénáře pokračují po dlouhou dobu, může to vést k tomu, že systému dojde paměť, což způsobí, že aplikace přestane reagovat.
- Problémy s připojením k databázi - Chyba vznikající při zavírání připojení k databázi může z dlouhodobého hlediska vést k úplnému zhroucení aplikace.
- Degradace doby odezvy aplikace - Občas může být aplikace z nějakého důvodu méně efektivní a její doba odezvy se může zvýšit. V průběhu času to může způsobit, že aplikace přestane reagovat.
Aby k takovým situacím nedocházelo, měli bychom raději vyzkoušet naši aplikaci. Pomáhá identifikovat takové základní problémy, které by jinak mohly zůstat nezjištěné.
#dva) Test Soak pomáhá určit, zda je naše aplikace připravena dlouhodobě přijímat zátěž.
# 3) Umožňuje týmu provést nápravná opatření na základě toho, jak systém reaguje na testy Soak.
Kdy začít Test namáčení?
(obraz zdroj )
V ideálním případě, stejně jako jakékoli jiné testování výkonu, by toto testování mělo být provedeno během vývoje produktu spolu s funkčním testováním. To se však málokdy děje. Důvod je zřejmý, tj. Správa nákladů na projekt.
Těžiště tedy spočívá hlavně ve funkčním testování a všechny formy testování výkonu jsou obecně zadány na zadním sedadle a jsou převzaty těsně před datem vydání aplikace.
Obecně platí, že testování Soak se provádí těsně před vydáním aplikace klientovi. To však má velkou nevýhodu, která souvisí s řešením problému.
Pokud se v pozdější fázi zjistí jakýkoli problém s výkonem, může být obtížné jej opravit, protože by to mohlo zahrnovat zásadní změnu kódu, která by vzhledem k blízkosti data dodání aplikace nebyla možná.
Proto je vždy vhodné, aby toto testování probíhalo včas, aby bylo možné řešit zjištěné problémy.
Strategie testování namočení
(obraz zdroj )
Stejně jako je připravena testovací strategie pro testování aplikace, je předem připravena strategie pro provedení testování namočení, což je velmi potřebné.
Pojďme se podívat na to, co jde do přípravy strategie Soak Testing Strategy.
Před spuštěním testu nasáknutí musí tým určit zátěž, pro kterou je třeba aplikaci namočit. Musí být také předem stanovena doba, po kterou je třeba ji otestovat. Obecně to poskytuje vývojový tým.
Zkušební tým by měl rozhodnout o scénářích, které plánují k testu namočení. To by zase záviselo na závazku klienta a požadavku testované aplikace.
Protože testování Soak se zaměřuje hlavně na identifikaci problémů s únikem paměti a zdrojů, je důležité předem znát spotřebu paměti a databáze oproti dostupným.
jak počítačový program pro začátečníky
Rovněž by se mělo rozhodnout o podrobnostech prostředí, jako je OS, zařízení atd., Na kterých by se testování namáčení provádělo.
V neposlední řadě by měla být zohledněna také rizika, která jsou s nimi spojena. Pro takové situace by měl být vždy vytvořen plán zálohování. Například pokud dojde k chybě databáze během testování, jaké další alternativy jsou k dispozici na jejím místě atd.
Scénáře pro testování namáčení
Když web elektronického obchodu oznámí online prodej svých produktů, je přirozené, že se web načte během období prodeje, které může trvat 3–5 dní. V takové situaci by měl být web testován namočením, aby nedošlo k neočekávanému selhání.
Během uzávěrky finančního roku může být web banky v nepřetržitém období vystaven velmi vysoké zátěži. V takové situaci musí být web testován namočením, aby nedošlo k neočekávanému zhroucení webové aplikace.
Když je aplikace navržena tak, aby zvládla předem určené zatížení po souvislou předem stanovenou dobu, pak je nutné otestovat aplikaci na zatížení alespoň 2násobku jeho známé schopnosti manipulace s nákladem.
Například, pokud je známo, že web zvládá zatížení 500 uživatelů nepřetržitě po dobu 15 hodin, měla by být aplikace také testována namočením pro 1000 uživatelů po dobu 15 hodin. To by nám pomohlo zjistit, zda aplikace bude reagovat abnormálně, když bude nucena zdvojnásobit svou nosnost.
Osvědčené postupy
(obraz zdroj )
- Testování namáčení by mělo být vždy prováděno s vědomím limitu nečinnosti aplikace, a to jak z hlediska uživatelů, tak z hlediska doby trvání. Toto je třeba znát, protože cílem je načíst aplikaci očekávanými uživateli, ale po dlouhou dobu.
- Doporučuje se provádět testy namočení v noci, nebo pokud je třeba provést ještě delší dobu testování, pak je vhodné to provést o víkendech. Důvod je zřejmý, tj. Během pracovní doby se zdroje spojí, zatímco v noci nebo mimo pracovní dobu mohou být testovací servery k dispozici pro použití po dlouhou dobu. Ideální doba pro takové testy je tedy mimo pracovní dobu.
- Rizika spojená s testováním aplikace Namočit by měla být vždy analyzována a pro každý případ by měl být připraven plán zmírnění.
Omezení namočení
(obraz zdroj )
- Dlouhá doba potřebná pro testování aplikace je jedním velkým omezením obecně kvůli nedostupnosti času. Testování namáčení se tak může občas vyhnout kvůli nedostatku času.
- Testovací prostředí je třeba pečlivě vybrat, aby žádný jiný typ testování prováděný v aplikaci nebyl ovlivněn. K tomu může dojít, protože dlouhodobé testování aplikace pro velké zatížení by mohlo vést k problémům.
- O čase testování namáčení je třeba pečlivě rozhodnout a měl by se jednat hlavně o pracovní dobu (například o víkendu nebo v noci po ukončení práce).
- Obecně jsou pro testování Soak vyžadovány automatizační nástroje, protože testy je nutné spouštět po dlouhou dobu s velkým počtem uživatelů.
Nevýhody testování namáčení
- Časové osy projektu mohou být ovlivněny testováním namočení, protože čas potřebný k jejich provádění je obecně vysoký.
- Prostředky jsou vázány na dobu testování, protože je zde vysoké využití paměti kvůli velkému počtu uživatelů přistupujících k aplikaci.
Závěr
Prostřednictvím tohoto tutoriálu jsme se dozvěděli, co je testování Soak a co je nezbytné k provedení tohoto testování.
Nyní s tímto pochopením toho, co je Soak Testing a jaký druh problémů pomáhá při identifikaci, můžeme velmi dobře pochopit potřebu stejného provedení. Zejména v dobách, kdy je celý svět vždy propojen, se toto testování stává nutností.
Viděli jsme, kdy bychom měli začít namočit test spolu s přístupem, který by měl být dodržen. Byly zde také diskutovány scénáře, osvědčené postupy a omezení s nimi spojená.
Doufáme, že vám tento výukový program pomohl pochopit, co je testování Soak, a musel vám rozšířit znalosti o tom samém.
Doporučené čtení
- Testování zátěže s výukovými programy HP LoadRunner
- Výukový program pro destruktivní testování a nedestruktivní testování
- Testování stahování e-knih Primer
- Korelace - testování zátěže pomocí nástroje LoadRunner
- Funkční testování vs. nefunkční testování
- Rozdíl mezi stolním počítačem, klientským serverem a webovým testováním
- Testování zátěže pomocí LoadUI - bezplatný a otevřený nástroj pro testování zátěže
- Výukový program pro testování SOA: Metodika testování pro model architektury SOA