Stabilumo testavimas programinės įrangos testavime

Stabilumo testavimas

Stabilumo testavimas yra nefunkcinės programinės įrangos testavimo rūšis, atliekama siekiant įvertinti programinės įrangos efektyvumą ir gebėjimą nuolat veikti ilgą laiką. Stabilumo testavimo tikslas yra patikrinti, ar programinė įranga sugenda ar sugenda įprastai naudojant bet kuriuo metu, naudojant visą jos naudojimo spektrą.

Stabilumo testavimas atliekamas siekiant patikrinti sukurto produkto efektyvumą viršijant įprastą darbinę galią, dažnai iki lūžio taško. Didesnė reikšmė yra klaidų tvarkymui, programinės įrangos patikimumui, patikimumui ir gaminio masteliui esant didelei apkrovai, o ne sistemos elgsenos tikrinimui normaliomis sąlygomis.

Stabilumo bandymai įvertina stabilumo problemas. Šis bandymas pirmiausia skirtas maksimaliai pabrėžti programinės įrangos komponentą. Tai nefunkcinė technika.

Stabilumo testavimas taip pat vadinamas apkrovos arba ištvermės bandymu.

Šioje pamokoje sužinosite

  • Kas yra stabilumo testavimas?
  • Problemos, jei bandomoje sistemoje nebuvo atliktas stabilumo testas
  • Kodėl reikia atlikti stabilumo testavimą
  • Kaip atlikti stabilumo testavimą
  • Procesoriaus stabilumo testavimo atvejis
  • Stabilumo testavimo bandymų ataskaitos

Problemos, jei bandomoje sistemoje nebuvo atliktas stabilumo testas

Testuojamoje programoje, kurioje pristatoma daug vartotojų ir programos, kurios turi veikti kelis mėnesius nepaleisdamos iš naujo, gali kilti daugybė problemų:

Galima susidurti su galima klaida,

  • sistema sulėtėja
  • sistema susiduria su funkcionalumo problemomis
  • sistema rodo laidinį elgesį
  • sistema visai sugenda

Programinės įrangos inžinerijos srityje stabilumo testavimas paprastai apima sistemos naudojimą su dideliais vartotojais (virtualiaisiais) ir veiklos parametrų matavimą, siekiant patikrinti, ar sistema gali palaikyti numatomą apkrovą.

Kodėl reikia atlikti stabilumo testavimą

Toks testavimas padeda vartotojams suprasti sistemos veikimo realiose situacijose būdus.

Taigi, stabilumo testavimas leidžia jums patikrinti,

  • Suteikite pasitikėjimo bandomos sistemos stabilumu.
  • Įsitikinkite, kad jūsų sistema gali valdyti dideles programas.
  • Stebėkite savo sistemos efektyvumą.
  • Patikrinkite sistemos stabilumą esant įtampai.

Jis vaidina svarbų vaidmenį kuriant produktą, nes jis naudojamas bandomojo programinio produkto apribojimams nustatyti prieš jį išleidžiant arba dar labiau tobulintinas sritis prieš pradedant gaminį pristatyti arba gaminant.

Labai dažnas stabilumo testavimo technikos pavyzdys yra

O nline S hopping P ortals Stabilumas bandymai bus patikrinti, kaip svetainė elgsis kai -

  • Didelis duomenų kiekis, įvestas piko metu
  • Paspaudimų skaičius tam tikru konkrečiu laiku
  • Puslapio įkėlimo problema tuo pačiu metu
  • Sistemos elgesys
  • Sistemos jautrumas ir daugybė kitų dalykų patenka į stabilumo testavimą

Kitas pavyzdys

Procesoriaus testas yra populiariausia forma stabilumo bandymą pagal kokybės tyrimai technika. Šis testas tikrina procesoriaus stabilumą ir taip pat stebi jo našumą, kai procesoriaus darbo krūvis padidėja.

Kaip atlikti stabilumo testavimą

  • Norėdami nustatyti testavimo apimtį ir tikslą, turime užtikrinti, kad „Application Server“ (serveriai) nenutrūktų vykdant apkrovos testą.
  • Norėdami nustatyti verslo problemas, patikrinkite sistemos našumą ir apkrovą pagal galutinio vartotojo perspektyvą.
  • Priskirti skirtingas atsakomybes ir vaidmenis, pvz., „Testavimo plano kūrimas“, „Test Case“ dizainas, „Test case“ apžvalga, „Test“ vykdymas ir kt.
  • Norėdami užtikrinti bandymo rezultatus per nurodytą laiką
  • Norint užtikrinti tinkamus apkrovos tikrinimo įrankius ir patirtį, dalyvauja komanda.
  • Norint įvertinti riziką ir išlaidas, reikia atlikti bandymus. Tai nustatys kiekvieno vykdymo kainą atsižvelgiant į procesoriaus panaudojimą ir atmintį.
  • Nustatykite defektų stebėjimą ir ataskaitų teikimą bei tinkamai nustatykite reikalavimus.

