The benefits of automated testing include running tests 24/7 in the cloud, reusing test scripts on different form factors and devices, providing video playback of not only failing but also passing test runs, scaling to run tests on thousands of combinations of device, operating system, and browser, finding bugs earlier by running regression tests on every build, reducing hidden savings by moving from manual testing cycles to tooling-driven cycles, enabling production monitoring with real-time performance monitoring and alerts, putting applications under load for insights into performance, and achieving a reduced return on investment as the space to cover with tests grows linearly. However, automated testing has its limitations, such as only covering a small subset of user actions, leaving room for minor bugs and customer-irritating issues, and not being able to test effective usability of design. A combination of both automated and manual testing is necessary to achieve the best results.