what is endurance testing software testing
Uvod u ispitivanje izdržljivosti softvera:
U ovom ćemo članku detaljno razgovarati i istražiti testiranje softvera Endurance.
U početku, za početak, pokušajmo shvatiti o čemu se zapravo radi u izdržljivosti, a zatim ćemo istražiti sve detalje o njemu. Siguran sam da će ovaj članak zaista biti savršen vodič za one koji su novi u konceptu izdržljivosti.
Ovaj će vam članak pružiti cjelovit pregled ispitivanja izdržljivosti, uključujući njegovo značenje, potrebu, trajanje, koristi, izazove i korake koji su uključeni, zajedno s primjerima koji će vam omogućiti savršeno razumijevanje koncepta.
Što ćete naučiti:
- Što je ispitivanje izdržljivosti?
- Zašto testiranje izdržljivosti?
- Trajanje testa izdržljivosti
- Prednosti ispitivanja izdržljivosti
- Izazovi u ispitivanju izdržljivosti
- Primjer
- Koraci za izvođenje ovog testa
- Alati za ispitivanje izdržljivosti
- Zaključak
- Preporučena literatura
Što je ispitivanje izdržljivosti?
Riječ izdržljivost znači ‘sposobnost nečega da izdrži ili izdrži habanje.’ To jednostavno možete nazvati trajnošću, trajnom snagom ili dugovječnošću.
Kada je riječ o svijetu softvera, test izdržljivosti (ispitivanje namakanja ili ispitivanje dugovječnosti ili ispitivanje kapaciteta) vrsta je nefunkcionalnog ispitivanja koje se provodi kako bi se provjerilo može li softverski sustav izdržati pod velikim očekivanim opterećenjem nastavljenim tijekom dugog razdoblja od vremena.
To je jedan od tipova ispitivanja performansi i podvrsta ispitivanja opterećenja.
Zašto testiranje izdržljivosti?
Glavna svrha izvođenja ovog ispitivanja je identificirati potencijalno curenje memorije. Dakle, tijekom ovog testiranja, pažljivo se prati korištenje memorije. Nadam se da ste svjesni koncepta curenja memorije. Ipak, dopustite mi da ukratko kažem što je zapravo curenje sjećanja onima koji su možda novi u ovom terminu.
DO curenje memorije je neuspjeh softverskog programa za oslobađanje odbačene memorije, što dovodi do oštećenja performansi ili kvara.
python pitanja i odgovori za testere
Curenje memorije možda neće imati kratkoročni utjecaj, ali dugoročno usporava sustav koji ne ostavlja slobodnu memoriju i na kraju dovodi do pada ili pada sustava. Curenje memorije je problem koji postaje očit tek nakon određenog vremenskog razdoblja.
Stoga su nam potrebna ispitivanja izdržljivosti da bismo otkrili takve probleme.
Međutim, moguće je da s velikim značajnim opterećenjem vaša aplikacija dobro radi neko vrijeme, recimo, 1 sat. Ali, kad je neprestano izložen istoj količini tereta tijekom duljeg razdoblja, recimo, 3-4 sata, vaša se aplikacija sruši zbog problema s resursima i nedovoljnog prostora na disku.
Sljedeće važno pitanje koje testiranje softvera za izdržljivost želi identificirati je njegovo pogoršanje performansi. Treba osigurati da su protok ili vrijeme odziva nakon dulje uporabe jednaki ili poboljšani nego na početku ispitivanja.
Problemi s povezivanjem baze podataka također su identificirani u testu izdržljivosti. Ako se veza baze podataka ne zatvori uspješno, to bi moglo dovesti do pada sustava.
Test izdržljivosti također provjerava postoji li pravilno zatvaranje veze između slojeva sustava zbog čega bi neki moduli sustava obješeni.
Ukratko, možemo reći da je cilj ispitivanja izdržljivosti utvrditi kako se sustav ponaša tijekom dugog trajnog trajanja. Glavni problemi koji su identificirani kao dio ispitivanja izdržljivosti su curenje memorije, pogoršanje performansi, problemi s povezivanjem baze podataka itd.
Trajanje testa izdržljivosti
Ako se radi o projektu bez prestanka 24 * 7, u idealnom slučaju test izdržljivosti trebao bi trajati 72 sata. Razlog tome što bi aplikacija trebala biti dovoljno sposobna da se vikendom pokreće bez nadzora (jer je podrška za vikende skupa za organizacije).
Dakle, moramo testirati sustav izložen značajnom opterećenju tijekom razdoblja malo većeg od vikenda. Međutim, budući da bi provođenje testa 72 sata moglo biti previše glomazno, generalno test izdržljivosti provodimo 12 sati.
Štoviše, ne postoji čvrsto pravilo za vrijeme trajanja testa namakanja. To uglavnom ovisi o čimbenicima poput uključenosti klijenta, stvarne upotrebe u proizvodnji itd. Ponekad i testovi izdržljivosti traju i godinu dana!
Prednosti ispitivanja izdržljivosti
Prednosti koje proizlaze iz ovog ispitivanja navedene su u nastavku:
- Osigurava ispravnost aplikacije.
- Otkriva one bugove koje inače ne može pronaći nijedan drugi test izvedbe. Na primjer , možda nećete pronaći problem s curenjem memorije tijekom testiranja glasnoće ili testiranja otpornosti na stres.
- Čini aplikaciju robusnom: Identificira probleme s pogoršanjem performansi koji bi se mogli pojaviti pod velikim kontinuiranim opterećenjem, a zatim rješavanje tih problema čini aplikaciju robusnijom.
- Dugoročno govori o ponašanju sustava pod opterećenjem. Drugim riječima, provjerava održivost sustava tijekom vremena.
- Podaci rezultata ispitivanja izdržljivosti mogu se koristiti za kupca da provjeri ili poboljša svoje infrastrukturne potrebe.
Izazovi u ispitivanju izdržljivosti
Izazovi uključeni u ovo testiranje uključuju:
- To je vrlo dugotrajno. Dakle, teško je provesti ispitivanje izdržljivosti u projektu koji ima vrlo stroge vremenske rokove.
- Nije moguće ručno. Potreban je alat za automatizaciju i stručnjak koji poznaje taj alat.
- Često je teško odrediti koliko tereta vrijedi primijeniti.
- Ako testno okruženje nije pravilno izolirano od proizvodnog okruženja uživo, tada kvarovi aplikacije ili mreže u testu izdržljivosti mogu ometati cijeli radni sustav i rezultirati trajnim gubitkom podataka / oštećenjem podataka.
- Kupac primjećuje neobrađene iznimke.
Primjer
Primjer gdje je ispitivanje izdržljivosti potrebno i može se koristiti je aplikacija za bankarstvo.
Na dane zatvaranja banke, aplikacija se testira kako bi se znalo može li sustav dugo trajati pod neprekidnim očekivanim opterećenjem ili velikim brojem transakcija.
Ovo je savršen primjer testa izdržljivosti.
Koraci za izvođenje ovog testa
Ispod je pristup izvođenju ovog testiranja:
# 1) Uspostavite testno okruženje:
To uključuje utvrđivanje koji je hardver, softver, baza podataka (zajedno s njezinom veličinom kako raste s trajanjem testa) i OS potreban za provođenje testa izdržljivosti.
Također uključuje stvaranje tima za provođenje ispitivanja izdržljivosti i dodjelu uloga i odgovornosti u timu. Ispitno okruženje mora biti spremno prije izvođenja testa i mora biti pravilno izolirano od stvarnog sustava pod naponom.
# 2) Izrada plana ispitivanja i scenarija ispitivanja:
Test slučajevi trebaju biti dizajnirani, pregledani i dovršeni. U ovom se koraku također treba izgraditi strategija izvođenja testa.
Treba odrediti točku prekida aplikacije i utvrditi koliko će opterećenja biti stavljeno na aplikaciju tijekom ispitivanja izdržljivosti.
# 3) Procjena ciklusa ispitivanja:
Uključuje analizu trajanja svake faze ispitivanja i broja ciklusa ispitivanja.
# 4) Analiza rizika:
Ovo je vrlo važan korak u ovom ispitivanju. Ispitni slučajevi imaju prioritet na temelju čimbenika rizika.
Rizici i problemi na koje bi ispitivač mogao naići tijekom ispitivanja izdržljivosti navedeni su u nastavku:
- Hoće li test izvedbe ostati u skladu s vremenom?
- Postoje li još neki manji problemi koji još nisu oduzeti?
- Postoji li neko vanjsko uplitanje koje još nije riješeno?
# 5) Raspored ispitivanja:
Odredite proračun, isporuke i vremenske okvire.
# 6) Izvršenje testa:
To uključuje konačno otpočinjanje testa izdržljivosti.
# 7) Zatvaranje ciklusa ispitivanja:
Zatvorite testni ciklus na temelju izlaznih kriterija postavljenih u fazi planiranja ispitivanja. Može se temeljiti na pronađenim nedostacima, trajanju testa itd.
Alati za ispitivanje izdržljivosti
Na tržištu je dostupno više alata.
U nastavku su navedeni neki od najpopularnijih i najkorisnijih alata za izdržljivost:
- Apache JMeter
- LoadRunner
- LoadStorm
- LoadUI
- Napredak
- OpenSTA
- Učitajte web
- Tester racionalnih performansi
Zaključak
U ovom smo članku saznali što je ispitivanje izdržljivosti? Kako to treba učiniti? Njegove prednosti i nedostaci te razni dostupni alati.
Neki od ključnih pogodaka su:
- Ispitivanje izdržljivosti (ispitivanje namakanjem ili dugovječnost ili ispitivanje kapaciteta) vrsta je nefunkcionalnog ispitivanja koje se provodi kako bi se provjerilo može li softverski sustav izdržati pod velikim očekivanim opterećenjem koje se nastavlja tijekom dugog vremenskog razdoblja.
- To je podskup ispitivanja opterećenja.
- Glavni problemi koji su identificirani kao dio ovog testiranja su curenje memorije, pogoršanje performansi, problemi s povezivanjem baze podataka itd.
- Trajanje ispitivanja izdržljivosti ovisi o poslovanju, projektu i zahtjevima klijenta. Može trajati 5-10 sati ili nekoliko dana ili mjesec dana ili ponekad čak i godinu dana.
- To čini aplikaciju robusnijom i priprema je za izdržavanje pod neprekidnim teškim opterećenjima.
- Budući da oduzima puno vremena, treba izbjegavati ručno raditi test izdržljivosti. Uglavnom je automatiziran.
- Treba započeti uspostavljanjem izoliranog testnog okruženja, zatim izradom planova ispitivanja, procijeniti trajanje ciklusa ispitivanja, analizirati rizik, pripremiti raspored ispitivanja, izvršiti test izdržljivosti i konačno zatvoriti ciklus ispitivanja.
- Neki od sjajnih alata za test izdržljivosti su Apache Jmeter, LoadStorm, LoadRunner, LoadUI, Appvance, OpenSTA, WebLoad i IBM Rational Performance Tester.
Daljnje čitanje:
- 15 najboljih alata za testiranje izvedbe u 2018. godini: popis alata za testiranje učitavanja
- STH Detaljan članak o ispitivanju izvedbe - s primjerima
- 4 savjeta za izdržljivost koje trebate znati kada izvodite ovaj test putem Apache JMeter-a
Preporučena literatura
- Najbolji alati za testiranje softvera 2021. (Alati za automatizaciju ispitivanja kvalitete)
- Posao za QA pomoćnika za testiranje softvera
- Ispitivanje opterećenja pomoću HP LoadRunner vodiča
- Tečaj za testiranje softvera: Koji bih se institut za testiranje softvera trebao pridružiti?
- Odabir testiranja softvera za vašu karijeru
- Ispitivanje softvera Posao pisca tehničkog sadržaja Posao slobodnjaka
- Neka zanimljiva pitanja za ispitivanje softverskog testiranja
- Povratne informacije i kritike o tečaju softverskog testiranja