Testiranje namakanja
Testiranje namakanjem vrsta je nefunkcionalnog testiranja koja se koristi za mjerenje performansi softverske aplikacije pod velikim količinama tereta tijekom duljeg vremenskog razdoblja. Cilj testiranja Soak je osigurati održava li softverska aplikacija veliku količinu upotrebe i provjeriti što će se dogoditi izvan očekivanja dizajna.
Na slici ispod prikazan je ciklus ispitivanja koji pokazuje u kojoj se fazi provodi ispitivanje namočenosti ( vrsta ispitivanja performansi ) na aplikaciji.
U ovoj vrsti testiranja ono što se u osnovi prati je korištenje memorije od strane aplikacije u sustavu. Testira se na razini sustava kako bi se utvrdilo hoće li se sustav podnijeti na vrlo veliku količinu upotrebe i kako bi se vidjelo što će se dogoditi izvan njegovih očekivanja od dizajna.
U ovom vodiču naučit ćete-
- Zašto testiranje namakanja?
- Kada napraviti testiranje namakanja?
- Potopite strategiju ispitivanja
- Karakteristike ispitivanja namakanjem
- PRIMJERI Ispitivanja namakanjem
- Uobičajeni problemi uočeni tijekom ispitivanja namakanja
Zašto testiranje namakanja?
Sustav se može ponašati normalno kada se koristi 2 sata, ali kad se isti sustav koristi neprekidno 10 sati ili više od toga, tada može zakazati ili se ponašati nenormalno / slučajno / može se srušiti. Da bi se predvidio takav kvar, provodi se ispitivanje namakanja.
Kada napraviti testiranje namakanja?
Testiranje namakanja treba obaviti u sljedećim scenarijima: -
- Prije nego što se izgrađena implementira na klijenta, tj. Prije izdavanja bilo koje aplikacije na određenoj platformi, mora proći uspješnu seriju testova opterećenja na visokim ili ekvivalentnim razinama prometa. Nakon toga vrši se ispitivanje namakanja . Pomaže nam odrediti kako pokretati bilo koju određenu aplikaciju dulje vrijeme. Ako se tijekom razdoblja, odnosno kada je na Soak, nađu problemi poput curenja memorije / oštećenja memorije, to treba odmah prijaviti.
- Najbolje vrijeme za testiranje namakanja je preko vikenda jer aplikacija treba biti u stanju pripravnosti sve dok traje dan ili noć. To u potpunosti ovisi o ograničenjima situacije ispitivanja. Ispitivanja namočenosti jedan su od najvažnijih zahtjeva za poštivanjem kojeg svaka tvrtka mora vrlo strogo poštivati.
Potopite strategiju ispitivanja
Dugotrajno testiranje namakanja je strategija u kojoj je sustav dulje vrijeme pod opterećenjem.
Jednostavan primjer je kada korisnik ostaje prijavljen u sustav duži niz sati izvršavajući brojne poslovne transakcije. Na taj se način stvara puno podataka. Na poslužitelju sustava / baze podataka može biti puno opterećenja što može rezultirati zaustavljanjem / padom poslužitelja sustava / baze podataka.
Tijekom dugotrajnog testiranja namakanja, višednevne (recimo 30 dana) aktivnosti izvode se u ograničenom vremenskom okviru (recimo 2 dana). Broj transakcija u ovom ograničenom vremenskom okviru trebao bi se podudarati ili premašiti transakcije vrijedne više dana. Fokus bi trebao biti na broju obrađenih transakcija. Najvažniji dio testiranja namakanja je provjera dostupne memorije u CPU-u i količine memorije koja će se koristiti. Moramo zabilježiti upotrebu memorije na početku i na kraju testa namakanja. Ako je potrebno, tada je korištenje memorije objekata poput Java Virtual Machines također važno i treba ga nadgledati.
Ispod je još nekoliko provjera koje treba obaviti bilo koji korisnik / ispitivač prije nego što započnu s ispitivanjem namakanja:
a) Nadgledajte potrošnju resursa baze podataka.
b) Nadgledajte potrošnju resursa poslužitelja (bivša upotreba procesora).
c) Test namakanja trebao bi se izvoditi uz realnu podudarnost korisnika.
Karakteristike ispitivanja namakanjem
Standardna metoda ispitivanja namakanjem trebala bi imati sljedeće karakteristike: -
- Trajanje većine testova namakanja često se određuje prema raspoloživom vremenu.
- Bilo koja aplikacija mora se pokretati bez ikakvih prekida ako zahtijeva dulji vremenski period.
- Trebao bi obuhvatiti sve scenarije oko kojih su se dogovorile dionice.
- Uglavnom svaki sustav ima vremensko razdoblje redovitog održavanja, a vrijeme između takvih vremenskih razdoblja ključni je pokretač za određivanje opsega Soak testa.
PRIMJERI Ispitivanja namakanjem
- U slučaju bankarske domene kada postoji velika količina podataka od trgovaca, ispitivač će kontinuirano stavljati sustav pod opterećenje od 70 sati do 150 sati kako bi provjerio kako se aplikacija ponaša tijekom tog razdoblja učitavanja.
- Pretpostavimo da postoji 33.000 prijava koje treba provesti kroz sustav, što predstavlja sedam i pol dana aktivnosti. U ovom slučaju, 60 - 70 sati namakanja može se započeti do petka navečer oko 18 sati, a može se završiti do ponedjeljka ujutro u 6 sati. Samo s takvim testom bit će moguće uočiti bilo kakvo pogoršanje performansi u kontroliranim uvjetima.
- U slučaju Video igara, mobilne aplikacije itd. Uključuju ostavljanje igre ili aplikacije u radnom stanju na dulje vremensko razdoblje, u različitim načinima rada - poput praznog hoda, pauze na naslovnom ekranu i tako dalje da biste saznali je li aplikacija može podnijeti kontinuirano očekivano opterećenje.
Uobičajeni problemi uočeni tijekom ispitivanja namakanja
- Dodjela memorije (curenje memorije koje bi na kraju moglo rezultirati krizom memorije ili pogreškama zaokruživanja koje se očituju samo tijekom vremena).
- Korištenje resursa baze podataka (Neuspjeh zatvaranja kursora baze podataka pod nekim uvjetima što bi na kraju rezultiralo zastojem cijelog sustava).
- To također može dovesti do pogoršanja performansi, tj. Osigurati da vrijeme odziva nakon duljeg razdoblja trajne aktivnosti bude jednako dobro kao i na početku testa.
- Neuspjeh zatvaranja veza između slojeva višeslojnog sustava u nekim okolnostima što bi moglo zaustaviti neke ili sve module sustava.
- Postupna degradacija vremena odziva nekih funkcija jer unutarnje strukture podataka postaju manje učinkovite tijekom dugog ispitivanja.
Sažetak
- U softverskom inženjerstvu, Soak testiranje vrši se kako bi se utvrdilo može li aplikacija koja se ispituje izdržati kontinuirano opterećenje.
- To je vrsta ispitivanja performansi.
- Pomaže sustavu da utvrdi hoće li podnijeti vrlo veliku količinu upotrebe
- U ovoj vrsti testiranja ono što se u osnovi prati je korištenje memorije od strane aplikacije u sustavu
- Uključuju provjere koje mora obaviti bilo koji korisnik / ispitivač prije nego što započnu s ispitivanjem namakanja
- Nadgledajte potrošnju resursa baze podataka.
- Nadgledajte potrošnju resursa poslužitelja (bivša upotreba procesora).
- Test natapanja trebao bi se izvoditi uz realnu istovremenost korisnika.
Ovaj članak je napisao Pallavi De