what is endurance testing software testing
Uvod v testiranje vzdržljivosti programske opreme:
V tem članku bomo podrobno obravnavali in raziskali testiranje programske opreme Endurance.
Najprej poskusimo najprej razumeti, kaj sploh je testiranje vzdržljivosti, nato pa bomo raziskali vse podrobnosti o njem. Prepričan sem, da bo ta članek res popoln vodnik za tiste, ki so novi v konceptu vzdržljivosti.
Ta članek vam bo dal popoln pregled testiranja vzdržljivosti, vključno z njegovim pomenom, potrebo, trajanjem, koristmi, izzivi in vključenimi koraki, skupaj s primeri na preprost način, da boste lahko popolnoma razumeli koncept.
Kaj se boste naučili:
- Kaj je testiranje vzdržljivosti?
- Zakaj testiranje vzdržljivosti?
- Trajanje preizkusa vzdržljivosti
- Prednosti testiranja vzdržljivosti
- Izzivi pri testiranju vzdržljivosti
- Primer
- Koraki za izvedbo tega testa
- Orodja za testiranje vzdržljivosti
- Zaključek
- Priporočeno branje
Kaj je testiranje vzdržljivosti?
Beseda Endurance pomeni „sposobnost nečesa, da zdrži ali zdrži obrabo.“ Lahko jo preprosto pokličete kot trajnost, trajna moč ali dolgoživost.
Ko gre za svet programske opreme, je test vzdržljivosti (preskus namočenja ali preskus dolgoživosti ali preskus zmogljivosti) vrsta nefunkcionalnega preskušanja, ki se izvaja, da se preveri, ali sistem lahko vzdržuje pod pričakovano obremenitvijo, ki se nadaljuje v daljšem obdobju časa.
To je ena od vrst preskušanja zmogljivosti in podvrsta preskušanja obremenitve.
Zakaj testiranje vzdržljivosti?
Glavni namen izvajanja tega testiranja je ugotoviti morebitno puščanje pomnilnika. Med tem preizkušanjem se natančno spremlja uporaba pomnilnika. Upam, da poznate koncept puščanja pomnilnika. Kljub temu naj na kratko predstavim, kaj pravzaprav pušča spomin za tiste, ki so morda novi v tem izrazu.
TO uhajanje spomina je napaka v programu, da sprosti zavržen pomnilnik, kar povzroči poslabšanje delovanja ali okvaro.
kje najdem omrežni varnostni ključ na svojem usmerjevalniku
Puščanje spomina morda ne bo imelo kratkoročnega vpliva, dolgoročno pa upočasni sistem, ki ne pušča prostega pomnilnika in tako končno povzroči zrušitev aplikacije ali sistema. Uhajanje spomina je težava, ki se pokaže šele po določenem času.
Zato potrebujemo preizkušanje vzdržljivosti, da odkrijemo takšna vprašanja.
Vendar pa je mogoče, da vaša aplikacija ob velikem obsegu dobro deluje nekaj časa, recimo 1 uro. Toda če je aplikacija dlje časa neprekinjeno izpostavljena enaki obremenitvi, recimo 3-4 ure, se vaša aplikacija sesuje zaradi težave z viri in premajhnega prostora na disku.
Druga pomembna težava, ki jo je treba opredeliti za testiranje vzdržljivosti, je poslabšanje njegove zmogljivosti. Zagotoviti je treba, da sta pretočnost ali odzivni čas po dolgotrajni uporabi enaka ali izboljšana kot na začetku preskusa.
Težave s povezavo z bazo podatkov so opredeljene tudi v testu vzdržljivosti. Če povezava z bazo podatkov ni uspešno zaprta, lahko pride do zrušitve sistema.
Test vzdržljivosti tudi preveri, ali je med plastmi sistema pravilno zaprta povezava, ki bi sicer povzročila, da se določeni moduli sistema obesijo.
Na kratko lahko rečemo, da je cilj preizkusa vzdržljivosti določiti, kako se sistem obnaša v daljšem obdobju trajne uporabe. Glavna vprašanja, ki so opredeljena kot del preizkušanja vzdržljivosti, so puščanje pomnilnika, poslabšanje zmogljivosti, težave s povezavo z bazo podatkov itd.
Trajanje preizkusa vzdržljivosti
Če gre za projekt neprekinjenega obratovanja 24 * 7, potem bi v idealnem primeru test vzdržljivosti moral trajati 72 ur. Razlog za to je, da mora biti aplikacija sposobna, da se ob koncu tedna brez nadzora izvaja (ker je podpora ob koncu tedna za organizacije draga).
Torej moramo sistem, ki je izpostavljen večji obremenitvi, preizkusiti v obdobju, ki je nekoliko večje od vikenda. Ker pa bi lahko bil test 72 ur preveč okoren, na splošno vzdržljivostni test izvajamo 12 ur.
Poleg tega ni nobenega trdega pravila za čas preskusa namakanja. V glavnem je to odvisno od dejavnikov, kot so vpletenost strank, dejanska uporaba proizvodnje itd. Včasih vzdržljivostni testi trajajo tudi eno leto!
Prednosti testiranja vzdržljivosti
Prednosti tega preskušanja so navedene spodaj:
- Zagotavlja primernost aplikacije.
- Odkrije tiste napake, ki jih sicer ni mogoče najti z nobenim drugim testom učinkovitosti. Na primer , med preskušanjem glasnosti ali testiranjem izjemnih situacij morda ne boste našli težave s puščanjem pomnilnika.
- Naredi aplikacijo zanesljivo: Ugotavlja težave z poslabšanjem zmogljivosti, ki bi se lahko pojavile pri neprekinjeni obremenitvi, nato pa odpravljanje teh težav naredi aplikacijo robustnejšo.
- Pripoveduje o obnašanju sistema pod obremenitvijo na dolgi rok. Z drugimi besedami, preverja trajnost sistema skozi čas.
- Podatke o rezultatih vzdržljivosti lahko kupec uporabi za potrditev ali izboljšanje svojih infrastrukturnih potreb.
Izzivi pri testiranju vzdržljivosti
Izzivi, povezani s tem testiranjem, vključujejo:
- To je zelo zamudno. Torej je težko izvesti testiranje vzdržljivosti v projektu, ki ima zelo stroge časovne okvire.
- Ni mogoče ročno. Zahteva orodje za avtomatizacijo in strokovnjaka, ki pozna to orodje.
- Pogosto je težko določiti, koliko obremenitve je vredno uporabiti.
- Če preskusno okolje ni pravilno izolirano od produkcijskega okolja v živo, lahko okvare aplikacije ali omrežja v preizkusu vzdržljivosti ovirajo celoten delovni sistem in povzročijo trajno izgubo podatkov / poškodbe podatkov.
- Stranka opazi neobdelane izjeme.
Primer
Primer, ko je testiranje vzdržljivosti potrebno in ga je mogoče uporabiti, je aplikacija Banking.
Na zaključne dni banke se aplikacija preizkusi, da se ugotovi, ali sistem lahko vzdržuje pod stalno pričakovano obremenitvijo ali večjim številom transakcij.
To je odličen primer preizkusa vzdržljivosti.
Koraki za izvedbo tega testa
Spodaj je pristop za izvajanje tega testiranja:
# 1) Vzpostavite testno okolje:
To vključuje ugotovitev, katera strojna oprema, programska oprema, baza podatkov (skupaj z njeno velikostjo, ko raste s trajanjem testa) in OS je potrebna za izvedbo preizkusa vzdržljivosti.
Vključuje tudi oblikovanje ekipe za izvajanje vzdržljivosti in dodeljevanje vlog in odgovornosti znotraj ekipe. Testno okolje mora biti pripravljeno pred izvedbo testa in mora biti pravilno izolirano od dejanskega sistema v živo.
# 2) Izdelava testnega načrta in testnih scenarijev:
Testne primere je treba oblikovati, pregledati in dokončati. V tem koraku je treba sestaviti tudi strategijo izvajanja preizkusov.
Določiti je treba mejno vrednost aplikacije in dokončati, koliko obremenitve naj bo obremenjeno med preskusom vzdržljivosti.
# 3) Ocena preskusnega cikla:
Vključuje analizo, kakšno bi bilo trajanje posamezne testne faze in koliko testnih ciklov je potrebnih.
# 4) Analiza tveganja:
To je zelo pomemben korak pri tem testiranju. Preskusni primeri imajo prednost glede na dejavnik tveganja.
Tveganja in težave, na katere bi lahko preizkuševalec naletel med preizkusom vzdržljivosti, so navedena spodaj:
- Ali bo preizkus učinkovitosti ostal v skladu s časom?
- Ali obstajajo še kakšne manjše težave, ki še niso odštete?
- Ali obstajajo zunanje motnje, ki še niso obravnavane?
# 5) Razpored preizkusov:
Določite proračun, končne rezultate in časovne okvire.
# 6) Izvedba testa:
To vključuje končni začetek vzdržljivosti.
# 7) Zapiranje preskusnega cikla:
Zaprite preskusni cikel na podlagi izhodnih meril, nastavljenih v fazi načrtovanja preskusov. Lahko temelji na ugotovljenih napakah, trajanju testa itd.
Orodja za testiranje vzdržljivosti
Na trgu je na voljo več orodij.
Spodaj je navedenih nekaj najbolj priljubljenih in uporabnih orodij za vzdržljivost:
- Apache JMeter
- LoadRunner
- LoadStorm
- LoadUI
- Appvance
- OpenSTA
- Spletna naložite
- Tester racionalne učinkovitosti
Zaključek
V tem članku smo spoznali, kaj je testiranje vzdržljivosti? Kako je to treba storiti? Njegove prednosti in slabosti ter različna razpoložljiva orodja.
Nekateri ključni zajtrki so:
- Preskušanje vzdržljivosti (preskus namočenja ali preskus dolgoživosti ali preskus zmogljivosti) je vrsta nefunkcionalnega preskušanja, ki se opravi, da se preveri, ali sistemski sistem lahko vzdrži pod veliko pričakovano obremenitvijo, ki se nadaljuje v daljšem časovnem obdobju.
- Je podskupina preskušanja obremenitve.
- Glavne težave, ki so opredeljene kot del tega testiranja, so puščanje pomnilnika, poslabšanje zmogljivosti, težave s povezavo z bazo podatkov itd.
- Trajanje preizkusa vzdržljivosti je odvisno od posla, projekta in zahtev stranke. Lahko traja 5-10 ur ali nekaj dni ali mesec ali včasih celo leto.
- Aplikacijo naredi bolj trpežno in jo pripravi na vzdrževanje pri neprekinjenih velikih obremenitvah.
- Ker je zelo zamudno, se je treba izogibati ročnemu preizkusu vzdržljivosti. Večinoma je avtomatiziran.
- Začeti je treba z vzpostavitvijo izoliranega testnega okolja, nato z izdelavo načrtov preskusov, oceno trajanja preskusnih ciklov, analizo tveganja, pripravo preskusnega urnika, izvedbo vzdržljivostnega testa in nato dokončno zaključiti testni cikel.
- Nekatera odlična orodja za preizkus vzdržljivosti so Apache Jmeter, LoadStorm, LoadRunner, LoadUI, Appvance, OpenSTA, WebLoad in IBM Rational Performance Tester.
Nadaljnje branje:
- 15 najboljših orodij za testiranje uspešnosti leta 2018: seznam orodij za testiranje nalaganja
- STH Podroben članek o preizkušanju učinkovitosti - z primeri
- 4 nasveti za vzdržljivost, ki jih morate poznati pri izvajanju tega testa prek Apache JMeter
Priporočeno branje
- Najboljša orodja za testiranje programske opreme 2021 (QA Test Automation Tools)
- Testiranje programske opreme QA Assistant Job
- Testiranje obremenitve z vadnicami HP LoadRunner
- Tečaj preizkušanja programske opreme: kateremu inštitutu za preizkušanje programske opreme naj se pridružim?
- Izbira preizkušanja programske opreme kot vaše kariere
- Preizkušanje programske opreme Tehnična vsebina Writer Freelancer Job
- Nekaj zanimivih vprašanj za preskušanje programske opreme
- Povratne informacije in pregledi tečaja za preizkušanje programske opreme