Testing Services: Testing Services Automation
ognizant Technology Solutions V. Pramod Kumar Prepared by: Automation: Automation It is the process of instructing a tool to perform operation application under test rather than a human being doing it.
Here software testing assisted with software tools that require no operator input , analysis or evaluation.
Purpose of Automation Testing: Purpose of Automation Testing In the past, most software tests were performed using manual methods. This required a large staff or test personnel to perform expensive and manual test procedures.
Every organization has unique reasons for automating software quality activities, but several reasons are common across industries :
Improves efficiency of testing
Reducing Testing costs
Replicating testing across different platforms
To gives consistent and accurate results
Why Automation is required: Why Automation is required Reducing test time and resources.
Consistent Test Procedures: Ensures process repeatability and resource independence, eliminates errors of manual testing.
When there is no time and it is applicable for large applications.
For doing tedious work. Things we do before Automation:: Things we do before Automation:
Identify the test cases that covers the functionalities of each module
Identify what can be tested and what cannot be tested
Plan the flow of control and sequence of steps
Decide the repository format to be used What to Automate ?: What to Automate ? Tests that will be run many times.
Tests that will be run with different sets of data
When to automate ?: When to automate ? Test cases that needs to be run for every build.
Tests that require execution of multiple data called parameterization.
Identical test cases which have to be executed on different hardware configurations.
When the Application under manual test is stable.
When to not Automate ?: When to not Automate ? It cannot be used when the functionality of the application changes frequently .
Automation testing cannot be used in usability type of testing.
When the project doesn’t have enough time.
Test with unknown results cannot be automated.
Advantages: Advantages It increases the speed of testing process.
It provides reusable tests that can be run multiple times with different sets of data to give consistent accurate results.
To do tedious work.
Ability to test without any human interaction.
For Load and Stress testing.
Selective of Automation Tool: Selective of Automation Tool
Choosing an automated software testing tool is an important step,
Generally a good tool should:
Test all functions.
It should have good debugging facilities.
It should have a clear help file and a user manual.
Contd…: Contd… There are also several key issues, which should be addressed when selecting an application testing solution, which are given below:
Test Planning and Management
Testing Product Integration
Ease of Use
GUI and Client/Server Testing
Load and Performance Testing
Various Tool Vendors: Various Tool Vendors Contd..: Contd.. And there are other tools like:
Open source tools : J-Unit and N-Unit
Third Party Tools : ANT,BUGZILLA,TEST DIRECTOR
Excel, VSS etc., Slide14: