Both manual and automated testing are part of the quality control in the software development process.
Manual testing involves the execution of a documented procedure. The order of tests is established and a list of parameters is given. Since the procedure is performed by a human, it can contain default values and links to information stored in another document.
Automated software testing reduces the cost of testing. Automated testing and troubleshooting also takes less time, and automation tools reduce risk. However, all of the above does not mean that automated testing is a universal solution. If scripts are not included in regression or continuous integration, manual testing is preferred. Automated testing won’t work if the scripts are temporary or if script automation is too complex. The choice of tool and method of testing depends on your goals and on the desired level of testing.