Definition: Automated testing is a way of testing an application using code that tests the application functionality as per required provided.
Description: In Automated testing, Tester especially, automation tester, converts the functional manual test cases into automated code and executes the same, so that without any manual intervention, the same functionality can be tested in an automated fashion.
Test Automation plays a vital role in software industries. Shift Left, Automation first, DevOps strategies always encourage test automation and give equal importance to the development of the application. Test Automation gives a lot of benefits, ROI, and reduces time to production.
Advantages of Test Automation:
- Reduce time to market
- Precise and consistent execution
- gives Good ROI ( Return on Investment) ( – based on a selection of test cases/ test artifacts)
- Reduce manual efforts, so that manual testers can spend their time where automation is not possible or exploring more complex non-automated scenarios.
- can very well integrate with CI-CD systems
Disadvantages of Test Automation:
- Needs a stable environment and infrastructure
- need coding skills and mindset.
- not everything can be automated