Što je STRES testiranje u testiranju softvera?

Ispitivanje stresa

Ispitivanje stresa je vrsta testiranja softvera koja provjerava stabilnost i pouzdanost softverske aplikacije. Cilj testiranja otpornosti na stres je mjerenje robusnosti softvera i mogućnosti rukovanja pogreškama pod ekstremno teškim uvjetima opterećenja i osiguravanje da se softver ne sruši u kriznim situacijama. Čak testira i izvan normalnih radnih točaka i ocjenjuje kako softver radi u ekstremnim uvjetima.

slika testiranja stresa

U softverskom inženjerstvu, testiranje otpornosti na stres je također poznato kao Testiranje izdržljivosti. Tijekom testiranja naprezanja, AUT je izložen naprezanju kratko vrijeme kako bi se saznala njegova sposobnost podnošenja. Najistaknutija upotreba testiranja otpornosti na stres je odrediti granicu na kojoj se sustav ili softver ili hardver pokvari. Također provjerava pokazuje li sustav učinkovito upravljanje greškama u ekstremnim uvjetima.

Aplikacija koja se testira bit će pod stresom kada se podaci od 5 GB kopiraju s web stranice i zalijepe u bilježnicu. Notepad je pod stresom i daje poruku o pogrešci 'Nije odgovoreno'.

Što je STRES testiranje u testiranju softvera: alati, potrebe i vrste

Potreba za testiranjem otpornosti na stres

Razmotrite sljedeće primjere u stvarnom vremenu u kojima možemo otkriti upotrebu testiranja otpornosti na stres-

  • Za vrijeme festivala, web-mjesto za online kupnju može svjedočiti skoku prometa ili kada objavi rasprodaju.
  • Kada se blog spomene u vodećim novinama, doživi nagli porast prometa.

Neophodno je provesti testiranje otpornosti na stres kako bi se prilagodili takvim abnormalnim skokovima prometa. Neprilagođavanje ovom iznenadnom prometu može rezultirati gubitkom prihoda i ugleda.

Testiranje otpornosti na stres također je iznimno vrijedno iz sljedećih razloga:

  • Za provjeru radi li sustav u nenormalnim uvjetima.
  • Prikaz odgovarajuće poruke o pogrešci kada je sustav pod stresom.
  • Kvar sustava u ekstremnim uvjetima može rezultirati ogromnim gubitkom prihoda
  • Bolje je pripremiti se za ekstremne uvjete provođenjem testiranja otpornosti na stres.

Ciljevi testiranja otpornosti na stres

Cilj testiranja otpornosti na stres je analizirati ponašanje sustava nakon kvara. Kako bi testiranje otpornosti na stres bilo uspješno, sustav bi trebao prikazati odgovarajuću poruku o pogrešci dok je u ekstremnim uvjetima.

Za provođenje testiranja otpornosti na stres ponekad se mogu koristiti ogromni skupovi podataka koji se mogu izgubiti tijekom testiranja otpornosti na stres. Testeri ne bi smjeli izgubiti ove sigurnosne podatke tijekom testiranja otpornosti na stres.

Glavna svrha testiranja otpornosti na stres je osigurati da se sustav oporavi nakon kvara koji se naziva as nadoknadivost.

Testiranje opterećenja nasuprot testiranju stresa

Slika testiranja opterećenja u odnosu na testiranje stresa

Testiranje opterećenja Ispitivanje stresa
Testiranje opterećenja je testiranje ponašanja sustava pod normalnim uvjetima radnog opterećenja, a to je samo testiranje ili simulacija sa stvarnim radnim opterećenjem Testiranje otpornosti na stres testira ponašanje sustava u ekstremnim uvjetima i provodi se do kvara sustava.
Testiranje opterećenja ne kvari sustav testiranje otpornosti na stres pokušava slomiti sustav testiranjem s ogromnom količinom podataka ili resursa.

Vrste testiranja otpornosti na stres

Slijede vrste testiranja otpornosti na stres i objašnjene su kako slijedi:

Distribuirano testiranje stresa:

Vrste testiranja otpornosti na stres

U distribuiranim sustavima klijent-poslužitelj, testiranje se provodi na svim klijentima s poslužitelja. Uloga servera za stres je distribuirati set testova stresa svim klijentima za stres i pratiti status klijenta. Nakon što klijent kontaktira poslužitelj, poslužitelj dodaje ime klijenta i počinje slati podatke za testiranje.

U međuvremenu, klijentski strojevi šalju signal ili otkucaj srca da su povezani s poslužiteljem. Ako poslužitelj ne prima nikakve signale s klijentskog računala, potrebno ga je dodatno istražiti radi otklanjanja pogrešaka. Iz slike, poslužitelj se može povezati s 2 klijenta (Klijent1 i Klijent2), ali ne može poslati niti primiti signal od Klijenta 3 i 4.

Noćno izvođenje najbolja je opcija za izvođenje ovih scenarija testiranja otpornosti na stres. Velike farme poslužitelja trebaju učinkovitiju metodu za utvrđivanje koja su računala imala stresne kvarove koje treba istražiti.

Testiranje stresa aplikacije:

Ovo testiranje usredotočeno je na pronalaženje nedostataka povezanih s zaključavanjem i blokiranjem podataka, problemima s mrežom i uskim grlima u izvedbi u aplikaciji.

Transakcijsko testiranje otpornosti na stres:

