Stabilitásteszt a szoftver tesztelésében

Tartalomjegyzék:

Anonim

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