Why Automation Testing?
- Test automation enables one to achieve detailed product testing with significant reduction in test cycle time.
- The efficiency of automated testing incorporated into product life cycle can generate sustainable time and money savings.
- Better, faster testing.
- Rapid validation of software changes with each new release of application is possible.
- Automated testing increases the significance and accuracy of testing and results in greater test coverage.
- Automated testing offers a level of consistency, which is not achievable through the use of manual testing.
- Automated testing eliminates the time constraints associated with manual testing. Scripts can be executed at any time without human intervention.
- Automated test scripts are re-usable and can be used across varying scenarios and environments.
- Enhanced productivity.
Who
can do Automation Testing?
For automation testing a
person need to have some programming knowledge. Is person having sufficient
programming knowledge for automation testing? If not, does he/she have
technical capabilities or programming background that they can easily adapt to
the new technologies? Is your company to invest money to build a good
automation team?
Criteria for Automation Testing
When
to start Automation Test?
- When there are many repetitive tests
- When there are frequent regression testing iterations
- When you need to simulate large number of users who are using the application resources
- When AUT is having comparatively stable UI
- When you have large set of BVT cases
- When you can’t rely solely on manual test execution for critical functionality
Limitations - Automation Testing
- Compared with manual testing, the cost of automation testing is higher, especially in the beginning of the automation process.
- Automated testing needs extra effort for designing and maintaining test scripts.
- Testers should have enough technical skills to build successful automation.
- Compared with manual testing, automated testing requires a high investment to buy tools and train staff to use the tools.
- Automated testing requires less effort on the developer’s side, but cannot find complex bugs as manual testing does.
- Most of the testing tools available in the market are incompatible and do not provide what you need or fits in your environment.