Kas yra ištvermės testavimas programinės įrangos testavime? (su pavyzdžiu)

Ištvermės testavimas

Ištvermės testavimas yra nefunkcinis programinės įrangos testavimo tipas, kai programinė įranga yra išbandoma su didele apkrova, išplėsta per ilgą laiką, siekiant įvertinti programinės įrangos taikymą, kai tai naudojama nuolat. Pagrindinis ištvermės bandymų tikslas yra užtikrinti, kad programa būtų pakankamai pajėgi atlaikyti ilgesnį krūvį, nepablogėjus atsako trukmės.

Šio tipo bandymai atliekami paskutiniame našumo vykdymo ciklo etape. Ištvermės testavimas yra ilgas procesas ir kartais trunka net metus. Tai gali apimti išorinių apkrovų, pvz., Interneto srauto ar vartotojo veiksmų, taikymą. Dėl to ištvermės testavimas skiriasi nuo apkrovos testavimo, kuris paprastai baigiasi maždaug po kelių valandų.

Ištvermė reiškia pajėgumą, taigi, kitaip tariant, ištvermės testavimą galite vadinti talpos testavimu.

Šioje pamokoje sužinosite

  • Kas yra ištvermės testavimas?
  • Ištvermės testavimo tikslai
  • Ką stebėti ištvermės testavime
  • Kaip atlikti ištvermės testavimą
  • Ištvermės testavimo pavyzdys
  • Ištvermės tikrinimo įrankiai
  • Ištvermės testavimo privalumai
  • Ištvermės testavimo trūkumai

Ištvermės testavimo tikslai

  • Pagrindinis ištvermės testavimo tikslas yra patikrinti, ar nėra atminties nuotėkio.
  • Norėdami sužinoti, kaip sistema veikia nuolat naudojant.
  • Siekiant užtikrinti, kad po ilgo laikotarpio sistemos atsako laikas išliks toks pats arba geresnis nei bandymo pradžia.
  • Norėdami nustatyti vartotojų ir (arba) operacijų skaičių, tam tikra sistema palaikys ir pasieks našumo tikslus.
  • Norėdami valdyti būsimas apkrovas, turime suprasti, kiek papildomų išteklių (pvz., Procesoriaus talpa, disko talpa, atminties naudojimas ar tinklo pralaidumas) reikia palaikyti naudojimą ateityje.
  • Ištvermės testavimas paprastai atliekamas arba perkraunant sistemą, arba sumažinant tam tikrus sistemos išteklius ir įvertinant pasekmes.
  • Jis atliekamas siekiant užtikrinti, kad pasibaigus palyginti „įprastam“ naudojimo laikotarpiui, defektų ar atminties nutekėjimo neatsirastų.

Ką stebėti ištvermės testavime

Ištvermės testuose išbandomi šie dalykai.

  • Išbandykite atminties nutekėjimą - atliekami patikrinimai, ar programoje nėra nuotėkio atmintyje, dėl kurio gali sugesti sistema arba OS
  • Išbandykite jungties uždarymą tarp sistemos sluoksnio - jei ryšys tarp sistemos sluoksnių nėra sėkmingai uždarytas, jis gali užstrigti kai kuriuos arba visus sistemos modulius.
  • Bandomasis duomenų bazės ryšys sėkmingai uždaromas - jei duomenų bazės ryšys nėra sėkmingai uždarytas, tai gali sukelti sistemos gedimą
  • Testo atsakymo laikas - sistema yra išbandoma atsižvelgiant į sistemos atsako laiką, nes programa tampa ne tokia efektyvi dėl ilgalaikio sistemos naudojimo.

Kaip atlikti ištvermės testavimą

