Mi az az áztatási teszt? Meghatározás, jelentés, példák
Áztatási tesztelés
Áztatási tesztelés a nem funkcionális tesztelés egy fajtája, amelyet egy szoftveralkalmazás teljesítményének mérésére használnak nagy terhelés mellett, hosszabb ideig. A Soak tesztelés célja annak biztosítása, hogy a szoftveralkalmazás nagy mennyiségben használható-e, és hogy ellenőrizze, mi történik a tervezési elvárásain kívül.
Az alábbi kép egy tesztelési ciklust mutat be, amely megmutatja, hogy az áztatási teszt (A teljesítményteszt típusa) alkalmazáson hajtják végre.
Az ilyen típusú tesztelés során alapvetően egy rendszerben lévő alkalmazás memóriahasználatát figyelik. Rendszerszinten teszteli, hogy megtudja, kibírja-e a rendszer nagyon nagy mennyiségű felhasználást, és hogy megnézze, mi történik a tervezési elvárásain kívül.
Miért végezzünk áztatási tesztet?
Egy rendszer normálisan viselkedhet 2 órás használat esetén, de ha ugyanazt a rendszert 10 órán keresztül folyamatosan használják, akkor meghibásodhat, vagy rendellenesen/véletlenszerűen viselkedik/összeomolhat. Az ilyen meghibásodás előrejelzésére áztatási tesztet kell végezni.
Mikor kell beáztatási tesztet végezni?
Az átitatási tesztet a következő forgatókönyvek szerint kell elvégezni: –
- Mielőtt a buildet üzembe helyezné az ügyfélen, azaz mielőtt egy adott platformon bármilyen alkalmazást kiadnának, sikeres terhelési tesztsorozaton kell keresztülmennie magas vagy azzal egyenértékű forgalmi szinten. Ezek után áztatási vizsgálatot végeznek. Segít meghatározni, hogyan futtassunk egy adott alkalmazást hosszabb ideig. Ha olyan problémákat észlel, mint például memóriaszivárgás/memóriasérülés az adott időszakban, azaz amikor a Soak állapotban van, akkor azonnal jelenteni kell.
- Az áztatási teszt elvégzésére a legalkalmasabb a hétvége, mivel az alkalmazásnak akár egy napig vagy éjszakán át működő állapotban kell lennie. Ez teljes mértékben a tesztelési helyzet korlátaitól függ. Az áztatási tesztek az egyik legfontosabb megfelelési követelmény, amelyet minden cégnek nagyon szigorúan be kell tartania.
Áztatási tesztelési stratégia
A Long Session Soak Testing olyan stratégia, ahol a rendszer hosszabb ideig terhelés alatt van.
Egy egyszerű példa az, amikor a felhasználó több órán keresztül bejelentkezve marad a rendszerbe, és számos üzleti tranzakciót hajt végre. Ily módon rengeteg adat jön létre. A rendszer/adatbázis-kiszolgáló nagy terhelést jelenthet, ami a rendszer/adatbázis-kiszolgáló leállását/összeomlását eredményezheti.
A Long Session Soak Testing alatt több napos (mondjuk 30 napos) tevékenységeket hajtanak végre korlátozott időkeretben (mondjuk 2 nap). A tranzakciók számának ebben a korlátozott időkeretben meg kell egyeznie vagy meg kell haladnia a több napos tranzakciók számá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 az olyan létesítmények memóriahasználatát, mint pl Java A virtuális gépek szintén fontosak, és figyelni kell őket.
Az alábbiakban felsorolunk néhány további ellenőrzést, amelyeket minden felhasználónak/tesztelőnek el kell végeznie, mielőtt elkezdené az áztatási tesztet:
a) Figyelje az adatbázis erőforrás-felhasználását.
b) Figyelje a szerver erőforrás-felhasználását (kivéve a CPU-használatot).
c) Az áztatási tesztnek reális felhasználói párhuzamossággal kell futnia.
Az áztatási vizsgálat jellemzői
A szabványos beázá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.
- Minden alkalmazásnak megszakítás nélkül kell futnia, ha hosszabb ideig tart.
- Ki kell terjednie az érdekelt felek által elfogadott összes forgatókönyvre.
- Többnyire minden rendszernek van egy rendszeres karbantartási időszaka, és az ilyen időszakok közötti idő kulcsfontosságú tényező a beázási teszt hatókörének meghatározásában.
PÉLDÁK áztatási vizsgálatra
- Banki tartomány esetén, amikor nagy mennyiségű adat érkezik a kereskedőktől, a tesztelő 70-150 óráig folyamatosan terhelés alá helyezi a rendszert, hogy ellenőrizze, hogyan viselkedik az alkalmazás ebben a betöltési időszakban.
- Tegyük fel, hogy 33,000 60 bejelentkezés van, amit át kell vinni a rendszeren, ez hét és fél napos tevékenységet jelent. Ebben az esetben péntek este 70 óra körül egy 6-XNUMX órás áztatási tesztet lehet kezdeni, amelyet Monday reggel 6 órakor. Csak egy ilyen teszttel 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 Mobil Az alkalmazások stb. magukban foglalják a játék vagy alkalmazás futási állapotban hagyását hosszabb időre, különféle üzemmódokban – például üresjáratban, szüneteltetésben a címképernyőnél stb. .
Az áztatási teszt során megfigyelt gyakori problémák
- Memóriafoglalás (memóriaszivárgás, amely végül memóriaválságot vagy kerekítési hibákat eredményez, amelyek csak idővel jelentkeznek).
- Adatbázis-erőforrás kihasználtság (Az adatbázis-kurzorok bezárásának elmulasztá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ára, hogy a válaszidő hosszú ideig tartó tevékenység után olyan jó legyen, mint a teszt elején volt.
- A többszintű rendszer rétegei közötti kapcsolatok lezárásának elmulasztása bizonyos körülmények között, ami a rendszer néhány vagy összes modulját leállíthatja.
- Egyes funkciók válaszidejének fokozatos csökkenése, mivel a belső adatszerkezetek kevésbé hatékonyak egy hosszú teszt során.
Összegzésként
- In Szoftverfejlesztés, Áztatási tesztet végeznek annak megállapítására, hogy a vizsgált alkalmazás képes-e elviselni a folyamatos terhelést.
- Ez egyfajta teljesítményteszt.
- Segít a rendszernek eldönteni, hogy kibírja-e a nagyon nagy mennyiségű használatot
- Az ilyen típusú tesztelés során alapvetően egy rendszerben lévő alkalmazás memóriahasználatát figyelik
- Az átitatásteszt megkezdése előtt minden felhasználónak/tesztelőnek el kell végeznie az ellenőrzéseket
- Figyelje az adatbázis erőforrás-felhasználását.
- Figyelje a szerver erőforrás-felhasználását (kivéve a CPU-használatot).
- Az áztatási tesztnek reális felhasználói párhuzamossággal kell futnia.