Testowanie oprogramowania jest po to, aby przede wszystkim wykrywać wszelkie, wszystkie bugi/błędy, jakie zauważymy podczas odpalenia programu/skryptu. Np.: ktoś zaprogramował, że gdy postać wpadnie do wody to wtedy traci 10 złotych denarów. I teraz gdy ta postać wpadnie do wody, ale program/skrypt nie zabrał tych denarów, np.: gdy postać stanęła na "kancie wody", na "1 pikselu" to mamy do czynienia z nieprawidłowością w kodzie i trzeba dokonać poprawki i przy okazji wydać następne wersje programu, ale już poprawione. Testuje się jeszcze po to, aby zobaczyć jak szybko wykonują się jeszcze poszczególne programy i podprogramy. Mierzy się czas servera, w jakim odpowiedział w (ms) oraz czas odpowiedzi klienta też w (ms). Aby nie było tzw. lagów - https://pl.wikipedia.org/wiki/Op%C3%B3%C5%BAnienie_(informatyka).
Możesz wy'google'ować:
- https://en.wikipedia.org/wiki/Software_testing
- https://pl.wikipedia.org/wiki/Testowanie_oprogramowania
- http://www.guru99.com/software-testing.html