Automatyzacja testów polega na wykorzystaniu oprogramowania do kontroli wykonywania testów, porównywania wyników rzeczywistych z przewidywanymi, ustawiania warunków wstępnych testów oraz innych funkcji kontroli testów i raportowania testów. Zwykle automatyzacja testów obejmuje automatyzację już istniejącego procesu ręcznego, który wykorzystuje sformalizowany proces testowania (wikipedia.org).