Automatinis testavimas – tai įgyvendinto programinės įrangos sprendimo testavimas, siekiant užtikrinti reikalavimų atitikimą. Proceso metu tikrinama, ar įgyvendintas techninis sprendimas atlieka tokią funkciją, kokią turėtų atlikti, ar nėra kaidų, defektų ar kitų neatitikimų, kurie gali kilti kuriant produktą. Pagrindiniai automatinio testavimo privalumai – dėl automatinių procesų taupomas laikas, gali būti atliekamas bet kuriuo paros metu, naudojamos tam tikros sekos, detaliai testuojančios kiekvieną funkciją bei pateikiami testavimo rezultatai, kuriuos galima palyginti su anksčiau atliktais bandymais.