Rola testera oprogramowania polega na zapewnieniu jak najlepszej jakości danego systemu lub produktu. Tester w swojej pracy musi bardzo dobrze rozumieć wymagania biznesowe oraz przynajmniej w stopniu podstawowym wymagania techniczne. Podczas swojej pracy tester łączy ze sobą te dwa aspekty w celu weryfikacji prawidłowego działania systemu. Bada dany system, czy jest on podatny na nieprzewidziane przez biznes działania. Analizuje znalezione błędy w celu zlokalizowania przyczyny niepoprawnego działania. Następnie niepoprawne zachowania systemu, zgłasza deweloperom, w celu poprawy.