Izturības pārbaude
Izturības pārbaude ir nefunkcionāls programmatūras testēšanas veids, kad programmatūru testē ar lielu slodzi, kas pagarināta ievērojamu laika periodu, lai novērtētu programmatūras lietojumprogrammu izturēšanos ilgstošas lietošanas laikā. Izturības testēšanas galvenais mērķis ir nodrošināt, ka lietojumprogramma ir pietiekami spējīga izturēt pagarinātu slodzi, nepasliktinot reakcijas laiku.
Šāda veida testēšana tiek veikta veiktspējas izpildes cikla pēdējā posmā. Izturības pārbaude ir ilgs process, un dažreiz tas ilgst pat gadu. Tas var ietvert ārēju slodžu, piemēram, interneta trafika vai lietotāja darbību, piemērošanu. Tas izturības testus padara atšķirīgus no slodzes testēšanas, kas parasti beidzas apmēram pēc pāris stundām.
Izturība nozīmē spēju, citiem vārdiem sakot, jūs varat nosaukt izturības testēšanu kā kapacitātes pārbaudi.
Šajā apmācībā jūs uzzināsiet
- Kas ir izturības pārbaude?
- Izturības pārbaudes mērķi
- Kas jāuzrauga izturības testēšanā
- Kā veikt izturības testēšanu
- Izturības testēšanas piemērs
- Izturības pārbaudes rīki
- Izturības testēšanas priekšrocības
- Izturības testēšanas trūkumi
Izturības pārbaudes mērķi
- Izturības testēšanas galvenais mērķis ir pārbaudīt, vai nav atmiņas noplūdes.
- Lai uzzinātu, kā sistēma darbojas ilgstošā lietošanā.
- Lai nodrošinātu, ka pēc ilgāka perioda sistēmas reakcijas laiks paliks tāds pats vai labāks nekā testa sākums.
- Lai noteiktu lietotāju un / vai darījumu skaitu, konkrētā sistēma atbalstīs un sasniegs veiktspējas mērķus.
- Lai pārvaldītu turpmākās slodzes, mums jāsaprot, cik daudz papildu resursu (piemēram, procesora jauda, diska ietilpība, atmiņas patēriņš vai tīkla joslas platums) ir nepieciešami, lai atbalstītu lietošanu nākotnē.
- Izturības pārbaudi parasti veic, pārslogojot sistēmu vai samazinot noteiktus sistēmas resursus un novērtējot sekas.
- Tas tiek veikts, lai nodrošinātu, ka defekti vai atmiņas noplūde nenotiek pēc tam, kas tiek uzskatīts par salīdzinoši "parastu" lietošanas periodu.
Kas jāuzrauga izturības testēšanā
Izturības testēšanā tiek pārbaudītas šādas lietas.
- Pārbaudīt atmiņas noplūdi - tiek veiktas pārbaudes, lai pārliecinātos, vai lietojumprogrammā nav atmiņas noplūdes, kas var izraisīt sistēmas vai OS avāriju
- Pārbaudiet savienojuma slēgšanu starp sistēmas slāni - ja savienojums starp sistēmas slāņiem netiek veiksmīgi aizvērts, tas var apstādināt dažus vai visus sistēmas moduļus.
- Pārbaudes datu bāzes savienojuma veiksmīga slēgšana - ja datu bāzes savienojums netiek veiksmīgi aizvērts, tas var izraisīt sistēmas avāriju
- Testa reakcijas laiks - Sistēma tiek pārbaudīta pēc sistēmas reakcijas laika, jo ilgstošas sistēmas lietošanas rezultātā lietojumprogramma kļūst mazāk efektīva.
Kā veikt izturības testēšanu
Zemāk ir norādīta izturības testa pamatmetode
- Testēšanas vide - identificējiet aparatūru, programmatūru, operētājsistēmu, kas nepieciešama izturības testēšanai, piešķirot lomas un pienākumus 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 gada pieaugums. Tas ir nepieciešams, jo jums ir jāpārbauda, kā jūsu pieteikums reaģēs pēc gada, diviem vai pieciem.
- Testa plāna, scenāriju izveide - pamatojoties uz testēšanas raksturu - jāplāno testa rokasgrāmata vai automatizācija vai abu kombinācija, testa gadījuma dizains, pārskati un izpilde. Pārbaudes plāna sastāvdaļai jābūt arī testēšanai, lai saspringtu sistēmu, pārtraukuma punkta testēšanai utt. Sistēmas stresa pārbaude nosaka lūzuma punktu lietojumprogrammā.
- Testa novērtējums - sniedziet novērtējumu par to, cik ilgs laiks būs nepieciešams testa fāzes pabeigšanai. Tas būtu 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ātes atbilstoši riska faktoram un identificējiet zemāk aprakstīto risku un problēmu testētāju izturības testa laikā.
- Vai sniegums laika gaitā paliks nemainīgs?
- Vai ir vēl kādas nelielas problēmas, kas vēl nav atklātas?
- Vai pastāv ārēja iejaukšanās, kas netika novērsta?
- Testa grafiks - nosakiet budžetu, sasniedzamos termiņus. Tā kā izturības pārbaude uz sistēmu / lietojumprogrammu uz nepārtrauktu laika periodu liek milzīgu, bet dabisku darījumu slodzes kārtību.
Izturības testēšanas piemērs
Kamēr stresa testēšana noved pārbaudīto sistēmu līdz savām robežām, izturības pārbaude laika gaitā liek lietojumprogrammai sasniegt tās robežas .
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 mazas.
Izturības pārbaudes rīki
- WebLOAD
- LoadComplete
- Apache JMeter
- LoadRunner
- Appvance
- LoadUI
- OpenSTA
- Racionālas veiktspējas testeris
Izturības testēšanas priekšrocības
- Tas palīdz noteikt, kā sistēma slodzes apstākļos var tikt galā ar slodzi.
- Sniedz precīzus datus, kurus 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 ilgāku laiku darbojas augstā līmenī
- Tipiski jautājumi tiek identificēti mazākos mērķtiecīgos veiktspējas testos, kas nozīmē, ka tas nodrošina lietojumprogrammas pieejamību arī tad, ja ļoti īsā laika posmā ir milzīga slodze.
- Izturības pārbaudi izmanto arī, lai pārbaudītu, vai pēc ilgāka izpildes perioda nav pasliktinājusies veiktspēja
Izturības testēšanas trūkumi
- Bieži 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 ievērojamus traucējumus, ja testa vide nav izolēta.
- Datu pārmērīga sasprindzināšana var izraisīt pastāvīgu datu zudumu vai korupciju.
- Pēc stresa novēršanas resursu izmantošana joprojām ir ļoti augsta.
- Daži lietojumprogrammas komponenti nespēj atbildēt.
- Galalietotājs ievēro neapstrādātus izņēmumus.
Kopsavilkums:
- Programmatūras inženierijā izturības pārbaude ir slodzes testēšanas apakškopa.
- Izturības pārbaude ir ilgs process, un dažreiz tas ilgst pat gadu
- Pārbaudes tiek veiktas, lai pārbaudītu
- Pārbaudiet atmiņas noplūdi
- Testa reakcijas laiks
- Pārbaudīt datu bāzes savienojumu utt.
Šis raksts ir iespējams, pateicoties Unnati Soni ieguldījumam.