Kas ir izturības pārbaude programmatūras testēšanā? (ar piemēru)

Izturības pārbaude

Izturības pārbaude ir nefunkcionāls programmatūras testēšanas veids, kurā programmatūra tiek pārbaudīta ar lielu slodzi, kas tiek pagarināta ievērojamā laika periodā, lai novērtētu programmatūras lietojumprogrammas darbību ilgstošas ​​lietošanas laikā. Izturības testu galvenais mērķis ir nodrošināt, ka lietojumprogramma spēj pietiekami izturēt ilgstošu slodzi, nepasliktinoties reakcijas laikam.

Šāda veida pārbaude tiek veikta darbības cikla pēdējā posmā. Izturības pārbaude ir ilgs process un dažreiz ilgst pat gadu. Tas var ietvert ārēju slodžu, piemēram, interneta trafika vai lietotāja darbību, piemērošanu. Tas padara izturības pārbaudi atšķirīgu no Slodzes pārbaude , kas parasti beidzas pēc pāris stundām.

Izturība nozīmē spējas, citiem vārdiem sakot, jūs varat nosaukt izturības pārbaudi kā jaudas pārbaudi.

Šajā apmācībā jūs uzzināsit-

Izturības pārbaudes mērķi

  • Izturības pārbaudes galvenais mērķis ir pārbaudīt atmiņas noplūdi.
  • Lai uzzinātu, kā sistēma darbojas ilgstoši lietojot.
  • Lai nodrošinātu, ka pēc ilga laika sistēmas reakcijas laiks paliks tāds pats vai labāks nekā testa sākums.
  • Lai noteiktu lietotāju skaitu un/vai darījumus, konkrētā sistēma atbalstīs un izpildīs darbības mērķus.
  • Lai pārvaldītu turpmākās slodzes, mums ir jāsaprot, cik papildu resursu (piemēram, procesora ietilpība, diska ietilpība, atmiņas izmantošana vai tīkla joslas platums) ir nepieciešami, lai atbalstītu izmantošanu nākotnē.
  • Izturības pārbaudi parasti veic, pārslogojot sistēmu vai samazinot noteiktus sistēmas resursus un novērtējot sekas.
  • To veic, lai nodrošinātu, ka defekti vai atmiņas noplūde nenotiek pēc tam, kad tiek uzskatīts par salīdzinoši “normālu” lietošanas periodu.

Kas jāuzrauga izturības testēšanā

Izturības testēšanā tiek pārbaudītas šādas lietas.

  • Pārbaudiet atmiņas noplūdi - Tiek veiktas pārbaudes, lai pārbaudītu, vai lietojumprogrammā nav noplūdes, kas var izraisīt sistēmas avāriju vai O.S.
  • Pārbaudiet savienojuma slēgšanu starp sistēmas slāni - Ja savienojums starp sistēmas slāņiem netiek veiksmīgi noslēgts, tas var apstādināt dažus vai visus sistēmas moduļus.
  • Pārbaudes datu bāzes savienojums veiksmīgi aizvērts - Ja datu bāzes savienojums netiek veiksmīgi slēgts, tas var izraisīt sistēmas avāriju
  • Pārbaudes reakcijas laiks - Sistēma tiek pārbaudīta, ņemot vērā sistēmas reakcijas laiku, jo lietojumprogramma kļūst mazāk efektīva sistēmas ilgstošas ​​lietošanas rezultātā.

Kā veikt izturības pārbaudi

