Automation requires considerable investments of time and resources but can reduce the number of human testers needed. It allows tests to run without human interruption and increases the speed of test execution. There are different types of automation tools that can test various parts of the software development lifecycle across locations like Hong Kong, Europe, India, and China.