Što je testni napor?

Razvoj računalnog softvera zahtijeva mnogo sati kodiranja i testiranja. Ovo testiranje obično uključuje više razina provjere valjanosti i provjere između softverske aplikacije i korisnika. Testiranje se odnosi na kompletan skup testiranja koji je potreban za softver. Ovaj puni napor obično uključuje testiranje jedinica, testiranje sustava, testiranje performansi i testiranje prihvaćanja korisnika.

Testiranje se dijeli na pozitivne ili negativne testove. Testiranje definira koja će se vrsta testiranja dogoditi tijekom faze testiranja. Trebao bi uzeti u obzir potpuno testiranje svih područja softverske aplikacije. Pozitivan test se temelji na ispravnom unosu podataka testa u sustav. Negativni testovi zahtijevaju od testera da unese loše podatke. Mješavina pozitivnih i negativnih testova obično se preporučuje za većinu softverskih aplikacija.

Jedinično testiranje je testiranje koje se događa tijekom razvoja softverskog koda. Ovaj testni napor izvode programeri aplikacije. Jedinično testiranje je preliminarna faza testiranja softverskih modula unutar programa. Ovaj oblik testiranja osigurava da će sustav funkcionirati bez greške prije nego što se pošalje timu za testiranje na pregled.

Mnoge softverske aplikacije velikih razmjera uključuju integracijske testove s više vanjskih sustava. Ovo integracijsko testiranje je testni napor osmišljen da potvrdi integraciju vanjskih aplikacija. Integracijsko testiranje se obično provodi prije testiranja funkcionalnosti jer je potrebna uspješna integracija prije provjere funkcionalnosti.

Testiranje funkcionalnosti je testiranje koje potvrđuje funkcioniranje sustava onako kako je zamišljeno. Ova vrsta testiranja zahtijeva stvaranje specifičnih testnih podataka, koji se koriste tijekom testiranja. Testiranje funkcionalnosti je provjera zahtjeva za stvarnu funkcionalnost unutar aplikacije. Neprolazak ove faze testiranja obično znači da korisnici neće prihvatiti sustav.
Testiranje performansi ključno je za softverske aplikacije koje su dizajnirane za podršku tisućama korisnika. Ovaj oblik testiranja zahtijeva velike količine obrade, dizajnirane da opterećuju sustav do točke potpunog kvara. Testiranje bi trebalo uključivati ​​neko rudimentarno testiranje izvedbe. To će osigurati da sustav podržava obradu više korisnika bez pada.
Testiranje prihvaćanja korisnika još je jedan oblik testiranja valjanosti sustava. Ovaj testni napor uključuje korisnike aplikacije, uz specifične testove za provjeru funkcionalnosti sustava. Testiranje prihvaćanja korisnika kritičan je korak kako bi se osiguralo zadovoljstvo korisnika. Ovaj napor testiranja obično se događa na kraju razvojnog ciklusa, prije postavljanja aplikacije u proizvodnju.