Ispitivanje izdržljivosti
Ispitivanje izdržljivosti je nefunkcionalna vrsta softverskog testiranja gdje se softver testira s velikim opterećenjem produženim tijekom značajnog vremenskog razdoblja kako bi se procijenilo ponašanje softverske aplikacije u trajnoj upotrebi. Glavna svrha ispitivanja izdržljivosti je osigurati da aplikacija bude u stanju podnijeti produženo opterećenje bez ikakvog pogoršanja vremena odziva.
Ova vrsta ispitivanja izvodi se u posljednjoj fazi ciklusa izvođenja performansi. Ispitivanje izdržljivosti dug je 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. Zbog toga se ispitivanje izdržljivosti razlikuje od ispitivanja opterećenja, koje obično završava za nekoliko sati ili malo više.
Izdržljivost znači sposobnost, tako da drugim riječima, ispitivanje izdržljivosti možete nazvati ispitivanjem kapaciteta.
U ovom vodiču naučit ćete-
- Što je ispitivanje izdržljivosti?
- Ciljevi ispitivanja izdržljivosti
- Što pratiti u ispitivanju izdržljivosti
- Kako izvesti ispitivanje izdržljivosti
- Primjer ispitivanja izdržljivosti
- Alati za ispitivanje izdržljivosti
- Prednosti ispitivanja izdržljivosti
- Mane ispitivanja izdržljivosti
Ciljevi ispitivanja izdržljivosti
- Primarni cilj ispitivanja izdržljivosti je provjera curenja memorije.
- Otkriti kako sustav funkcionira u trajnoj upotrebi.
- Kako bi se osiguralo da nakon dugog razdoblja vrijeme odziva sustava ostane isto ili bolje od početka testa.
- Da bi se utvrdio broj korisnika i / ili transakcija, određeni će 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 mrežne propusnosti) potrebno za podršku korištenju u budućnosti.
- Ispitivanje izdržljivosti obično se vrši preopterećenjem sustava ili smanjenjem određenih resursa sustava i procjenom posljedica.
- Izvodi se kako bi se osiguralo da se oštećenja ili curenja memorije ne pojave nakon što se smatra relativno "normalnim" razdobljem upotrebe.
Što pratiti u ispitivanju izdržljivosti
U ispitivanju izdržljivosti testiraju se sljedeće stvari.
- Testiranje curenja memorije - Provode se provjere ima li curenja memorije u aplikaciji, što može uzrokovati pad sustava ili OS-a
- Ispitajte zatvaranje veze između sloja sustava - ako veza između slojeva sustava nije uspješno zatvorena, može zaustaviti neke ili sve module sustava.
- Testirajte vezu s bazom podataka uspješno - Ako se veza baze podataka ne zatvori uspješno, može doći do pada sustava
- Test vrijeme odziva - Sustav se ispituje na vrijeme odziva sustava jer aplikacija postaje manje učinkovita kao rezultat duljeg korištenja sustava.
Kako izvesti ispitivanje izdržljivosti
Ispod je osnovni pristup testiranju za izdržljivost
- Okružje za testiranje - utvrdite koji su hardver, softver i operativni sustav potrebni za ispitivanje izdržljivosti, dodjeljivanje uloga i odgovornosti u timu, itd. Okoliš treba biti spreman prije izvođenja testa. Također morate procijeniti zajedničku veličinu proizvodnje baze podataka i godišnji rast. To je potrebno kao takvo da biste trebali testirati kako će vaša aplikacija reagirati nakon godinu, dvije ili pet.
- Stvaranje plana ispitivanja, scenarija - Na temelju prirode ispitivanja - treba planirati ručno ili automatizaciju ili kombinaciju oboje, dizajn slučaja, preglede i izvršenje. Ispitivanje radi naprezanja sustava, ispitivanje točke prekida itd. Također bi trebalo biti dio plana ispitivanja. Testiranje naprezanja sustava određuje točku prekida u aplikaciji.
- Procjena testa - Navedite procjenu koliko će vremena trebati da se završi faza testiranja. Treba ga analizirati na temelju broja uključenih testera i broja potrebnih ciklusa ispitivanja.
- Analiza rizika - Analiza rizika i poduzimanje odgovarajućih mjera za prevenciju. Davanje prioriteta ispitnim slučajevima prema faktoru rizika i utvrđivanje dolje navedenog ispitivača rizika i problema može se postupno izvesti tijekom testa izdržljivosti.
- Hoće li performanse s vremenom ostati dosljedne?
- Postoje li još manji problemi koji još nisu otkriveni?
- Postoji li vanjsko uplitanje koje nije riješeno?
- Raspored ispitivanja - odredite proračun, isporuke u vremenskim okvirima. Kao što ispitivanje izdržljivosti primjenjuje ogroman, ali prirodan raspored opterećenja transakcija na sustav / aplikaciju tijekom neprekidnog vremenskog razdoblja.
Primjer ispitivanja izdržljivosti
Dok testiranje naprezanja testirani sustav dovodi do svojih granica, ispitivanje izdržljivosti vremenom aplikaciju ograničava .
Na primjer, najsloženiji problemi - curenje memorije, korištenje poslužitelja baze podataka i nereagirajući sustav - događaju se kada softver radi dulje vrijeme. Ako preskočite testove izdržljivosti, vaše su šanse za otkrivanje takvih nedostataka prije postavljanja prilično male.
Alati za ispitivanje izdržljivosti
- Učitajte web
- LoadComplete
- Apache JMeter
- LoadRunner
- Napredak
- LoadUI
- OpenSTA
- Tester racionalnih performansi
Prednosti ispitivanja izdržljivosti
- Pomaže u određivanju kako opterećenje može podnijeti sustav pod opterećenjem.
- Pruža točne podatke koje kupac može koristiti za provjeru ili poboljšanje svojih infrastrukturnih potreba.
- Identificira probleme s performansama koji se mogu pojaviti nakon što sustav dulje vrijeme radi na visokoj razini
- Tipični problemi identificiraju se u manjim ciljanim testovima izvedbe, što znači da osigurava da aplikacija ostane dostupna čak i kada je u vrlo kratkom rasponu veliko opterećenje.
- Test izdržljivosti također se koristi za provjeru postoji li pogoršanje performansi nakon dugog razdoblja izvođenja
Mane ispitivanja izdržljivosti
- Često je teško definirati koliko stresa vrijedi primijeniti.
- Ispitivanje izdržljivosti moglo bi prouzročiti kvarove aplikacije i / ili mreže koji bi mogli rezultirati značajnim poremećajima ako testno okruženje nije izolirano.
- Trajni gubitak podataka ili oštećenje može se dogoditi pretjeranim naprezanjem sustava.
- Korištenje resursa ostaje vrlo visoko nakon uklanjanja stresa.
- Neke komponente aplikacije ne reagiraju.
- Neobrađene iznimke promatra krajnji korisnik.
Sažetak:
- U softverskom inženjerstvu ispitivanje izdržljivosti podskup je ispitivanja opterećenja.
- Ispitivanje izdržljivosti dug je postupak i ponekad traje i do godinu dana
- Provjere se vrše radi provjere
- Testirajte curenje memorije
- Vrijeme odziva testa
- Testirajte vezu baze podataka itd.
Ovaj je članak omogućen doprinosom Unnatija Sonija.