Automation Concepts

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.