Procesoriaus stabilumo testavimo atvejis

  • Norėdami patikrinti viršutinę sistemos ribą.
  • Kaip sistema sugenda arba atsistato.
  • Bendras vienos užklausos įvykdytų operacijų skaičius.
  • Nesvarbu, ar atsakymas į sandorį išlieka stabilus, ar laikui bėgant didėja.
  • Kaip sistema elgiasi esant didelei apkrovai.
  • Jo reakcija ir elgesys esant didelei apkrovai.

Stabilumo testavimo bandymų ataskaitos

Per bandomąsias egzekucijas surenkama ir matuojama keletas statistinių duomenų; šie skaičiai yra analizuojami, siekiant parengti ataskaitą ir nustatyti galimas veiklos problemas.

Testuojant surinktos statistikos pavyzdžiai yra šie:

  • Operacijų atsakymo laikas : vidutinis laikas, per kurį atliekamos operacijos bandymo metu. Ši statistika įvertins, ar serverio našumas neviršija sistemai nustatytų priimtinų minimalių ir maksimalių operacijų vykdymo laikotarpių.

    Ši informacija įvertins laiką, kurį užtruko apdorojant žiniatinklio serverio užklausą ir išsiųstą į programų serverį, kuris daugeliu atvejų pateiks užklausą duomenų bazės serveriui.

  • Paspaudimai per sekundę: vartotojų įvykdytų serverio įvykių skaičius. Ši statistika naudinga norint nustatyti, kiek vartotojų sukuria apkrovą, atsižvelgiant į daugybę įvykių.
  • Pralaidumas: bandymo metu žiniatinklio serverio pralaidumo dydis, kuris matuojamas baitais. Perdavimas reiškia duomenų kiekį, kurį vartotojai bet kuriuo metu gavo iš serverio. Ši statistika padeda įvertinti vartotojų sukuriamą apkrovą.
  • Operacija per sekundę: tai yra visas atliktų operacijų (tiek sėkmingų, tiek nesėkmingų), atliktų bandymo metu, skaičius. Ši statistika padeda patikrinti faktinę operacijų apkrovą sistemoje.
  • CPU: Procento procentinis panaudojimas, išleistas bandymo metu.
  • Atmintis: atminties naudojimas bandymo metu.
  • Diskas: bandymo metu išleistų vietų diske panaudojimas.

Tuo metu jūs galite tai lengvai nustatyti -

Stabilumo testavimas priskiriamas „Performance Testing“ technikai, kuri atliekama norint patikrinti kai kuriuos programinės įrangos kokybės požymius, tokius kaip stabilumas, patikimumas ir prieinamumas.

Šis bandymas naudojamas norint nustatyti, kaip greitai sistema ar posistemis veikia esant tam tikram darbo krūviui.

Našumo testavimas turi daugybę tipų, o stabilumo testavimas yra vienas iš jų.

  • Testavimas nepalankiausiomis sąlygomis : tai bandymo tipas, kuris tikrina sistemos patikimumą, viršijantį sistemos pajėgumą.
  • Smaigalių testavimas: jis naudojamas patikrinti sistemos elgseną, akimirksniu padidinant sistemos apkrovą. Tikslas yra patikrinti, kada sistemai kils problemų ar jos praeis.
  • Mastelio testavimas: jis naudojamas sistemos galimybėms patikrinti. Kaip efektyviai sistema elgsis augant poreikiams, keičiantis dydžiui ir apimčiai.
  • Tūrio testavimas: tai nefunkcinis testavimo metodas, kai bandoma programinė įranga yra apdorojama didžiuliu duomenų kiekiu, o sistemos veikimas yra atitinkamai tikrinamas ir patikrinamas.
  • Apkrovos arba stabilumo bandymai (jau aptarti aukščiau)

Kai kurios našumo testavimo priemonės yra tokios:

  • „WebLOAD“
  • „LoadRunner“
  • Apache JMeter
  • „NeoLoad“
  • „CloudTest“
  • Apkrova
  • LoadUI
  • WAPT
  • „LoadImpact“
  • Loadster
  • Httperf
  • „OpenSTA“
  • Našumo testeris
  • Testavimas bet kur

Išvada:

Stabilumo testavimas yra nefunkcinis procesas, kurio metu tikrinamas programos veikimas taikant didžiausią apkrovą. Jis atliekamas siekiant išsiaiškinti sistemos mastelį tam tikroje aplinkoje.

Prie šio straipsnio prisidėjo Vaibhavas Chitranshas

Įdomios straipsniai...