soak testing tutorial what is soak testing
Ovaj sveobuhvatni vodič za ispitivanje namakanjem objašnjava što je ispitivanje namakanjem, zašto nam je potreban, njegova primjena, prednosti, najbolji postupci i nedostaci:
Tijekom testiranja softverske aplikacije potrebno je izvršiti razne vrste testiranja. Funkcionalno i nefunkcionalno ispitivanje dvije su široke kategorije u koje možemo kategorizirati vrste ispitivanja.
Funkcionalno testiranje, kao što i samo ime govori, odnosi se na testiranje funkcionalnosti aplikacije. Nefunkcionalno testiranje, s druge strane, obuhvaća sva ostala ispitivanja (upotrebljivost, izvedba, itd.), Osim funkcionalnog testiranja.
Što ćete naučiti:
Testiranje namakanja - cjelovit vodič
Ovaj vas vodič upoznaje s konceptima Soak testiranja koje je vrsta testiranja performansi.

Kao što se vidi na gornjoj slici, možemo reći da je ispitivanje namakanjem vrsta nefunkcionalnog ispitivanja.
Što je ispitivanje namakanjem
Vrsta je ispitivanja performansi kako bi se provjerilo može li aplikacija koja se testira (AUT) podnijeti kontinuirano opterećenje unaprijed određeni vremenski okvir. Ovo je nefunkcionalna vrsta testiranja. Također se naziva i ‘Ispitivanje izdržljivosti’ ili 'Ispitivanje dugovječnosti' .
Ako se ponašate pod njegovim doslovnim nazivom, tada riječ 'upijati' sama po sebi ima značenje onoga što ovo testiranje namjerava učiniti. Dakle, podvrgavanje zahtjeva za određeno razdoblje velikom opterećenju upravo je ovo ispitivanje.
Netko se može zapitati, koja bi mogla biti razlika ako se aplikacija podvrgne opterećenju sat vremena ili možda 20 sati. Ali da, ima značaj.
To se može bolje objasniti stvarnim scenarijem. Ako dvoje ljudi neko vrijeme povuku konop s oba kraja, tada bi se moglo samo oduprijeti pritisku, međutim, ako se isto nastavlja danima, uže bi se moglo puknuti popuštanjem pritisku s oba kraja.

(slika izvor )
Takav je slučaj i sa softverom. Kada aplikaciju podvrgnemo velikom opterećenju (nekoliko stotina ili tisuća korisnika), tada može raditi samo sat vremena. Međutim, kada je ista aplikacija izložena opterećenju tijekom 20 sati, može se potpuno srušiti.

mrežno pitanje i odgovor pdf
(slika izvor )
Dugotrajan gust promet dugo može uzrokovati različite probleme u aplikaciji. Dakle, javlja se potreba za ispitivanjem namakanja.
U ovom je testiranju osnovni koncept učitati aplikaciju s očekivanim korisnicima, ali na dulje vrijeme. To pomaže u identificiranju različitih temeljnih problema koji bi u suprotnom ostali neotkriveni dok se stvarni scenarij ne pojavi u aplikaciji uživo.
Potreba za ispitivanjem namakanja
Da bismo razumjeli potrebu, moramo biti svjesni i mogućih problema kroz koje aplikacija može proći u slučaju da dulje vrijeme nailazi na veliko opterećenje.
Prođimo kroz razne razloge zbog kojih je testiranje Soak neophodno.
# 1) Uglavnom je potrebno identificirati probleme poput pogrešnog upravljanja memorijom, problema s povezivanjem baze podataka, ponižavajućeg vremena odziva aplikacije itd.
Svako od ovih pitanja objašnjeno je u nastavku:
- Neispravno upravljanje memorijom može uključivati probleme poput memorije koja je dodijeljena za upotrebu, ali nikad oslobođena ili kada resursi koriste više memorije nego što je potrebno. Kada se takvi scenariji nastave dulje vrijeme, to bi moglo dovesti do toga da sustavu ponestane memorije što bi rezultiralo time da aplikacija prestane reagirati.
- Problemi s vezom s bazom podataka - Pogreška koja nastaje prilikom zatvaranja veze s bazom podataka može dugoročno dovesti do potpunog pada aplikacije.
- Ponižavanje vremena odziva aplikacije - Ponekad neka aplikacija iz nekog razloga može postati manje učinkovita, a vrijeme odziva može se povećati. Tijekom vremena to može dovesti do toga da aplikacija prestane reagirati.
Da ne bi došlo do takvih situacija, radije bismo testirali Soak našu aplikaciju. Pomaže u prepoznavanju takvih temeljnih problema koji bi u protivnom mogli ostati neotkriveni.
#dva) Test natapanja pomaže utvrditi je li naša aplikacija spremna za preuzimanje tereta tijekom duljeg razdoblja.
# 3) Omogućuje timu poduzimanje korektivnih radnji na temelju toga kako sustav reagira na testove Soak.
Kada započeti test namakanja?

