Automation testing

Information about Automation testing

Published on February 25, 2008

Author: pramod_cbz



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 Internet/Intranet Testing 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:  THANK YOU

Related presentations