What is Automated Testing
Testing performed using automation tools is called automation testing. Manual testing, on the other hand, is performed by humans.
When to use Automation Testing
- Testing that involves many repetitive tasks resulting in boredom
- Testing of algorithms that require a high degree of attention in which manual testing can be error-prone
- Test cases that are needed to run on several various hardware or software platforms
- Test cases that are difficult to do under manual testing - for example, in load testing, hundreds of users on different machines are required
- Tests that require massive sets of data
Automation testing works very well for many testing types. A few real-world examples:
Advantages of Automation Testing
- Significantly faster than manual testing
- Better accuracy than manual testing
- More availability - test from anywhere, anytime
- Integrability into the build process - find bugs quickly
- Reduces overall cost and increases efficiency
Disadvantages of Automation Testing
- Requires skilled resources as setting up and executing these tools can be complicated.
- Costly for smaller projects as it has higher upfront costs
- Human element still present - still requires people to write good test cases.