(slika izvor )
Idealno gledano, kao i svako drugo ispitivanje performansi, i ovo testiranje treba provoditi tijekom razvoja proizvoda zajedno s funkcionalnim ispitivanjem. Međutim, to se rijetko radi. Razlog je očit tj. Upravljanje troškovima projekta.
Stoga se fokus uglavnom nalazi na funkcionalnom testiranju, a svi oblici ispitivanja izvedbe uglavnom se daju na stražnje mjesto i približavaju se datumu objavljivanja aplikacije.
Općenito, Soak testiranje započinje neposredno prije nego što se aplikacija pusti klijentu. Ali ovo ima veliki nedostatak koji se odnosi na rješavanje problema.
Kada se bilo koji problem s izvedbom pronađe kasnije, možda će ga biti teško popraviti, jer bi to moglo uključivati veliku promjenu koda koja možda neće biti moguća s obzirom na blizinu datuma isporuke aplikacije.
Stoga je uvijek poželjno da se ovo ispitivanje izvede dobro na vrijeme kako bi se identificirani problemi mogli riješiti.
Strategija ispitivanja namakanja

(slika izvor )
Kao što se za testiranje aplikacije priprema strategija testiranja, unaprijed se priprema strategija za provođenje Soak testiranja, a to je prijeko potrebno.
Pogledajmo što ulazi u pripremu Strategije ispitivanja namakanja.
Prije početka ispitivanja namakanjem, tim mora odrediti opterećenje za koje aplikacija treba biti testirana namakanjem. Trajanje za koje ga treba testirati također mora biti unaprijed određeno. Općenito, to pruža razvojni tim.
Testni tim trebao bi odlučiti o scenarijima koje planiraju za Test natapanja. To bi, pak, ovisilo o klijentovoj predanosti i zahtjevima Testirane aplikacije.
Kako se testiranje Soak uglavnom fokusira na identificiranje problema s curenjem memorije i resursa, važno je unaprijed znati potrošnju memorije i baze podataka u odnosu na one dostupne.
Treba odlučiti i o detaljima okoline poput OS-a, uređaja itd. Na kojima će se provesti Soak testiranje.
I posljednje, ali ne najmanje važno, rizik (i) koji su uključeni također treba uzeti u obzir. Za takve situacije uvijek treba napraviti rezervni plan. Na primjer, ako se baza podataka sruši tijekom testiranja, koje su druge alternative dostupne umjesto nje i tako dalje.
Scenariji za ispitivanje namakanja
Kada web mjesto za e-trgovinu najavi internetsku prodaju svojih proizvoda, tada je prirodno da se web mjesto učita tijekom razdoblja prodaje koje bi moglo trajati 3-5 dana. U takvoj situaciji web mjesto treba testirati Soak kako bi se izbjeglo neočekivano rušenje.
Tijekom zatvaranja financijske godine, internetska stranica banke morat će se neprekidno suočavati s vrlo velikim opterećenjem. U takvoj je situaciji web mjesto moralo biti testirano Soak kako bi se izbjeglo neočekivano rušenje web aplikacije.
Kada je aplikacija dizajnirana za rukovanje unaprijed određenim opterećenjem tijekom neprekidnog unaprijed određenog razdoblja, tada postaje potrebno testirati aplikaciju za opterećenje najmanje 2X od svoje poznate sposobnosti rukovanja teretom.
Na primjer, ako je poznato da web stranica obrađuje 500 korisničkih opterećenja u neprekidnom razdoblju od 15 sati, tada bi aplikacija također trebala biti testirana Soak za 1000 korisnika tijekom 15 sati. To bi nam pomoglo da znamo hoće li aplikacija reagirati nenormalno kada bude primorana udvostručiti svoju nosivost.
Najbolje prakse

