Kaj je testiranje vzdržljivosti pri testiranju programske opreme? (s primerom)

Kazalo:

Anonim

Testiranje vzdržljivosti

Preskušanje vzdržljivosti je nefunkcionalna vrsta preskušanja programske opreme, pri kateri se programska oprema preizkuša z veliko obremenitvijo, ki se podaljša v daljšem časovnem obdobju, da se oceni vedenje programske opreme pri dolgotrajni uporabi. Glavni namen preskusov vzdržljivosti je zagotoviti, da je aplikacija sposobna obvladati podaljšano obremenitev brez poslabšanja odzivnega časa.

Ta vrsta preskušanja se izvede na zadnji stopnji cikla izvedbe. Testiranje vzdržljivosti je dolg postopek in včasih traja tudi do enega leta. To lahko vključuje uporabo zunanjih obremenitev, kot so internetni promet ali dejanja uporabnikov. Zaradi tega se preizkušanje vzdržljivosti razlikuje od testiranja obremenitve, ki se običajno konča v nekaj urah.

Vzdržljivost pomeni sposobnost, z drugimi besedami, testiranje vzdržljivosti lahko označite kot preskušanje zmogljivosti.

V tej vadnici boste izvedeli-

  • Kaj je testiranje vzdržljivosti?
  • Cilji testiranja vzdržljivosti
  • Kaj spremljati pri testiranju vzdržljivosti
  • Kako izvesti testiranje vzdržljivosti
  • Primer preizkušanja vzdržljivosti
  • Orodja za testiranje vzdržljivosti
  • Prednosti testiranja vzdržljivosti
  • Slabosti testiranja vzdržljivosti

Cilji testiranja vzdržljivosti

  • Primarni cilj testiranja vzdržljivosti je preveriti puščanje spomina.
  • Da odkrijemo, kako deluje sistem pri trajni uporabi.
  • Za zagotovitev, da bo po daljšem obdobju sistemski odzivni čas ostal enak ali boljši od začetka preskusa.
  • Če želite določiti število uporabnikov in / ali transakcij, bo določen sistem podpiral in izpolnjeval cilje glede učinkovitosti.
  • Za upravljanje prihodnjih obremenitev moramo razumeti, koliko dodatnih virov (kot so zmogljivost procesorja, prostornina diska, poraba pomnilnika ali pasovna širina omrežja) je potrebno za podporo prihodnji uporabi.
  • Preskušanje vzdržljivosti se običajno opravi bodisi s preobremenitvijo sistema bodisi z zmanjšanjem nekaterih sistemskih virov in oceno posledic.
  • Izvaja se za zagotovitev, da se napake ali puščanje pomnilnika ne pojavijo po obdobju, ki se šteje za razmeroma "običajno" obdobje uporabe.

Kaj spremljati pri testiranju vzdržljivosti

Pri testiranju vzdržljivosti se preizkušajo naslednje stvari.

  • Preizkusite uhajanje pomnilnika - preverja se, ali v aplikaciji pušča pomnilnik, kar lahko povzroči zrušitev sistema ali operacijskega sistema
  • Preizkusite zapiranje povezave med plastjo sistema - Če povezava med plastmi sistema ni uspešno zaprta, lahko zaustavi nekatere ali vse module sistema.
  • Preizkusite povezavo z bazo podatkov uspešno - če povezava z bazo podatkov ni uspešno zaprta, lahko pride do zrušitve sistema
  • Preizkusni odzivni čas - sistem se preskusi glede odzivnega časa sistema, saj aplikacija zaradi dolgotrajne uporabe sistema postane manj učinkovita.

Kako izvesti testiranje vzdržljivosti

