Stabilitási teszt
A stabilitás tesztelése egy nem funkcionális szoftveres tesztelés, amelyet egy szoftveralkalmazás hatékonyságának és hosszú távú folyamatos működésének képességének mérésére hajtanak végre. A stabilitási teszt célja annak ellenőrzése, hogy a szoftveralkalmazás a szokásos használat során bármikor összeomlik-e vagy meghibásodik-e, annak teljes felhasználási körének gyakorlásával.
Stabilitási tesztet hajtanak végre, hogy ellenőrizzék a kifejlesztett termékek hatékonyságát a normál működési kapacitáson túl, gyakran töréspontig. Nagyobb jelentősége van a hibakezelésnek, a szoftver megbízhatóságának, a robusztus és skálázható terméknek nagy terhelés mellett, ahelyett, hogy normál körülmények között ellenőrizné a rendszer viselkedését.
A stabilitási teszt a stabilitási problémákat értékeli. Ez a teszt elsősorban a szoftver-alkatrész maximális kihangsúlyozására szolgál. Ez egy nem funkcionális technika.
A stabilitási tesztet terhelés vagy állóképesség tesztnek is nevezik.
Ebben az oktatóanyagban megtanulja-
- Mi a stabilitási teszt?
- Problémák, ha egy tesztelt rendszeren nem esett át a stabilitási teszt
- Miért kell elvégezni a stabilitási tesztet?
- Hogyan kell elvégezni a stabilitási tesztet
- A CPU-teljesítmény stabilitásának tesztelésének esete
- Tesztjelentések a stabilitás teszteléséhez
Problémák, ha egy tesztelt rendszeren nem esett át a stabilitási teszt
A tesztelés alatt álló alkalmazások esetében, ahol nagyszámú felhasználót mutatnak be, és olyan alkalmazásokat, amelyeknek hónapokig kell futniuk újraindítás nélkül, valószínűleg számos probléma jelentkezik:
A lehetséges hibával szembesülhetünk,
- a rendszer lelassul
- a rendszer funkcionalitási problémákkal találkozik
- a rendszer vezetékes viselkedést mutat
- a rendszer teljesen összeomlik
A szoftvertechnikában a stabilitási tesztelés általában magában foglalja a rendszer gyakorlását nehéz felhasználók (virtuális) mellett és a teljesítményparaméterek mérését annak ellenőrzésére, hogy a rendszer képes-e támogatni a várható terhelést.
Miért kell elvégezni a stabilitási tesztet?
Ez a fajta tesztelés segít a felhasználóknak megérteni a rendszer valós életben való működésének módját.
Ezért a Stabilitási teszt lehetővé teszi, hogy ellenőrizze,
- Bizakodjon a tesztelt rendszer stabilitása iránt.
- Győződjön meg arról, hogy rendszere képes kezelni a nagy programokat.
- Figyelje a rendszer hatékonyságát.
- Tesztelje a rendszer stabilitását feszültség alatt.
Fontos szerepet játszik a termékfejlesztésben, mivel arra használják, hogy meghatározzák a tesztelt szoftver termék korlátait, még annak megjelenése előtt, vagy a további fejlesztési területeket, mielőtt a termék életbe lépne, vagy a Gyártás alatt állna.
A stabilitás tesztelési technika nagyon gyakori példája
O nline S hopping P ortals: A stabilitási teszt ellenőrzi, hogy a webhely hogyan fog viselkedni, amikor -
- Magas A csúcsidőben bevitt adatok mennyisége
- Találatok száma egy meghatározott időpontban
- Az oldal betöltési problémája egyszerre
- A rendszer viselkedése
- A rendszer érzékenysége és még sok más a Stabilitásteszt alá tartozik
Egy másik példa
A CPU- teszt a stabilitási teszt népszerű formája a Performance Testing technika alatt. Ez a teszt a processzor stabilitását ellenőrzi, és a processzor munkaterhelésének növekedésével is figyeli annak teljesítményét.
Hogyan kell elvégezni a stabilitási tesztet
- A tesztelés hatókörének és céljának meghatározásához meg kell győződnünk arról, hogy az alkalmazáskiszolgáló (k) nem ütköznek-e össze a terheléses teszt végrehajtásakor.
- Az üzleti problémák meghatározásához ellenőrizze a rendszer teljesítményét és terhelését a végfelhasználói szempontok szerint.
- A különböző felelősségek és szerepek hozzárendelése, például: - Tesztterv készítése, Teszteset-tervezés, Teszteset-áttekintés, Teszt-végrehajtás stb.
- Annak érdekében, hogy a tesztelést a megadott időn belül biztosítsák
- A megfelelő terhelésvizsgálati eszközök és tapasztalatok biztosítása érdekében a csapat ugyanúgy jelen van.
- A kockázat és a költség mérése magában foglalja a tesztelést. Ez meghatározza az egyes végrehajtások költségeit a CPU kihasználtsága és a memória szempontjából.
- Határozza meg a hibák nyomon követését és jelentését, és megfelelő térképezést adjon meg a követelményekkel.
A CPU-teljesítmény stabilitásának tesztelésének esete
- A rendszer felső határának ellenőrzéséhez.
- A rendszer összeomlása vagy helyreállítása.
- Kérésenként teljesített tranzakciók száma.
- Függetlenül attól, hogy a tranzakcióválasz stabil marad-e vagy sem.
- Hogyan viselkedik a rendszer nagy terhelés mellett.
- Válasza és viselkedése nagy terhelés mellett.
Tesztjelentések a stabilitás teszteléséhez
Számos statisztikát gyűjtünk és mérünk a tesztvégrehajtások során; ezeket a számokat elemezzük a jelentés elkészítése és a lehetséges teljesítményproblémák azonosítása érdekében.
Példák a tesztelés alatt gyűjtött statisztikákra:
- Tranzakciók válaszideje : A tranzakciók végrehajtásának átlagos ideje a teszt során. Ez a statisztika kiértékeli, hogy a szerver teljesítménye megfelel-e a rendszer számára meghatározott elfogadható minimális és maximális tranzakcióteljesítmény-időszaknak.
Ez az információ kiértékeli a webkiszolgáló által a kérelem feldolgozása során elért és az alkalmazáskiszolgálónak elküldött időt, amely az esetek többségében egy adatbázis-kiszolgálóhoz küld kérelmet.
- Találatok másodpercenként: A felhasználók által a szerveren elért találatok száma. Ennek a statisztikának az előnye, hogy meghatározza a felhasználók által generált terhelések számát, számos találat vonatkozásában.
- Átbocsátás: A teszt során a webszerveren mért bájtban mért mennyiség. Az átbocsátás azt az adatmennyiséget jelenti, amelyet a felhasználók az adott pillanatban kaptak a szervertől. Ez a statisztika segít értékelni a felhasználók által generált terhelés mértékét.
- Tranzakció másodpercenként: Ez a teszt során végrehajtott (sikeres és sikertelen) tranzakciók teljes száma. Ez a statisztika segít ellenőrizni a rendszer tényleges tranzakciós terhelését.
- CPU: A teszt során elköltött CPU százalékos kihasználtság.
- Memória: Memóriahasználat teszt közben.
- Lemez: a teszt során eltöltött lemezterületek kihasználása.
Mire ezt már könnyen felismerheti -
A stabilitás tesztelése a Performance Testing - egy olyan technika alá tartozik, amelyet a szoftver egyes minőségi jellemzőinek, például a stabilitás, a megbízhatóság és az elérhetőség ellenőrzésére hajtanak végre.
Ez a teszt annak meghatározására szolgál, hogy egy rendszer vagy alrendszer milyen gyorsan teljesít egy adott munkaterhelés mellett.
A teljesítménytesztelésnek sokféle típusa van, és a stabilitási tesztek egyike ezeknek.
- Stresszteszt : Ez egy tesztelési típus, amely ellenőrzi a rendszer robusztusságát a rendszer kapacitásán felül.
- Tüsketesztelés: A rendszer viselkedésének ellenőrzésére szolgál a rendszer terhelésének azonnali növelésével. A cél annak ellenőrzése, hogy a rendszernek melyik ponton lesz teljesítményproblémája, vagy elmúlik-e.
- Méretezhetőségi teszt: A rendszer képességeinek ellenőrzésére szolgál. Mennyire hatékonyan fog viselkedni a rendszer növekvő igények, méretváltozás és mennyiségváltozás esetén.
- Kötet teszt: Ez egy nem funkcionális tesztelési technika, ahol a tesztelt szoftvereket hatalmas mennyiségű adatnak vetik alá, és ennek megfelelően ellenőrzik és ellenőrzik a rendszer viselkedését.
- Terhelés vagy stabilitás teszt : (már fentebb tárgyaltuk)
A teljesítménytesztelés néhány eszköze a következő:
- WebLOAD
- LoadRunner
- Apache JMeter
- NeoLoad
- CloudTest
- Loadstorm
- LoadUI
- WAPT
- LoadImpact
- Loadster
- Httperf
- OpenSTA
- Teljesítmény-tesztelő
- Tesztelés bárhol
Következtetés:
A stabilitási teszt egy nem funkcionális folyamat, amely az alkalmazás viselkedésének tesztelésére szolgál a maximális terhelés alkalmazásával. A rendszer méretezhetőségének megismerésére egy adott környezetben kerül sor.
A cikket Vaibhav Chitransh írta