Doing manual tests is costly, maintain automated tests is costly too. But what are the main difference between both? With automated tests running at every commit, the developer knows that there is an issue in the code he has pushed. Every line of code is fresh in his mind. It is really easy to fix it immediately!