Žemiau pateikiamas pagrindinis ištvermės testo testavimo metodas

  • Testavimo aplinka - nustatykite aparatinę įrangą, programinę įrangą, operacinę sistemą, reikalingą ištvermės bandymams atlikti, priskirdami vaidmenis ir atsakomybę komandoje ir pan. Prieš atliekant bandymą aplinka turėtų būti paruošta. Taip pat turite įvertinti bendrą duomenų bazės produkcijos dydį ir metinį augimą. Tai reikalinga, nes turite išbandyti, kaip jūsų paraiška reaguos po metų, dvejų ar penkerių.
  • Kuriant testavimo planą, scenarijus - atsižvelgiant į testavimo pobūdį - turėtų būti suplanuotas bandymo atvejo dizainas, peržiūros ir vykdymas, vadovas ar automatika arba abiejų derinys. Bandymai, skirti įtempti sistemą, lūžio taško bandymai ir kt. Taip pat turėtų būti bandymo plano dalis. Bandymas įtempti sistemą nustato programos lūžio tašką.
  • Testo įvertinimas - pateikite įvertinimą, kiek laiko užtruks bandymo etapas. Jis turėtų būti analizuojamas atsižvelgiant į dalyvaujančių bandytojų skaičių ir reikalingų bandymų ciklų skaičių.
  • Rizikos analizė - rizikos analizė ir tinkamų prevencijos veiksmų atlikimas. Testavimo atvejų prioritetas pagal rizikos veiksnį ir nustatykite žemiau nurodytą rizikos ir problemų testuotoją ištvermės testo metu.
    • Ar laikui bėgant atlikimas išliks nuoseklus?
    • Ar yra kitų nedidelių problemų, kurios dar nebuvo aptiktos?
    • Ar yra išorinių trukdžių, į kuriuos nebuvo atkreiptas dėmesys?
  • Testų tvarkaraštis - nustatykite biudžetą, rezultatus per nustatytą laiką. Kaip ištvermės testavimas sistemai / programai nepertraukiamą laiką taiko didžiulį, bet natūralų sandorių išdėstymą.

Ištvermės testavimo pavyzdys

Nors testavimas nepalankiausiomis sąlygomis išlaiko išbandytą sistemą iki ribų, ištvermės testavimas laikui bėgant priartina taikymą .

Pavyzdžiui, sudėtingiausios problemos - atminties nutekėjimas, duomenų bazės serverio naudojimas ir nereaguojanti sistema - kyla, kai programinė įranga veikia ilgesnį laiką. Jei praleidote ištvermės testus, jūsų tikimybė aptikti tokius defektus prieš diegiant yra gana maža.

Ištvermės tikrinimo įrankiai

  • „WebLOAD“
  • „LoadComplete“
  • Apache JMeter
  • „LoadRunner“
  • Išvada
  • LoadUI
  • „OpenSTA“
  • Racionalaus veikimo testeris

Ištvermės testavimo privalumai

  • Tai padeda nustatyti, kaip apkrovos sistema gali dirbti.
  • Pateikia tikslius duomenis, kuriuos klientas gali naudoti savo infrastruktūros poreikiams patvirtinti ar sustiprinti.
  • Nustato našumo problemas, kurios gali kilti sistemai veikiant aukštą lygį ilgesnį laiką
  • Tipiškos problemos nustatomos atliekant mažesnius tikslinius našumo testus, o tai reiškia, kad tai užtikrina, kad programa bus prieinama net ir tada, kai labai didelė apkrova per labai trumpą laikotarpį.
  • Ištvermės testas taip pat naudojamas norint patikrinti, ar po ilgo vykdymo periodo nėra kokių nors veiklos pablogėjimų

Ištvermės testavimo trūkumai

  • Dažnai sunku apibrėžti, kiek streso verta patirti.
  • Ištvermės testavimas gali sukelti programų ir (arba) tinklo gedimus, kurie gali sukelti didelių sutrikimų, jei bandymo aplinka nėra izoliuota.
  • Didesnis sistemos įtempimas gali sukelti nuolatinį duomenų praradimą ar sugadinimą.
  • Išteklių panaudojimas išlieka labai didelis pašalinus stresą.
  • Kai kurie programos komponentai neatsako.
  • Neapdorotas išimtis pastebi galutinis vartotojas.

Santrauka:

  • Programinės įrangos inžinerijoje ištvermės testavimas yra apkrovos testavimo pogrupis.
  • Ištvermės testavimas yra ilgas procesas ir kartais trunka net metus
  • Patikrinimai atliekami siekiant patikrinti
    • Patikrinkite atminties nutekėjimą
    • Testo atsakymo laikas
    • Išbandykite duomenų bazės ryšį ir kt.

Šis straipsnis yra įmanomas dėl Unnati Soni indėlio.

Įdomios straipsniai...