Preizkušanje stabilnosti pri preizkušanju programske opreme

Kazalo:

Anonim

Preskušanje stabilnosti

Preskušanje stabilnosti je vrsta nefunkcionalnega testiranja programske opreme, ki se izvaja za merjenje učinkovitosti in sposobnosti programske aplikacije, da neprekinjeno deluje v daljšem časovnem obdobju. Namen testiranja stabilnosti je preveriti, ali se programska aplikacija kadar koli sesuje ali ne deluje pri običajni uporabi z izvajanjem celotnega obsega uporabe.

Preskušanje stabilnosti se izvaja za preverjanje učinkovitosti razvitega izdelka nad normalno obratovalno zmogljivostjo, pogosto do mejne vrednosti. Večji pomen je pri ravnanju z napakami, zanesljivosti programske opreme, robustnosti in razširljivosti izdelka pod težkimi obremenitvami, ne pa preverjanju obnašanja sistema v običajnih okoliščinah.

Preskus stabilnosti ocenjuje težave s stabilnostjo. Namen tega testiranja je predvsem poudariti programsko komponento. To je nefunkcionalna tehnika.

Preskus stabilnosti se imenuje tudi preskus obremenitve ali vzdržljivosti.

V tej vadnici boste izvedeli-

  • Kaj je preskušanje stabilnosti?
  • Težave, če preizkušeni sistem ni opravil preizkusa stabilnosti
  • Zakaj testiranje stabilnosti
  • Kako narediti testiranje stabilnosti
  • Testni primer za testiranje stabilnosti za zmogljivost procesorja
  • Poročila o preskusih stabilnosti

Težave, če preizkušeni sistem ni opravil preizkusa stabilnosti

Pri preizkušeni aplikaciji, kjer je predstavljeno veliko število uporabnikov in aplikacije, ki jih je treba mesece izvajati brez ponovnega zagona, se bodo verjetno pojavile številne težave:

Možna napaka se lahko sooči,

  • sistem upočasni
  • sistem naleti na težave s funkcionalnostjo
  • sistem prikazuje žično vedenje
  • sistem se popolnoma zruši

V programskem inženirstvu preizkušanje stabilnosti običajno vključuje vadbo sistema s težkimi uporabniki (navidezno) in merjenje parametrov zmogljivosti, da se preveri, ali sistem lahko podpira pričakovano obremenitev.

Zakaj testiranje stabilnosti

Tovrstno testiranje pomaga uporabnikom, da razumejo, kako bo sistem deloval v resničnih situacijah.

Tako vam preskušanje stabilnosti omogoča preverjanje,

  • Zagotovite zaupanje v stabilnost preizkušanega sistema.
  • Prepričajte se, da lahko vaš sistem upravlja z velikimi programi.
  • Spremljajte učinkovitost vašega sistema.
  • Preskus stabilnosti sistema pod stresom.

Ima pomembno vlogo pri razvoju izdelka, saj se uporablja za določanje omejitev preizkušenega programskega izdelka, preden je izdan, ali področij večjih izboljšav, preden izdelek začne delovati ali v proizvodnji.

Zelo pogost primer tehnike preizkušanja stabilnosti je

O nline S preskakovanje P ortalov: Preskus stabilnosti bo preveril, kako se bo spletno mesto obnašalo, ko -

  • Veliko število podatkov, vnesenih ob konicah
  • Število zadetkov ob določenem času
  • Težava z nalaganjem strani hkrati
  • Vedenje sistema
  • Odzivnost sistema in še veliko več spada pod preskušanje stabilnosti

Še en primer

CPU test je priljubljena oblika testa stabilnosti na podlagi uspešnosti testiranje tehnike. Ta test preverja stabilnost procesorja in spremlja tudi njegovo delovanje, ko se delovna obremenitev procesorja poveča.

Kako narediti testiranje stabilnosti

  • Če želite določiti obseg in cilj preizkušanja, moramo zagotoviti, da se aplikacijski strežniki med izvajanjem Load Test ne zrušijo.
  • Če želite ugotoviti poslovne težave, preverite delovanje sistema in obremenitev glede na perspektivo končnega uporabnika.
  • Dodeliti različne odgovornosti in vloge, kot so - Ustvarjanje testnega načrta, oblikovanje testnega primera, pregled testnega primera, izvedba testa itd.
  • Za zagotovitev preskusnih rezultatov v določenem času
  • Da bi zagotovili ustrezna orodja in orodja za preizkušanje obremenitve, je za to prisotna ekipa.
  • Merjenje tveganja in stroškov vključuje preskušanje. To bo določilo stroške vsake izvedbe v smislu izkoriščenosti procesorja in pomnilnika.
  • Določite sledenje in poročanje o napakah in tam primerno preslikavo z zahtevami.

