AUTOMATION TESTING
- Swati Kalra
Manual testing is the process of manually testing software for defects. It requires a tester to play the role of an end user whereby they use most of the application’s features to ensure correct behavior. Automation Testing means using an automation tool to execute your test case suite. The automation software can also enter test data into the System, compare expected and actual results and generate detailed test reports. The process demands considerable investments of money and resources. Successive development cycles will require execution of same test suite repeatedly. An automation tool can record the test suite and re-play when required. Once automated, no human intervention is required, which in turn
…show more content…
You can run automated test unattended (overnight)
• Automation increases speed of test execution
• Automation helps increase Test Coverage
• Manual Testing can become boring and hence error prone Which Test Cases to Automate?
Test cases to be automated can be selected using the following criterion to increase the automation ROI:
• High Risk - Business Critical test cases
• Test cases that are executed repeatedly
• Test Cases that are very tedious or difficult to perform manually
• Test Cases which are time consuming
The following category of test cases are not suitable for automation:
• Test Cases that are newly designed and not executed manually at least once
• Test Cases for which the requirements are changing frequently
• Test cases which are executed on ad-hoc basis
Automated Testing Process:
Following steps are followed in an Automation Process: 1. Test tool selection
Test Tool selection largely depends on the technology the Application under Test (AUT) is built on. It 's a good idea to conduct Proof of Concept of Tool on AUT.
2. Define the scope of Automation
Scope of automation is the area of your AUT which will be automated. Following points help determine scope:
• Feature that are important for the
…show more content…
Here are 5 best tools certified by experts:
1. Selenium
It is a software testing tool used for Regression Testing. It is an open source testing tool that provides playback and recording facility for Regression Testing. The Selenium IDE only supports Mozilla Firefox web browser.
2. QTP (MicroFocus UFT)
QTP is widely used for functional and regression testing, it addresses every major software application and environment. To simplify test creation and maintenance, it uses the concept of keyword driven testing. It allows the tester to build test cases directly from the application.
3. Rational Functional Tester
It is an Object-Oriented automated Functional Testing tool that is capable of performing automated functional, regression, data-driven testing and GUI testing.
4. WATIR
It is an open source testing software for regression testing. It enables you to write tests that are easy to read and maintain. Watir supports only internet explorer on windows while Watir web driver supports Chrome, Firefox, IE, Opera, etc.
5.