Áztatás tesztelés
A Soak Testing egy nem funkcionális tesztelés, amelyet egy szoftveralkalmazás teljesítményének mérésére használnak hatalmas terhelés mellett, hosszabb ideig. A Soak tesztelés célja annak biztosítása, hogy a szoftveralkalmazás fenntartsa-e a nagy mennyiségű felhasználást, és annak ellenőrzése, hogy mi történne a tervezési elvárásokon kívül.
Az alábbi kép egy tesztelési ciklust ábrázol, amely megmutatja, hogy az áztatás-tesztet ( a teljesítmény-teszt típusa ) melyik szakaszban hajtják végre egy alkalmazáson.
Ebben a fajta tesztelésben alapvetően az figyelhető meg, hogy egy alkalmazás mennyire használja fel a memóriát a rendszerben. Rendszerszinten tesztel, hogy kiderüljön, a rendszer ki fog-e állni egy igen nagy mennyiségű használat mellett, és hogy mi történjen a tervezési elvárásokon kívül.
Ebben az oktatóanyagban megtanulja-
- Miért végezzük az áztatástesztet?
- Mikor kell elvégezni az áztatás tesztet?
- Áztatás tesztelési stratégia
- Az áztatás tesztelésének jellemzői
- PÉLDÁK az áztatás teszteléséről
- Az áztatás tesztelése során megfigyelt gyakori problémák
Miért végezzük az áztatástesztet?
Lehet, hogy egy rendszer normálisan viselkedik, ha 2 órán keresztül használják, de ha ugyanazt a rendszert folyamatosan használják 10 óránál vagy annál tovább, akkor meghibásodhat, vagy rendellenesen / véletlenszerűen viselkedhet / összeomolhat. Az ilyen hiba előrejelzéséhez áztatás tesztet hajtanak végre.
Mikor kell elvégezni az áztatás tesztet?
Az áztatás tesztelését a következő esetekben kell elvégezni: -
- Mielőtt a beépített verziót telepítenék az ügyfélhez, vagyis mielőtt bármilyen alkalmazást kiadnának egy adott platformon, sikeres vagy terhelhető tesztek sorozatán kell átesnie magas vagy azzal egyenértékű forgalmi szinten. Ezt követően áztatási tesztet hajtanak végre . Ez segít meghatározni, hogyan futtassunk egy adott alkalmazást hosszabb ideig. Ha olyan problémákat találnak, mint a memória szivárgása / memória sérülése abban az időszakban, amikor a Soak van, akkor azonnal jelenteni kell.
- Az áztatás tesztelésének legjobb ideje a hétvége, mivel az alkalmazásnak futó állapotban kell lennie, akár egy nap vagy éjszaka. Ez teljes mértékben a tesztelési helyzet korlátaitól függ. Az áztatási tesztek az egyik legfontosabb megfelelőségi követelmény, amelyet minden vállalatnak nagyon szigorúan be kell tartania.
Áztatás tesztelési stratégia
A Long Session Soak Testing egy olyan stratégia, amelyben a rendszer hosszabb ideig terhelés alatt áll.
Egyszerű példa, amikor a felhasználó számos órán keresztül bejelentkezve marad a rendszerbe, és számos üzleti tranzakciót hajt végre. Ily módon sok adat jön létre. A rendszer / adatbázis szerveren nagy terhelés lehet, ami a rendszer / adatbázis kiszolgáló leállását / összeomlását eredményezheti.
A hosszú munkamenet áztatás tesztelése során a többnapos (mondjuk 30 napos) tevékenységeket visszafogott időtartamban (mondjuk 2 nap alatt) hajtják végre. A tranzakciók számának ebben a korlátozott időkeretben meg kell egyeznie vagy meg kell haladnia a többnapos tranzakciók értékét. A hangsúlyt a feldolgozott tranzakciók számára kell helyezni. A Soak Testing legfontosabb része a CPU-ban rendelkezésre álló memória és a használatban lévő memória mennyiségének ellenőrzése. Fel kell jegyeznünk a memóriahasználatot az áztatási teszt elején és végén. Ha szükséges, akkor a létesítmények, például a Java virtuális gépek memóriahasználata is fontos, és ellenőrizni kell.
Az alábbiakban még néhány ellenőrzést kell elvégeznie, amelyet bármely felhasználónak / tesztelőnek el kell végeznie, mielőtt elkezdené az áztatás tesztelését:
a) Figyelje az adatbázis erőforrás-felhasználását.
b) Figyelje a szerver erőforrás-felhasználását (korábbi CPU-használat).
c) Az áztatási tesztnek reális felhasználói egyidejűséggel kell futnia.
Az áztatás tesztelésének jellemzői
A szokásos áztatási vizsgálati módszernek a következő jellemzőkkel kell rendelkeznie:
- A legtöbb áztatási teszt időtartamát gyakran a rendelkezésre álló idő határozza meg.
- Bármely alkalmazásnak megszakítás nélkül kell futnia, ha hosszabb időt igényel.
- Ennek ki kell terjednie az összes olyan forgatókönyvre, amelyben az érdekelt felek megállapodtak.
- Többnyire minden rendszernek van egy rendszeres karbantartási időtartama, és az ilyen ablakperiódusok közötti idő kulcsfontosságú tényező az áztatási teszt terjedelmének meghatározásában.
PÉLDÁK az áztatás teszteléséről
- Banki domain esetén, amikor nagy mennyiségű adat van a kereskedőktől, a tesztelő folyamatosan terheli a rendszert 70 és 150 óra között, hogy ellenőrizze, hogyan viselkedik az alkalmazás ebben a betöltési időszakban.
- Tegyük fel, hogy 33 000 bejelentkezés létezik, amelyeket át kell adni a rendszeren, ez hét és fél napos tevékenységet jelent. Ebben az esetben 60-70 órás áztatási teszt indulhat péntek estig 18 óra körül, amelyet hétfő reggel 6 óráig lehet befejezni. Csak ilyen vizsgálattal lehet megfigyelni a teljesítmény bármilyen romlását ellenőrzött körülmények között.
- Videojátékok esetében a mobilalkalmazások stb. Magukban foglalják a játék vagy alkalmazás hosszabb ideig tartó futó állapotban hagyását különböző működési módokban - például alapjáraton, szüneteltetve a cím képernyőn stb. egy alkalmazás képes kezelni a folyamatosan várható terhelést.
Az áztatás tesztelése során megfigyelt gyakori problémák
- Memóriafoglalás (olyan memóriaszivárgások, amelyek végül memóriaválságot vagy kerekítési hibákat eredményeznek, amelyek csak az idő múlásával jelentkeznek).
- Adatbázis-erőforrás-felhasználás (Az adatbázis-kurzorok bezárása bizonyos feltételek mellett, ami végül a teljes rendszer leállását eredményezi).
- Ez a teljesítmény romlásához is vezethet, vagyis annak biztosításához, hogy a hosszan tartó tartós aktivitás után a reakcióidő ugyanolyan jó legyen, mint a teszt elején volt.
- A többszintű rendszer szintjei közötti kapcsolatok bizonyos körülmények között történő lezárásának elmulasztása, amely a rendszer néhány vagy az összes modulját leállíthatja.
- Egyes funkciók válaszidejének fokozatos romlása, mivel a belső adatstruktúrák kevésbé hatékonyak egy hosszú teszt során.
Összegzés
- A Szoftvertechnikában az áztatás teszteléssel történik annak megállapítása, hogy a tesztelt alkalmazás képes-e fenntartani a folyamatos terhelést.
- Ez egyfajta teljesítményteszt.
- Segít a rendszernek meghatározni, hogy képes-e ellenállni a nagyon nagy mennyiségű használatnak
- Az ilyen típusú tesztelés során alapvetően az figyelhető meg, hogy egy alkalmazás mennyire használja fel a memóriát a rendszerben
- Az ellenőrzések, amelyeket minden felhasználónak / tesztelőnek el kell végeznie, mielőtt elkezdené az áztatás tesztelését, tartalmazzák
- Figyelje az adatbázis erőforrás-felhasználását.
- Figyelje a kiszolgáló erőforrás-fogyasztását (korábbi CPU-használat).
- Az áztatási tesztnek reális felhasználói egyidejűséggel kell futnia.
A cikket Pallavi De készítette