(slika izvor )
- Testiranje namakanja uvijek treba provoditi znajući ograničenje praznog opterećenja aplikacije, kako u pogledu korisnika, tako i trajanja. To je potrebno da bi se znalo jer je cilj učitavanje aplikacije s očekivanim korisnicima, ali dugotrajno.
- Poželjno je provoditi testove namočenja noću ili ako se rade još dulja ispitivanja, poželjno je to raditi tijekom vikenda. Razlog je očit, tj. Tijekom radnog vremena resursi se vežu, noću ili neradno radno vrijeme testni poslužitelji mogu biti dostupni za dugotrajno korištenje. Stoga je neradno vrijeme idealno vrijeme za takve testove.
- Rizici povezani prilikom testiranja aplikacije Soak uvijek trebaju biti analizirani i plan ublažavanja mora biti spreman za isti svaki incident.
Umočite ograničenja ispitivanja

(slika izvor )
- Dugo trajanje potrebno za testiranje aplikacije jedno je veliko ograničenje uglavnom zbog nedostupnosti vremena. Stoga se ponekad može izbjeći ispitivanje namakanja zbog nedostatka vremena.
- Test okruženje mora biti pažljivo odabrano kako ne bi došlo do utjecaja na bilo koju drugu vrstu ispitivanja koja se provodi na aplikaciji. To se može dogoditi jer bi dugotrajno testiranje aplikacije na veliko opterećenje moglo dovesti do problema.
- Vrijeme ispitivanja namakanja mora se pažljivo odrediti i uglavnom treba biti izvan radnog vremena (poput vikenda ili noćnih sati nakon zatvaranja posla).
- Općenito su za testiranje namakanja potrebni alati za automatizaciju jer se testovi moraju izvoditi dulje vrijeme s velikim brojem korisnika.
Nedostaci ispitivanja namakanja
- Vremenski rokovi projekata mogu utjecati na ispitivanje namakanjem jer je vrijeme potrebno za isti uglavnom veliko.
- Resursi se vežu za vrijeme trajanja testiranja jer postoji velika iskorištenost memorije zbog velikog broja korisnika koji pristupaju aplikaciji.
Zaključak
Kroz ovaj tutorial naučili smo što je Soak testiranje i zbog čega je potrebno to testiranje izvesti.
Sada s ovim razumijevanjem što je Soak testiranje i kakve probleme pomaže u identificiranju, možemo vrlo dobro razumjeti potrebu za istim provođenjem. Pogotovo u vremenima kada je cijeli svijet uvijek povezan, ovo testiranje postaje neophodno.
Vidjeli smo kada bismo trebali započeti test namakanja zajedno s pristupom koji bi se trebao slijediti. Ovdje su također raspravljeni scenariji, najbolje prakse i ograničenja povezana s tim.
Nadamo se da vam je ovaj vodič pomogao da shvatite što je Soak testiranje i da je na njemu morao poboljšati vaše znanje.
Preporučena literatura
- Ispitivanje opterećenja pomoću HP LoadRunner vodiča
- Vodič za ispitivanje razaranja i ispitivanja bez razaranja
- Preuzimanje e-knjige za testiranje primera
- Korelacija - Ispitivanje opterećenja pomoću LoadRunnera
- Funkcionalno ispitivanje vs nefunkcionalno testiranje
- Razlika između testiranja radne površine, klijentskog poslužitelja i web testiranja
- Ispitivanje opterećenja pomoću LoadUI - besplatnog alata za testiranje učitavanja otvorenog koda
- Vodič za SOA testiranje: Metodologija ispitivanja za model arhitekture SOA