In this video, Meaghan Lewis describes the value of test automation on software delivery projects. Learn how teams benefit when software tests are automated.
- Every product team strives to deliver flawless software. Despite this effort, software will inevitably have defects. Manual testing can provide great value by helping to expose defects. However, it's very time-consuming to manually test the same scenarios over and over again. Automated testing follows the same steps as manual testing, but it's much quicker. While there is an initial time investment to write the scripts, once the scripts are complete they can be run repeatedly without much additional cost.
There will be maintenance that is required, but it saves time in the long run. This makes automation have a great return on investment. In addition, the exact same steps are executed every time, which reduces any possibility of human error. Automated tests can also be run across multiple platforms, operating systems, and devices, creating thousands of combinations. This is great at simulating different setups and use cases. Bugs and regressions can be found quickly, giving developers confidence that updates to the code base didn't break anything.
At the end of the day, teams with automated test will create better quality software products. These products can then be released smoothly and quickly, having used less resources.
- The test pyramid
- Unit, integration, and UI tests
- Creating an automation strategy
- Choosing test tools
- Deciding what to automation
- Identifying the risks and cost of automation
- Implementing test automation
- Using continuous integration
- Measuring code coverage