Tālāk ir sniegta izturības testa pamata testēšanas pieeja

  • Pārbaudes vide - Identificējiet aparatūru, programmatūru, operētājsistēmu, kas nepieciešama izturības pārbaudei, lomu un pienākumu piešķiršanu komandā utt. Videi jābūt gatavai pirms testa izpildes. Jums arī jānovērtē kopējais datu bāzes ražošanas apjoms un ikgadējais pieaugums. Tas ir nepieciešams, tāpēc jums ir jāpārbauda, ​​kā jūsu pieteikums reaģēs pēc gada, diviem vai pieciem.
  • Testa plāna izveide, scenāriji - Pamatojoties uz pārbaudes būtību - manuāli vai automatizējot vai apvienojot abus, Testa korpuss dizains, pārskati un izpilde ir jāplāno. Pārbaužu plānā jāiekļauj arī testēšana, lai uzsvērtu sistēmu, pārtraukuma punktu pārbaude utt. Sistēmas stresa pārbaude nosaka pārtraukuma punktu lietojumprogrammā.
  • Testa aprēķins - Sniedziet novērtējumu, cik ilgs laiks būs nepieciešams, lai pabeigtu testēšanas posmu. Tas jāanalizē, pamatojoties uz iesaistīto testētāju skaitu un nepieciešamo testa ciklu skaitu.
  • Riska analīze - Riska analīze un atbilstošu pasākumu veikšana profilaksei. Pārbaudes gadījumu prioritāšu noteikšana atbilstoši riska faktoram un zemāk norādīto risku un problēmu noteikšana, ko testētājs var izturēt pārbaudes laikā.
    • Vai veiktspēja laika gaitā paliks nemainīga?
    • Vai ir citas nelielas problēmas, kas vēl nav atklātas?
    • Vai ir ārēja iejaukšanās, kas netika novērsta?
  • Testa grafiks - Noteikt budžetu, sasniedzamos termiņus. Kā Izturības pārbaude nepārtraukti izmanto sistēmai/lietojumprogrammai milzīgu, bet dabisku darījumu slodzes izkārtojumu.

Izturības pārbaudes piemērs

Kamēr Stresa pārbaude ņem pārbaudīto sistēmu līdz robežām, Izturības pārbaude noved pieteikumu līdz galam laika gaitā .

Piemēram, vissarežģītākās problēmas - atmiņas noplūde, datu bāzes servera izmantošana un nereaģējoša sistēma - rodas, ja programmatūra darbojas ilgāku laiku. Ja izlaižat izturības testus, jūsu izredzes atklāt šādus defektus pirms izvietošanas ir diezgan zemas.

Izturības pārbaudes rīki

  • WebLOAD
  • LoadComplete
  • Apache JMeter
  • LoadRunner
  • Avanss
  • LoadUI
  • openSTA
  • Racionāls veiktspējas testeris

Izturības pārbaudes priekšrocības

  • Tas palīdz noteikt, kā slodzi var apstrādāt sistēma zem slodzes.
  • Sniedz precīzus datus, ko klients var izmantot, lai apstiprinātu vai uzlabotu savas infrastruktūras vajadzības.
  • Identificē veiktspējas problēmas, kas var rasties pēc tam, kad sistēma ilgstoši darbojas augstā līmenī
  • Tipiskas problēmas tiek noteiktas mazākos mērķtiecīgos veiktspējas testos, kas nozīmē, ka tā nodrošina lietojumprogrammas pieejamību pat tad, ja ir ļoti liela slodze ļoti īsā laikā.
  • Izturības testu izmanto arī, lai pārbaudītu, vai pēc ilgstošas ​​izpildes nav veiktspējas pasliktināšanās

Izturības pārbaudes trūkumi

  • Bieži vien ir grūti noteikt, cik daudz stresa ir vērts pielietot.
  • Izturības pārbaude var izraisīt lietojumprogrammu un/vai tīkla kļūmes, kas var izraisīt būtiskus traucējumus Pārbaudes vide nav izolēti.
  • Pastāvīgs datu zudums vai sabojāšana var rasties, pārmērīgi noslogojot sistēmu.
  • Resursu izmantošana pēc stresa noņemšanas joprojām ir ļoti augsta.
  • Daži lietojumprogrammas komponenti nereaģē.
  • Gala lietotājs ievēro neapstrādātus izņēmumus.

Kopsavilkums:

  • Programmatūras inženierijā izturības pārbaude ir slodzes pārbaudes apakškopa.
  • Izturības pārbaude ir ilgs process un dažreiz ilgst pat gadu
  • Pārbaudes tiek veiktas, lai pārbaudītu
    • Pārbaudiet atmiņas noplūdi
    • Pārbaudes reakcijas laiks
    • Pārbaudiet datu bāzes savienojumu utt.

Šis raksts tapis, pateicoties Unnati Soni ieguldījumam.