Razlika između izvedbe i testiranja opterećenja

Razlika između izvedbe i testiranja opterećenja
Razlika između izvedbe i testiranja opterećenja

Video: Razlika između izvedbe i testiranja opterećenja

Video: Razlika između izvedbe i testiranja opterećenja
Video: Samsung Galaxy S3. Мыльный пузырь 2024, Studeni
Anonim

Testiranje performansi u odnosu na opterećenje

U kontekstu softverskog inženjeringa, testiranje performansi provodi se kako bi se otkrila uska grla sustava. Testovi performansi također se mogu koristiti za provjeru atributa kao što su pouzdanost, korištenje resursa i skalabilnost, te uspostavljanje osnove za performanse sustava. Testiranje opterećenja jedan je od podžanrova testiranja performansi. Izvodi se za mjerenje ponašanja sustava pod određenim radnim opterećenjem. Testiranje opterećenja je relevantnije za višekorisničke sustave temeljene na modelu klijent-poslužitelj, ali drugi softverski sustavi kao što su programi za obradu teksta ili grafički uređivači također mogu biti testirani opterećenjem.

Testiranje performansi

Kao što je gore spomenuto, testiranje performansi provodi se kako bi se utvrdila i uklonila uska grla softverskog sustava i uspostavila osnovna vrijednost njegove izvedbe koja bi bila korisna za daljnje testiranje. Testiranje performansi uključuje testove kao što su testovi opterećenja, testovi izdržljivosti (testovi namakanja), testovi šiljcima, testovi konfiguracije i testovi izolacije. Testiranje performansi zahtijeva dobivanje pažljivo kontroliranog skupa mjerenja sustava. Da biste dobili najbolje rezultate testiranja performansi, ono bi trebalo biti dobro isplanirano i trebalo bi se provoditi na stabilnom sustavu gdje se proces testiranja može glatko odvijati. Važno je jasno razumjeti što zapravo želite mjeriti u smislu performansi sustava kada radite testiranje performansi. Na primjer, ako testirate performanse web aplikacije, možda biste željeli znati prihvatljivo vrijeme odgovora i broj istovremenih korisnika koje sustav može obraditi. Imajući ova dva aspekta na umu, možete započeti test stalnim povećanjem broja korisnika i identificirati usko grlo.

Testiranje opterećenja

Kao što je ranije spomenuto, testiranje opterećenja dio je testiranja performansi i često se izvodi povećanjem opterećenja softverskog sustava pomoću automatiziranih alata. Testiranje opterećenja ponekad je poznato kao testiranje volumena. Neki primjeri testova opterećenja bili bi testiranje poslužitelja e-pošte s velikim brojem korisničkih poštanskih sandučića ili testiranje uređivanja vrlo velikog dokumenta pomoću programa za obradu teksta. Testovi opterećenja izvode se korištenjem unaprijed definirane razine opterećenja obično koristeći maksimalno opterećenje koje sustav može podnijeti bez pada. Obično testiranje opterećenja ima za cilj razotkriti greške koje se ne otkrivaju u običnom testiranju, kao što su problemi s upravljanjem memorijom, curenje memorije, preljev međuspremnika, itd. Testiranje opterećenja također služi kao način da se osigura da sustav zadovoljava osnovnu vrijednost performansi utvrđenu tijekom testiranja performansi.

Razlika između izvedbe i testiranja opterećenja

Iako se izrazi testiranje performansi i testiranje opterećenja koriste naizmjenično, testiranje opterećenja je samo jedan aspekt testiranja performansi. Ciljevi dvaju testova također su različiti. Testiranje performansi koristi tehnike testiranja opterećenja u svrhu dobivanja mjerenja i usporedbe te koristi nekoliko razina opterećenja. Ali testiranje opterećenja radi na jednoj unaprijed definiranoj razini opterećenja, obično najvećem opterećenju koje sustav može podnijeti bez pada. U praksi se testovi performansi rade s namjerom pronalaska uskih grla sustava i njihovog uklanjanja. A kada se sustav više ne može optimizirati, pokreće se testiranje opterećenja kako bi se utvrdilo što trebate dodati sustavu (najčešće hardverska proširenja kao što je broj web poslužitelja ili poslužitelja baze podataka) kako biste održali zahtjeve koje je unaprijed definirao kupac.

Preporučeni: