Što je testiranje izdržljivosti u testiranju softvera? (s primjerom)

Testiranje izdržljivosti

Testiranje izdržljivosti je nefunkcionalna vrsta testiranja softvera gdje se softver testira s velikim opterećenjem produženim tijekom značajnog vremenskog razdoblja kako bi se procijenilo ponašanje softverske aplikacije tijekom kontinuirane upotrebe. Glavna svrha testiranja izdržljivosti je osigurati da je aplikacija dovoljno sposobna da podnese produženo opterećenje bez pogoršanja vremena odziva.

Ova vrsta testiranja provodi se u posljednjoj fazi ciklusa izvedbe. Ispitivanje izdržljivosti je dug proces i ponekad traje i do godinu dana. To može uključivati ​​primjenu vanjskih opterećenja kao što su internetski promet ili radnje korisnika. Time se testiranje izdržljivosti razlikuje od Testiranje opterećenja, koji obično završava za nekoliko sati ili tako nešto.

Izdržljivost znači kapacitet, tako da drugim riječima, testiranje izdržljivosti možete nazvati testiranjem kapaciteta.

Ciljevi testiranja izdržljivosti

  • Primarni cilj testiranja izdržljivosti je provjeriti curenje memorije.
  • Da biste otkrili kako sustav radi pod kontinuiranom upotrebom.
  • Kako bi se osiguralo da će nakon dugog razdoblja vrijeme odziva sustava ostati isto ili bolje od početka testa.
  • Kako bi se odredio broj korisnika i/ili transakcija koji će dati sustav podržati i ispuniti ciljeve izvedbe.
  • Da bismo upravljali budućim opterećenjima, moramo razumjeti koliko je dodatnih resursa (poput kapaciteta procesora, kapaciteta diska, upotrebe memorije ili propusnosti mreže) potrebno za podršku upotrebe u budućnosti.
  • Testiranje izdržljivosti općenito se provodi ili preopterećenjem sustava ili smanjenjem određenih resursa sustava i procjenom posljedica.
  • Izvodi se kako bi se osiguralo da ne dođe do kvarova ili curenja memorije nakon razdoblja koje se smatra relativno "normalnim" razdobljem korištenja.

Što pratiti u testiranju izdržljivosti

Testiranje izdržljivosti

U Testiranju izdržljivosti testiraju se sljedeće stvari.
  • Testirajte curenje memorije– Provjere se provode kako bi se provjerilo postoji li curenje memorije u aplikaciji, što može uzrokovati pad sustava ili OS-a
  • Testirajte zatvaranje veze između slojeva sustava – Ako se veza između slojeva sustava ne zatvori uspješno, može doći do zastoja nekih ili svih modula sustava.
  • Probna veza baze podataka uspješno se zatvorila– Ako se veza s bazom podataka ne zatvori uspješno, može doći do pada sustava
  • Vrijeme odziva testa – Sustav se testira na vrijeme odziva sustava jer aplikacija postaje manje učinkovita kao rezultat produljene upotrebe sustava.

Kako provesti testiranje izdržljivosti

Ispod je osnovni pristup testiranju za Test izdržljivosti
  • Okruženje za testiranje – Identificirajte hardver, softver, operativni sustav koji je potreban za testiranje izdržljivosti, dodjeljivanje uloga i odgovornosti unutar tima, itd. Okruženje bi trebalo biti spremno prije izvođenja testa. Također morate procijeniti uobičajenu veličinu proizvodnje baze podataka i godišnji rast. To je potrebno jer morate testirati kako će vaša aplikacija reagirati nakon godinu, dvije ili pet.
  • Izrada plana testiranja, scenarija – Na temelju prirode testiranja – ručno ili automatizirano ili kombinacija oba, Testni slučaj dizajn, pregledi i izvedba trebaju biti planirani. Ispitivanje opterećenja sustava, testiranje prijelomne točke, itd. također bi trebalo biti dio plana testiranja. Testiranje stresa sustava određuje prijelomnu točku u aplikaciji.
  • Testna procjena – Navedite procjenu koliko će vremena trebati da se završi faza testiranja. Treba ga analizirati na temelju broja uključenih ispitivača i broja potrebnih ciklusa ispitivanja.
  • Analiza rizika - Analiza rizika i poduzimanje odgovarajućih mjera za prevenciju. Određivanje prioriteta testnih slučajeva prema faktoru rizika i identificiranje rizika i problema u nastavku koje ispitivač može provesti tijekom testa izdržljivosti.
  • Hoće li performanse ostati dosljedne tijekom vremena?
  • Postoje li drugi manji problemi koji još nisu otkriveni?
  • Postoji li vanjska smetnja koja nije riješena?
  • Raspored testiranja – Odredite proračun, rezultate unutar vremenskih okvira. Kao Testiranje izdržljivosti primjenjuje ogromno, ali prirodno opterećenje rasporeda transakcija na sustav/aplikaciju kontinuirano vremensko razdoblje.

Primjer testiranja izdržljivosti

Dok su Ispitivanje napona testirani sustav dovodi do njegovih granica, Ispitivanje izdržljivosti dovodi aplikaciju do krajnjih granica tijekom vremena. Na primjer, najsloženiji problemi – curenje memorije, iskorištenost poslužitelja baze podataka i sustav koji ne reagira – događaju se kada softver radi dulje vremensko razdoblje. Ako preskočite testove izdržljivosti, vaše šanse za otkrivanje takvih nedostataka prije postavljanja prilično su niske.

Alati za testiranje izdržljivosti

Prednosti testiranja izdržljivosti

  • Pomaže u određivanju radnog opterećenja koje sustav pod opterećenjem može podnijeti.
  • Pruža točne podatke koje korisnik može koristiti za provjeru valjanosti ili poboljšanje svojih infrastrukturnih potreba.
  • Identificira probleme s performansama koji se mogu pojaviti nakon što je sustav duže vrijeme radio na visokoj razini
  • Tipični problemi identificirani su u manjim ciljanim testovima performansi, što znači da osigurava da aplikacija ostaje dostupna čak i kada postoji veliko opterećenje u vrlo kratkom vremenskom razdoblju.
  • Test izdržljivosti također se koristi za provjeru postoji li degradacija performansi nakon dugog razdoblja izvođenja

Nedostaci ispitivanja izdržljivosti

  • Često je teško definirati koliko se stresa isplati primijeniti.
  • Testiranje izdržljivosti može uzrokovati kvarove aplikacije i/ili mreže koji mogu rezultirati značajnim prekidima ako Ispitna okolina nisu izolirani.
  • Pretjeranim opterećenjem sustava može doći do trajnog gubitka ili oštećenja podataka.
  • Iskorištenost resursa ostaje vrlo visoka nakon uklanjanja stresa.
  • Neke komponente aplikacije ne reagiraju.
  • Neobrađene iznimke promatra krajnji korisnik.

Rezime

  • In Programsko inženjerstvo, Ispitivanje izdržljivosti podskup je ispitivanja opterećenja.
  • Ispitivanje izdržljivosti je dug proces i ponekad traje i do godinu dana
  • Provjere se rade radi provjere
  • Testirajte curenje memorije
  • Vrijeme odziva testa
  • Testirajte vezu s bazom podataka itd.