Testni primer za testiranje stabilnosti za zmogljivost procesorja

  • Za preverjanje zgornje meje sistema.
  • Kako se sistem zruši ali obnovi.
  • Skupno število transakcij, dokončanih na zahtevo.
  • Ne glede na to, ali odziv na transakcijo ostane nespremenjen ali se sčasoma povečuje.
  • Kako se sistem obnaša pod velikimi obremenitvami.
  • Njegov odziv in vedenje pri močni obremenitvi.

Poročila o preskusih stabilnosti

Med izvajanjem preizkusov se zbere in izmeri več statistik; te številke se analizirajo, da se ustvari poročilo in ugotovijo morebitne težave z uspešnostjo.

Primeri zbranih statističnih podatkov:

  • Transakcijski odzivni časi : povprečni čas, potreben za izvedbo transakcij med preskusom. Ta statistika bo ocenila, ali je zmogljivost strežnika znotraj sprejemljivih minimalnih in največjih časovnih obdobij uspešnosti transakcij, določenih za sistem.

    Te informacije bodo ocenile čas, potreben za obdelavo zahteve s strani spletnega strežnika in pošiljanje aplikacijskemu strežniku, ki bo v večini primerov poslal zahtevo strežniku baz podatkov.

  • Zadetkov na sekundo: število zadetkov uporabnikov na strežniku. S to statistiko lahko določite število obremenitev, ki jih ustvarijo uporabniki, glede na število zadetkov.
  • Prepustnost: količina pretoka na spletnem strežniku med preskusom, ki se meri v bajtih. Prepustnost pomeni količino podatkov, ki so jo uporabniki kadar koli prejeli od strežnika. Ta statistika pomaga oceniti količino obremenitve, ki jo ustvarijo uporabniki.
  • Transakcija na sekundo: To je skupno število dokončanih transakcij (tako uspešnih kot neuspešnih), izvedenih med preskusom. Ta statistika pomaga preveriti dejansko obremenitev transakcije v sistemu.
  • CPU: odstotek porabe CPU, porabljen med testom.
  • Pomnilnik: uporaba pomnilnika med preskusom.
  • Disk: izraba prostora na disku, porabljenega med testom.

Do takrat lahko to že zlahka prepoznate -

Preizkušanje stabilnosti spada pod preizkušanje zmogljivosti - tehnika, ki se izvaja za preverjanje nekaterih lastnosti kakovosti programske opreme, kot so stabilnost, zanesljivost in razpoložljivost.

To testiranje se uporablja za ugotavljanje, kako hitro sistem ali podsistem deluje v določeni obremenitvi.

Preskušanje zmogljivosti ima veliko vrst, testiranje stabilnosti pa je eno izmed njih.

  • Testiranje izjemnih situacij : To je vrsta preskušanja, ki preverja trdnost sistema, ki presega zmogljivosti sistema.
  • Preskušanje konic: Uporablja se za preverjanje obnašanja sistema s takojšnjim povečanjem obremenitve sistema. Cilj je preveriti, kdaj bo imel sistem težave z zmogljivostjo, ali pa bo minil.
  • Testiranje razširljivosti: Uporablja se za preverjanje zmogljivosti sistema. Kako učinkovito se bo sistem obnašal pri naraščajočih potrebah, spremembi velikosti in spreminjanju prostornine.
  • Prostorno testiranje: To je nefunkcionalna preizkusna tehnika, pri kateri je programska oprema, ki se preskuša, izpostavljena velikemu obsegu podatkov, obnašanje sistema pa se preveri in preveri.
  • Preskus obremenitve ali stabilnosti : (že obravnavano zgoraj)

Nekatera orodja za preizkušanje zmogljivosti so kot -

  • Spletna naložite
  • LoadRunner
  • Apache JMeter
  • NeoLoad
  • CloudTest
  • Loadstorm
  • LoadUI
  • WAPT
  • LoadImpact
  • Loadster
  • Httperf
  • OpenSTA
  • Tester zmogljivosti
  • Testiranje kjerkoli

Zaključek:

Preskušanje stabilnosti je nefunkcionalen postopek preizkušanja vedenja aplikacije z največjo obremenitvijo. Izvede se, da bi ugotovili razširljivost sistema v določenem okolju.

Ta članek prispeva Vaibhav Chitransh