Programmatūras Testēšana

Izturības pārbaude iesācējiem

2021. gada 30. oktobris

Izturības pārbaude ir veids veiktspējas pārbaude kur programmatūra tiek testēta ar slodzi, kas pagarināta ievērojamā laika periodā, lai novērtētu programmatūras lietojumprogrammu uzvedību ilgstošas ​​​​lietošanas apstākļos. Izturības pārbaudes galvenais mērķis ir nodrošināt, ka lietojumprogramma var izturēt ilgstošu slodzi, nepasliktinot reakcijas laiku.

Tas tiek veikts izpildes cikla pēdējā posmā. Tas ir ilgs process un dažkārt ilgst pat gadu. Tas var ietvert ārēju slodzi, piemēram, interneta trafiku vai lietotāja darbības. Tas padara to atšķiras no slodzes pārbaudes , kas parasti beidzas pēc pāris stundām.

Satura rādītājs

Izturības pārbaudes mērķi

  • Parasti to dara vai nu pārslogojot sistēmu, vai arī samazinot dažādus sistēmas resursus un izvērtējot sekas.
  • Tas tiek veikts, lai nodrošinātu, ka defekti nerastos pēc salīdzinoši normāla lietošanas perioda.
  • Lai pārliecinātos, ka pēc ilga laika sistēmas reakcijas laiks paliks tāds pats vai labāks nekā testa sākuma laiks.
  • Sistēma atbalstīs un sasniegs veiktspējas mērķus, lai noteiktu lietotāju vai darījumu skaitu.
  • Lai uzzinātu, kā sistēma darbojas lietošanas laikā.
  • Lai pārvaldītu turpmākās slodzes, jums ir jāsaprot, cik daudz papildu resursu ir nepieciešams lietotāju atbalstam nākotnē.
  • Galvenais mērķis ir pārbaudīt atmiņas noplūdes .

Izturības pārbaudes process

    Testēšanas vide -Identificējiet programmatūras, aparatūras, OS, kas nepieciešamas izturības pārbaudei, piešķiriet pienākumus, lomas komandā utt. Videi jābūt gatavai pirms testa izpildes. Jums arī jānovērtē datu bāzes ražošanas apjoms un ikgadējais pieaugums. Jums ir jāpārbauda, ​​kā programma reaģēs pēc kāda laika.Pārbaudes plāna un scenāriju izveide -Pamatojoties uz testēšanas rokasgrāmatu vai automatizāciju, ir jāplāno testa lietas projektēšana, pārskatīšana un izpilde. Testēšanas plānā jāiekļauj arī testēšana, lai noslogotu sistēmu, pārtraukuma punktu pārbaude utt. Sistēmas testēšana nosaka lietojumprogrammas lūzuma punktu.Testa novērtējums -Tas sniedz aplēses par to, 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 profilakses pasākumu veikšana. Piešķiriet prioritāti testa gadījumiem un identificējiet risku
    • Vai veiktspēja laika gaitā saglabāsies 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?
    Pārbaudes grafiks -Nosakiet budžetu noteiktajos termiņos. Izturības pārbaude pielieto milzīgu, bet dabisku transakciju slodzes izkārtojumu sistēmai/lietojumprogrammai nepārtrauktā periodā.

Izturības pārbaudes piemērs

Izturības testēšana nodrošina lietojumprogrammas maksimālo virsstundu līmeni, savukārt stresa testēšana pārbauda ierīci līdz tās robežām.

Piemēram, tā kā programmatūra darbojas ilgu laiku, pastāv vissarežģītākās problēmas – atmiņas noplūde, datu bāzes servera nepareiza izmantošana un nereaģējoša mašīna. Jūsu izredzes atrast šos defektus pirms izvietošanas ir ļoti mazas, ja nokavējat izturības pārbaudes.

PROS

  • Tas identificē tipiskas problēmas mazākos mērķtiecīgos veiktspējas testos, kas nozīmē, ka tā nodrošina, ka lietojumprogramma ir pieejama pat tad, ja ļoti īsā laika periodā ir liela slodze.
  • Izturības testu izmanto, lai pārbaudītu, vai pēc ilga izpildes perioda nav novērojama veiktspējas pasliktināšanās.
  • Tas piedāvā precīzus datus, ko klienti var izmantot, lai uzlabotu savas infrastruktūras vajadzības.
  • Tas identificē veiktspējas problēmas, kas var rasties pēc tam, kad sistēma ilgāku laiku ir darbojusies augstā līmenī
  • Tas palīdz noteikt, kā darba slodze var mainīt System Under Load rokturi.

KONS

  • Daži lietojumprogrammas komponenti nereaģē.
  • Galalietotājs ievēro neapstrādātus izņēmumus.
  • Izturības pārbaude var izraisīt lietojumprogrammu vai tīkla kļūmes, kas var traucēt, ja testa vide nav izolēta.
  • Resursu izmantošana saglabājas augsta pēc stresa noņemšanas.
  • Ir grūti definēt, cik daudz stresa ir vērts pielietot.
  • Pārlieku noslogojot sistēmu, var rasties datu zudumi vai bojājumi.

Kas jāuzrauga izturības testos

    Pārbaudiet atmiņas noplūdi- Pārbaudes tiek veiktas, lai pārbaudītu jebkādu atmiņas noplūdi lietojumprogrammā, 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 nav noslēgts, tas var apturēt sistēmas moduļus.Pārbaudīt datu bāzes savienojumu aizvērt– Ja datu bāzes savienojums netiek aizvērts, tas var izraisīt sistēmas avāriju.Pārbaude reakcijas laiks – Sistēma tiek pārbaudīta attiecībā uz sistēmas reakcijas laiku, jo lietojumprogramma kļūst mazāk efektīva

Labākie izturības pārbaudes rīki

Apache JMeter

JMeter ir automatizācijas testēšanas rīks, kas veic slodzes testu, funkcionālo testu, regresijas testu dažādās tehnoloģijās. Tā atbalsta dažāda veida lietojumprogrammas, protokolus un serverus, piemēram, SOAP, TCP, FTP. SOAP, LDAP MOM, čaulas skripti, pasta protokoli, Java objekti, datu bāze.

IESPĒJAS

  • Tā ir atvērtā pirmkoda programmatūra.
  • Interaktīvs un vienkāršs GUI.
  • Tas ir ļoti izstiepts.
  • Testa plāni tiek glabāti XML formātā.
  • Tas ir no platformas neatkarīgs.
  • Labākais API automatizācijas rīks.

CENA

To var izmantot bez maksas.

LoadRunner

Loadrunner ir Hewlett-Packard (HP) veiktspējas testēšanas risinājums. Tas ir viens no vislabāk automatizētajiem veiktspējas pārbaudes rīkiem, un tas ir aizņēmis gandrīz 50 procentus no tirgus daļas. Loadrunner simulē simtiem virtuālo lietotāju jūsu lietojumprogrammā, pārrauga dažādus veiktspējas rādītājus un izolē cita klienta un servera vājās vietas.

IESPĒJAS

  • Mākoņu pārbaude.
  • Galvenais cēlonis Analytics .
  • Atbalsta plašu lietotņu klāstu.
  • Nepārtraukta pārbaude.
  • Mobilā testēšana.
  • Interaktīva lietotāja darījumu simulācija.

CENA

    KOPIENAS IZDEVUMS-BezmaksasVIRTUĀLĀS LIETOTĀJAS DIENAS-0,56 $/virtuālā lietotāja dienāUZŅĒMUMU IZDEVUMS- Sazinieties ar pārdevēju