Izvodi testiranje otpornosti na stres na jednoj ili više transakcija između dvije ili više aplikacija. Koristi se za fino podešavanje i optimizaciju sustava.

Sustavno testiranje stresa:

Ovo je integrirano testiranje otpornosti na stres koje se može testirati na više sustava koji rade na istom poslužitelju. Koristi se za pronalaženje nedostataka gdje podaci jedne aplikacije blokiraju drugu aplikaciju.

Eksploratorno testiranje otpornosti na stres:

Ovo je jedna od vrsta testiranja otpornosti na stres koja se koristi za testiranje sustava s neobičnim parametrima ili uvjetima za koje je malo vjerojatno da će se dogoditi u stvarnom scenariju. Koristi se za pronalaženje nedostataka u neočekivanim scenarijima kao što su

  1. Velik broj korisnika prijavljen u isto vrijeme
  2. Ako se skener virusa pokrene na svim strojevima istovremeno
  3. Ako je baza podataka isključena kada joj se pristupi s web stranice,
  4. Kada se velika količina podataka unese u bazu podataka istovremeno

Kako napraviti testiranje otpornosti na stres?

Proces testiranja otpornosti na stres može se provesti u 5 glavnih koraka:

Korak 1) Planiranje testa otpornosti na stres: Ovdje prikupljate podatke o sustavu, analizirate sustav, definirate ciljeve testa otpornosti na stres

Korak 2) Stvorite automatizirane skripte: U ovoj fazi kreirate skripte za automatizaciju testiranja otpornosti na stres, generirate testne podatke za scenarije stresa.

Korak 3) Izvršenje skripte: U ovoj fazi pokrećete skripte za automatizaciju testiranja stresa i pohranjujete rezultate stresa.

Korak 4) Analiza rezultata: U ovoj fazi analizirate rezultate testa otpornosti na stres i identificirate uska grla.

Korak 5) Ugađanje i optimizacija: U ovoj fazi fino podešavate sustav, mijenjate konfiguracije, optimizirate kod s ciljem ispunjavanja željenog mjerila.

Na kraju, ponovno pokrećete cijeli ciklus kako biste utvrdili jesu li podešavanja proizvela željene rezultate. Na primjer, nije neobično imati 3 do 4 ciklusa procesa testiranja otpornosti na stres kako bi se postigli ciljevi izvedbe

Alati preporučeni za testiranje otpornosti na stres

LoadRunner

LoadRunner iz HP-a široko je korišten alat za testiranje opterećenja. Rezultati testiranja opterećenja koje oblikuje Loadrunner smatraju se mjerilom.

Jmetar

Jmeter je alat za testiranje otvorenog koda. To je čista Java aplikacija za stres i Ispitivanje performansi. Jmeter je namijenjen za pokrivanje vrsta testova kao što su testovi opterećenja, funkcionalnosti, stresa itd. Za rad mu je potreban JDK 5 ili noviji.

Tester stresa

Ovaj alat pruža opsežnu analizu performansi web aplikacije, daje rezultate u grafičkom formatu i iznimno je jednostavan za korištenje. Nije potrebno skriptiranje visoke razine i daje dobar povrat ulaganja.

Neo teret

Ovo je popularan alat dostupan na tržištu za testiranje weba i Mobilni aplikacije. Ovaj alat može simulirati tisuće korisnika kako bi se procijenila izvedba aplikacije pod opterećenjem i analizirala vremena odgovora. Također podržava integrirano u oblak – testiranje performansi, opterećenja i stresa. Jednostavan je za korištenje, isplativ i pruža dobru skalabilnost.

Mjerni podaci za testiranje otpornosti na stres

Mjerni podaci pomažu u procjeni performansi sustava i općenito se proučavaju na kraju testa otpornosti na stres. Često korištene metrike su –

Mjerenje skalabilnosti i izvedbe

  • Stranica u sekundi: Mjeri koliko je stranica zatraženo u sekundi
  • Propusnost: Osnovna metrika – veličina podataka o odgovoru/sekundi
  • Runde: Broj puta koji su planirani testni scenariji u odnosu na broj izvršenja klijenta

Odgovor na aplikaciju

  • Vrijeme pogotka: prosječno vrijeme za dohvaćanje slike ili stranice
  • Vrijeme do prvog bajta: Vrijeme je potrebno za vraćanje prvog bajta podataka ili informacija
  • Vrijeme stranice: Vrijeme je potrebno za dohvaćanje svih informacija na stranici

kvarovi

  • Neuspjele veze: Broj neuspjelih veza koje je klijent odbio (slabo Signal)
  • Neuspjele runde: Broj neuspjelih rundi
  • Neuspjeli pogoci: Broj neuspjelih pokušaja sustava (neispravne veze ili neviđene slike)

Zaključak

Cilj testiranja otpornosti na stres je provjeriti sustav u ekstremnim uvjetima. Nadzire sistemske resurse kao što su memorija, procesor, mreža itd. i provjerava sposobnost sustava da se vrati u normalno stanje. Provjerava prikazuje li sustav odgovarajuće poruke o pogrešci dok je pod stresom.

Primjer testiranja otpornosti na stres

  1. Web stranica e-trgovine najavljuje festivalsku rasprodaju
  2. Web stranica s vijestima u vrijeme nekih velikih događaja
  3. Web stranica Odbora za obrazovanje s rezultatima
  4. Društvene mreže ili blogovi, aplikacije itd