Testiranje opterećenja i ispitivanje izvedbe

Anonim

Ispitivanje opterećenja i ispitivanje izvedbe

Ispitivanje performansi i ispitivanje opterećenja dva su pojma koja se često koriste međusobno unatoč tome što su prilično različite jedna od druge. Zapravo, testiranje opterećenja samo je jedan dio testiranja izvedbe. Stoga je vrsta testiranja izvedbe koja se fokusira na određeni dio.

Testiranje opterećenja i performansi često se koriste u softverskom inženjerstvu kako bi imali realan prikaz načina na koji softver funkcionira. Ako je izvedba ispod prihvatljivih razina, potrebno je izvršiti uštede ili poboljšanja. Područja koja su potrebna za ugađanje mogu biti izložena opterećenju i ispitivanju performansi.

Testiranje izvedbe stavlja softver u scenarij koji replicira krajnje korištenje okruženja softvera. Nakon toga se provode sve moguće stvari koje bi se mogle dogoditi da bi se utvrdilo radi li softver kao što bi trebao ili ako postoji nepredviđeni bug koji može uzrokovati neuredno ponašanje.

Važan dio ispitivanja performansi je ispitivanje opterećenja. Ovo je scenarij gdje se softver simulira na različitim razinama opterećenja; lagano opterećenje, umjereno opterećenje, teška opterećenja i sve što je u međuvremenu. Ovo je da vidimo na kojoj se razini performanse softvera počinju znatno degradirati. Utovar može biti sve od broja istodobno povezanih korisnika do obrade intenzivnih zadataka. Pomoću testiranja opterećenja programeri mogu saznati koja područja softvera uzrokuju uska grla koja uzrokuju degradaciju performansi. Također je izvrstan alat u postavljanju realnog ograničenja za opterećenje koju sustav može podnijeti. Programeri mogu stvoriti mehanizme koji to ne dopuštaju. Primjeri takvih mehanizama bili bi čekanje korisnika ili zadataka tako da softver dobije samo ono što može upravljati.

Postoje i drugi aspekti testiranja performansi, osim testiranja opterećenja. Sve metodologije testiranja osmišljene su za specifični scenarij, bilo da je riječ o tipičnom ili izvanrednom, što se može dogoditi s softverom koji se testira. Također je važno provesti testove o tome može li se softver uspjeti oporaviti od neuspjeha čak i ako se to vjerojatno neće dogoditi; još više u velikim implementacijama gdje se resursi nalaze na udaljenim poslužiteljima.

Sažetak:

1. Testiranje na teret je dio testiranja izvedbe. 2.Performance testiranje ima za cilj poboljšati ukupnu učinkovitost pronalaženjem grešaka i uskih grla. 3. Testiranje testa fokusira se na odgovor sustava kada je pod vrlo teškim opterećenjima.