written 5.8 years ago by |
i. An automated testing tool is able to playback pre-recorded and predefined actions, Compare the results to the expected behavior and report the success or failure of these manual tests to a test engineer.
ii. Once automated tests are created they can easily be repeated and they can be extended to perform tasks impossible with manual testing.
iii. Because of this, savvy managers have found that automated software testing is an essential component of successful development projects.
Benefits of automation testing:
1. Speed: Think about how long it would take you to manually try a few thousand test cases for the windows Calculator. You might average a test case every five seconds or so. Automation might be able to run 10, 100 even 1000 times that fast.
2. Efficiency: While you are busy running test cases, you can’t be doing anything else. If you have a test tool that reduces the time it takes for you to run your tests, you have more time for test planning and thinking up new tests.
3. Accuracy and Precision: After trying a few hundred cases, your attention may reduce and you will start to make mistakes .A test tool will perform the same test and check the result perfectly, each and every time.
4. Resource Reduction: Sometimes it can be physically impossible to perform a certain test case. The number of people or the amount of equipment required to create the test condition could be prohibitive. A test tool can used to simulate the real world and greatly reduce the physical resources necessary to perform the testing.
5. Simulation and Emulation: Test tools are used to replace hardware or software that would normally interface to your product. This “face” device or application can then be used to drive or respond to your software in ways that you choose-and ways that might otherwise be difficult to achieve.
6. Relentlessness: Test tool and automation never tire or give up. It will continuously test the software.
OR
Benefits of Automation Testing are:
Save Time /Speed: Due to advanced computing facilities, automation test tools prevail in speed of processing the tests. Automation saves time as software can execute test cases faster than human.
Reduces the tester’s involvement in executing tests: It relieves the testers to do some other work.
Repeatability/Consistency: The same tests can be re-run in exactly the same manner eliminating the risk of human errors such as testers forgetting their exact actions, intentionally omitting steps from the test scripts, missing out steps from the test script, all of which can result in either defects not being identified or the reporting of invalid bugs (which can again, be time consuming for both developers and testers to reproduce)
Simulated Testing: Automated tools can create many concurrent virtual users/data and effectively test the project in the test environment before releasing the product.
Test case design: Automated tools can be used to design test cases also. Through automation, better coverage can be guaranteed than if done manually
Reusable: The automated tests can be reused on different versions of the software, even if the interface changes.
Avoids human mistakes: Manually executing the test cases may incorporate errors. But this can be avoided in automation testing.
Internal Testing: Testing may require testing for memory leakage or checking the coverage of testing. Automation can done this easily.
Cost Reduction: If testing time increases cost of the software also increases. Due to testing tools time and therefore cost is reduced.