soak testing tutorial what is soak testing
Tento komplexný sprievodca testovaním namáčania vysvetľuje, čo je test namáčania, prečo ho potrebujeme, jeho použitie, výhody, najlepšie postupy a nevýhody:
Pri testovaní softvérovej aplikácie je potrebné vykonať rôzne typy testovania. Funkčné a nefunkčné testovanie sú dve široké kategórie, do ktorých môžeme kategorizovať typy testovania.
Funkčné testovanie, ako už sám názov napovedá, súvisí s testovaním funkčnosti aplikácie. Nefunkčné testovanie na druhej strane pokrýva všetky ostatné testovania (použiteľnosť, výkon atď.), Iné ako funkčné testovanie.
Čo sa dozviete:
Testovanie namočenia - kompletný sprievodca
Tento výukový program vám predstaví koncepty testovania namočenia, ktoré je typom testovania výkonu.
Ako je vidieť na obrázku vyššie, môžeme povedať, že testovanie Soak je typom nefunkčného testovania.
Čo je test namáčania
Je to typ testovania výkonu, ktorým sa kontroluje, či testovaná aplikácia (AUT) vydrží nepretržité zaťaženie počas vopred stanoveného časového rámca. Toto je nefunkčný typ testovania. Tiež sa nazýva ako „Testovanie vytrvalosti“ alebo „Testovanie dlhovekosti“ .
najlepší kompilátor c ++ pre Windows
Ak pôjdete za jeho doslovný názov, potom slovo „namočiť“ samo o sebe znamená význam toho, čo toto testovanie zamýšľa urobiť. Toto testovanie je teda predmetom vystavenia aplikácie na konkrétne obdobie vysokej záťaži.
Možno si položiť otázku, aký by mohol byť rozdiel, ak je aplikácia zaťažená hodinu alebo možno 20 hodín. Ale áno, má to význam.
To sa dá lepšie vysvetliť scenárom z reálneho sveta. Ak lano po určitý čas ťahajú dvaja ľudia z oboch koncov, potom by mohlo odolávať tlaku, ale ak v ňom bude pokračovať niekoľko dní, mohlo by sa lano len pretrhnúť podvolením sa tlaku z oboch koncov.
(obrázok zdroj )
Rovnako je to aj v prípade softvéru. Keď aplikáciu vystavíme veľkému zaťaženiu (niekoľko stoviek alebo tisíc používateľov), potom to môže fungovať iba hodinu. Ak je však rovnaká aplikácia zaťažená 20 hodín, môže sa úplne zrútiť.
(obrázok zdroj )
Dlhodobé nepretržité rušné premávky môžu v aplikácii spôsobiť rôzne problémy. Preto vzniká potreba testovania namočenia.
Pri tomto testovaní je základnou koncepciou načítanie aplikácie očakávanými používateľmi, ale na dlhšie obdobie. To pomáha pri identifikácii rôznych základných problémov, ktoré by inak zostali nezistené, kým sa v živej aplikácii nevyskytne skutočný scenár.
Potreba namočenia
Aby sme pochopili potrebu, musíme si byť vedomí aj možných problémov, ktoré by aplikácia mohla prekonať v prípade, že by dlhodobo narazila na veľkú záťaž.
Prejdime si rôzne dôvody, ktoré robia testovanie Soak nevyhnutným.
# 1) Vyžaduje sa hlavne identifikácia problémov, ako je nesprávna správa pamäte, problémy s pripojením k databáze, zníženie času odozvy aplikácie atď.
Každý z týchto problémov bol vysvetlený nižšie:
- Nesprávna správa pamäte môže znamenať problémy, ako napríklad pridelenie pamäte na použitie, ale nikdy nevydané, alebo keď zdroje využívajú viac pamäte, ako je potrebné. Keď takéto scenáre pokračujú dlho, mohlo by to viesť k nedostatku pamäte v systéme, čo by viedlo k tomu, že aplikácia prestane reagovať.
- Problémy s pripojením k databáze - Chyba, ktorá sa vyskytne počas ukončenia pripojenia k databáze, môže z dlhodobého hľadiska viesť k úplnému zlyhaniu aplikácie.
- Zníženie času odozvy aplikácie - Aplikácia sa niekedy môže z nejakého dôvodu stať menej efektívnym a jej čas odozvy sa môže zvýšiť. To môže v priebehu času spôsobiť, že aplikácia prestane reagovať.
Aby k takýmto situáciám nedochádzalo, mali by sme radšej našu aplikáciu namočiť. Pomáha pri identifikácii základných problémov, ktoré by inak mohli zostať nezistené.
#dva) Test Soak Test pomáha určiť, či je naša aplikácia pripravená dlhodobo prijímať záťaž.
# 3) Umožňuje tímu prijať nápravné opatrenia na základe toho, ako systém reaguje na testy Namočiť.
Kedy začať Test namáčania?
(obrázok zdroj )
V ideálnom prípade, rovnako ako každé iné testovanie výkonu, by sa toto testovanie malo robiť počas vývoja produktu spolu s funkčným testovaním. To sa však deje málokedy. Dôvod je zrejmý, t. J. Riadenie nákladov na projekt.
Ťažisko teda spočíva hlavne v funkčnom testovaní a všetky formy testovania výkonu sa zvyčajne dostanú na zadné sedadlo a zaberajú sa blízko dátumu vydania aplikácie.
Testovanie namočenia sa vo všeobecnosti uskutoční tesne pred vydaním aplikácie klientovi. Má to však veľkú nevýhodu, ktorá súvisí s vyriešením problému.
Ak sa neskôr vyskytne akýkoľvek problém s výkonom, môže byť ťažké ho opraviť, pretože by to mohlo vyžadovať veľkú zmenu kódu, ktorá by vzhľadom na blízkosť dátumu doručenia aplikácie nebola možná.
Preto je vždy vhodné, aby sa toto testovanie uskutočnilo včas, aby bolo možné vyriešiť zistené problémy.
Stratégia testovania namočenia
(obrázok zdroj )
Tak ako je pripravená testovacia stratégia na testovanie aplikácie, je vopred pripravená stratégia na vykonanie testovania namočenia, čo je veľmi potrebné.
Otázky a odpovede na pohovor so selénom
Pozrime sa, čo pôjde do prípravy stratégie namočenia.
Pred spustením testu namáčania musí tím určiť zaťaženie, pri ktorom je potrebné aplikáciu namočiť. Musí byť tiež vopred určená doba, po ktorú je potrebné testovať. Spravidla to poskytuje vývojový tím.
Testovací tím by mal rozhodnúť o scenároch, ktoré plánuje namočiť. To by zase záviselo na záväzku klienta a požiadavke testovanej aplikácie.
Pretože testovanie Soak sa zameriava hlavne na identifikáciu problémov s únikom pamäte a zdrojov, je dôležité poznať vopred spotrebu pamäte a databázy v porovnaní s dostupnými.
Mali by ste tiež rozhodnúť o podrobnostiach prostredia, ako je OS, zariadenie atď., Na ktorých by sa testovanie namočilo.
V neposlednom rade by ste mali brať do úvahy aj riziká, ktoré s tým súvisia. Pre takéto situácie by sa mal vždy pripraviť záložný plán. Napríklad ak dôjde k zlyhaniu databázy počas testovania, aké ďalšie alternatívy sú k dispozícii na jej mieste a podobne.
Scenáre testovania namočenia
Keď webová stránka elektronického obchodu oznámi online predaj svojich produktov, je prirodzené, že sa webová stránka načítava počas obdobia predaja, ktoré môže trvať 3 - 5 dní. V takejto situácii by web mal byť testovaný namočením, aby nedošlo k jeho neočakávanému zlyhaniu.
Počas uzávierky finančného roka môže byť webová stránka banky v nepretržitom období vystavená veľmi vysokému zaťaženiu. V takejto situácii musí byť webová stránka testovaná namočením, aby nedošlo k neočakávanému zlyhaniu webovej aplikácie.
Keď je aplikácia navrhnutá tak, aby zvládla vopred určené zaťaženie na nepretržité vopred určené obdobie, potom je nevyhnutné otestovať aplikáciu na zaťaženie, ktoré je minimálne dvojnásobné oproti svojej známej schopnosti manipulácie s bremenom.
Napríklad, ak je známe, že webová stránka zvláda zaťaženie 500 používateľov nepretržite po dobu 15 hodín, potom by mala byť aplikácia tiež testovaná namočením pre 1000 používateľov po dobu 15 hodín. To by nám pomohlo zistiť, či by aplikácia reagovala abnormálne, keď by bola nútená zdvojnásobiť svoju nosnosť.
Osvedčené postupy
(obrázok zdroj )
- Testovanie namočenia by sa malo vždy robiť tak, že poznáte limit voľnobežného zaťaženia aplikácie, čo sa týka používateľov aj časového obdobia. Toto je potrebné poznať, pretože cieľom je načítať aplikáciu s očakávanými používateľmi, ale na dlho.
- Testy namočenia je vhodné prevádzkovať v noci, alebo ak sa majú testovať ešte dlhšie, je vhodné tak urobiť cez víkendy. Dôvod je zrejmý, t. J. Počas pracovnej doby sa zdroje spájajú, zatiaľ čo v noci alebo mimo pracovnú dobu môžu byť testovacie servery k dispozícii na dlhodobé použitie. Preto je nepracovný čas ideálnym časom na takéto testy.
- Riziká spojené s testovaním aplikácie Namočte by mali byť vždy analyzované a pre rovnaký prípad by mal byť pripravený mitigačný plán.
Obmedzenia testovania namočenia
(obrázok zdroj )
- Dlhé trvanie potrebné na testovanie aplikácie je jednou z veľkých obmedzení všeobecne z dôvodu nedostupnosti času. Testom namočenia sa tak možno niekedy vyhnúť z dôvodu nedostatku času.
- Testovacie prostredie je potrebné starostlivo zvoliť, aby nedošlo k ovplyvneniu žiadneho iného typu testovania vykonávaného na aplikácii. Môže sa to stať, pretože dlhodobé testovanie aplikácie na veľké zaťaženie by mohlo viesť k problémom.
- O čase testovania namočením musí byť starostlivo rozhodnuté a malo by ísť hlavne o mimopracovné hodiny (napríklad víkendové alebo nočné hodiny po ukončení práce).
- Spravidla sú na testovanie namočenia potrebné automatizačné nástroje, pretože testy musia prebiehať dlho a s veľkým počtom používateľov.
Nevýhody testu namáčania
- Časové plány projektu môžu byť ovplyvnené testom namočenia, pretože čas potrebný na vykonanie testu je všeobecne vysoký.
- Zdroje sú viazané na dobu testovania, pretože je veľké využitie pamäte v dôsledku veľkého počtu používateľov pristupujúcich k aplikácii.
Záver
Prostredníctvom tohto tutoriálu sme sa dozvedeli, čo je testovanie Soak a čo je nevyhnutné na vykonanie tohto testovania.
Teraz s týmto pochopením toho, čo je Test namočenia a aké problémy pomáha pri identifikácii, môžeme veľmi dobre pochopiť potrebu rovnakého postupu. Najmä v časoch, keď je vždy prepojený celý svet, sa toto testovanie stáva nevyhnutnosťou.
Videli sme, kedy by sme mali začať Namočiť test spolu s prístupom, ktorý by sa mal dodržať. Diskutovalo sa tu aj o scenároch, najlepších postupoch a obmedzeniach s nimi spojených.
Dúfame, že vám tento výukový program pomohol pochopiť, čo je testovanie namočenia, a musíte o nich rozšíriť vedomosti.
Odporúčané čítanie
- Testovanie záťaže s výukovými programami HP LoadRunner
- Výukový program pre deštruktívne testovanie a nedeštruktívne testovanie
- Stiahnutie e-knihy Testing Primer
- Korelácia - testovanie zaťaženia pomocou nástroja LoadRunner
- Funkčné testovanie vs. Nefunkčné testovanie
- Rozdiel medzi počítačom, klientskym serverom a webom
- Testovanie záťaže pomocou LoadUI - bezplatný a otvorený nástroj na testovanie záťaže
- Výukový program pre testovanie SOA: Metodika testovania pre model architektúry SOA