Spodaj je osnovni pristop testiranja za test vzdržljivosti

  • Testno okolje - Ugotovite, katera strojna oprema, programska oprema in operacijski sistem so potrebni za testiranje vzdržljivosti, dodelitev vlog in odgovornosti v skupini itd. Okolje mora biti pripravljeno pred izvedbo testa. Prav tako morate oceniti skupno velikost izdelave baze podatkov in letno rast. To je potrebno, zato morate preizkusiti, kako se bo vaša aplikacija odzvala po letu, dveh ali petih.
  • Izdelava testnega načrta, scenarijev - Na podlagi narave testiranja - treba je načrtovati ročno ali avtomatizacijo ali kombinacijo obeh, načrtovanje testnih primerov, preglede in izvedbo. Testiranje za obremenitev sistema, preskusne točke, itd. Preskušanje sistema za določanje napetosti določa prelomno točko v aplikaciji.
  • Ocenjevanje preizkusa - podajte oceno, koliko časa bo trajalo dokončanje faze testiranja. Analizirati ga je treba na podlagi števila preskuševalcev in števila potrebnih preskusnih ciklov.
  • Analiza tveganja - Analiza tveganja in ustrezno ukrepanje za preprečevanje. Prednost preskusnih primerov glede na dejavnik tveganja in opredelitev spodnjega preizkuševalca tveganj in težav se lahko med preskusom vzdržljivosti postopoma uredi.
    • Ali bo uspešnost sčasoma ostala dosledna?
    • Ali obstajajo še manjše težave, ki še niso bile odkrite?
    • Ali obstajajo zunanje motnje, ki niso bile odpravljene?
  • Preizkusni načrt - določite proračun, končne rezultate v časovnih okvirih. Ker preskušanje vzdržljivosti neprekinjeno uporablja sistem / aplikacijo veliko, vendar naravno obremenitev transakcij za sistem / aplikacijo.

Primer preizkušanja vzdržljivosti

Medtem ko testiranje izjemnih situacij preizkušani sistem postavlja do svojih meja, pa testiranje vzdržljivosti sčasoma aplikacijo omeji .

Na primer, najbolj zapletene težave - puščanje pomnilnika, uporaba strežnika baz podatkov in neodziven sistem - se zgodijo, če programska oprema deluje dlje časa. Če preskočite vzdržljivostne preizkuse, so možnosti za odkritje takšnih napak pred uvedbo precej majhne.

Orodja za testiranje vzdržljivosti

  • Spletna naložite
  • LoadComplete
  • Apache JMeter
  • LoadRunner
  • Appvance
  • LoadUI
  • OpenSTA
  • Tester racionalne učinkovitosti

Prednosti testiranja vzdržljivosti

  • Pomaga pri določanju, kako lahko obremenitev obvlada sistem pod obremenitvijo.
  • Zagotavlja natančne podatke, ki jih lahko stranka uporabi za preverjanje ali izboljšanje svojih infrastrukturnih potreb.
  • Ugotavlja težave z zmogljivostjo, ki se lahko pojavijo, ko sistem dlje časa deluje na visoki ravni
  • Tipične težave so opredeljene v manjših ciljnih preizkusih učinkovitosti, kar pomeni, da zagotavlja, da je aplikacija na voljo tudi, kadar je v zelo kratkem času velika obremenitev.
  • Test vzdržljivosti se uporablja tudi za preverjanje, ali pride do poslabšanja zmogljivosti po daljšem obdobju izvedbe

Slabosti testiranja vzdržljivosti

  • Pogosto je težko določiti, koliko stresa je vredno uporabiti.
  • Preskušanje vzdržljivosti lahko povzroči okvare aplikacij in / ali omrežja, ki lahko povzročijo večje motnje, če testno okolje ni izolirano.
  • Trajna izguba podatkov ali poškodbe lahko pride do pretiranega poudarka sistema.
  • Po odpravi stresa izkoriščenost virov ostaja zelo visoka.
  • Nekatere komponente aplikacije se ne odzivajo.
  • Neobdelane izjeme opazi končni uporabnik.

Povzetek:

  • V programskem inženirstvu je preizkušanje vzdržljivosti podmnožica testiranja obremenitve.
  • Preskušanje vzdržljivosti je dolg postopek in včasih traja tudi do enega leta
  • Preverja se, da se preveri
    • Preizkusite puščanje pomnilnika
    • Preskusni odzivni čas
    • Preizkusite povezavo z bazo podatkov itd.

Ta članek je mogoč zaradi prispevka Unnatija Sonija.