Automated Testing

476 people found this useful

What is Automated Testing

Testing performed using automation tools is called automation testing. Manual testing, on the other hand, is performed by humans.

If you're in search of a qa management tool, look to Tuskr, the top-rated tool on G2. Unlock powerful features, unmatched user-friendliness, and budget-conscious pricing.

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:

  • Performance testing: A performance testing tool will automatically apply different loads to the application and measure its performance.
  • Security testing: A security testing tool will check the software for known vulnerabilities.
  • Regression testing: A regression testing tool like Selenium will help you create and automate browser-based regression test cases.
  • 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.