© Company Confidentialwww.itcinfotech.com Business Case for Test Automation S.Janardhanan Chief Technology Officer ITC Infotech India Limited Business.

Slides:



Advertisements
Similar presentations
The 4 T’s of Test Automation:
Advertisements

The Web Wizards Guide to Freeware/Shareware Chapter Six Open Source Software.
Test Automation Let’s talk business
Test process essentials Riitta Viitamäki,
Test Automation Success: Choosing the Right People & Process
BUSINESS PLUG-IN B2 Business Process.
Prashant Lambat Sr. Manager SQA Engineering Symantec Corporation, Pune Date: 29 th January 2011.
Key-word Driven Automation Framework Shiva Kumar Soumya Dalvi May 25, 2007.
ARE YOU READY FOR TEST AUTOMATION GAME? - Kerry Zallar (STQE Magazine) (Nov/Dec 2001 Issue) CONCEPT/ DEFINITION:  Use of software to control the execution.
Test Automation An Approach to Automated Software Regression Testing Presented by Adnet, Inc Feb 2015.
Automation Testing Presentation Phil Hunter Phil Hunter - Automation Presentation 1.
1 Title slide Future for Functional Test Automation? TM Forum – April 2006 Susan Windsor Insight Through Intelligence WMHL Consulting Limited, MD.
PRESENATATION ON AUTOMATED SOFTWARE TESTING ADVANCED SOFTWARE ENGINEERING CSC 532 Presented by VISHAL D RAMPURE.
Software Testing. “Software and Cathedrals are much the same: First we build them, then we pray!!!” -Sam Redwine, Jr.
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Applied Software.
Xtreme Programming. Software Life Cycle The activities that take place between the time software program is first conceived and the time it is finally.
Automated Testing Nathan Weiss April 23, Overview History of Testing Advantages to Automated Testing Types of Automated Testing Automated Testing.
Introduction to Software Testing
Understanding of Automation Framework A Storehouse of Vast Knowledge on Software Testing and Quality Assurance.
Programming. Software is made by programmers Computers need all kinds of software, from operating systems to applications People learn how to tell the.
Design, Implementation and Maintenance
© 2006, Cognizant Technology Solutions. All Rights Reserved. The information contained herein is subject to change without notice. Automation – How to.
NYC Technology Forum Introduction to Test Automation 11/2/07 All rights reserved Not to be reproduced without permission Bill Rinko-Gay Solutions Director,
October 15, 2004 – 1 Welcome IPMA and SolutionsIQ Professional Event Testing, Testing, 1…2…3… Improving software quality -- one bug at a time.
Selecting a Tool 1 When to start evaluating: Current method is not effective Can solve an immediate problem/challenge Can increase productivity and deliverables.
Microsoft Visual Basic 2012 CHAPTER ONE Introduction to Visual Basic 2012 Programming.
Microsoft Visual Basic 2005 CHAPTER 1 Introduction to Visual Basic 2005 Programming.
© 2004 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice Automation Fundamental Concepts &
Pragmatic Projects Prepared by Doug Glidden. Pragmatic Projects Pragmatic Teams Ubiquitous Automation Ruthless Testing It’s All Writing Great Expectations.
© 2012 IBM Corporation Rational Insight | Back to Basis Series Chao Zhang Unit Testing.
RUP Implementation and Testing
Integrating Automation into Manual Testing
 To explain the importance of software configuration management (CM)  To describe key CM activities namely CM planning, change management, version management.
Ananya Das Commercial Test Automation Tools and their real benefits.
Software Development Software Testing. Testing Definitions There are many tests going under various names. The following is a general list to get a feel.
MERCURY BUSINESS PROCESS TESTING. AGENDA  Objective  What is Business Process Testing  Business Components  Defining Requirements  Creation of Business.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
16 October Reminder Types of Testing: Purpose  Functional testing  Usability testing  Conformance testing  Performance testing  Acceptance.
DB2 Universal Database Confidential | July 2012 | India Software Lab Click to add text © 2012 IBM Corporation An End to End Windows Automation Framework.
AutoTester & UAT Automation Framework By SSTZ-UAT.
Well-behaved objects Main concepts to be covered Testing Debugging Test automation Writing for maintainability Objects First with Java - A Practical.
Test Automation For Web-Based Applications Portnov Computer School Presenter: Ellie Skobel.
UAT Automation Framework By SSTZ-UAT. Agenda Traditional Automated Testing. UAT Automation Framework introduction. Advantage. Demo. Q&A.
1 TenStep Project Management Process ™ PM00.9 PM00.9 Project Management Preparation for Success * Manage Quality *
Software Maintenance Speaker: Jerry Gao Ph.D. San Jose State University URL: Sept., 2001.
Testing, Testing & Testing - By M.D.ACHARYA QA doesn't make software but makes it better.
Financial Summary For WebLogic Migration Greenlight (Group 2 Apps) Apr 13, 2012.
An Overview of Software Testing By Kay E. Duchesne.
ITC Software ITC AUTOMATION TESTING SERVICES Date (Day Month, Year) Place (City, Country)
CS223: Software Engineering Lecture 21: Unit Testing Metric.
PROGRAMMING. Computer Programs  A series of instructions to the computer  pre-written/packaged/off-the-shelf, or  custom made  There are 6 steps to.
By SPEC INDIA. TestComplete – An Introduction An automated testing tool by SmartBear – TestComplete is a comprehensive product with umpteen features and.
‘09 Madrid, 27th-29th of October 2009 Igor Gershovich Connected Testing, Inc.
 System Requirement Specification and System Planning.
Unit 3 Computer Systems. What is software? unlike hardware it can’t be physically touched it’s the missing link between the computer hardware and the.
Agenda Code Coverage Where to use Benefits Top Tools.
Items to consider before automating an application
Estimate Testing Size and Effort Using Test Case Point Analysis
Leverage your Business with Selenium Automation Testing
Introduction Edited by Enas Naffar using the following textbooks: - A concise introduction to Software Engineering - Software Engineering for students-
Introduction to Visual Basic 2008 Programming
Software engineering – 1
Script-less Automation: An Approach to Shift-Left.
Introduction Edited by Enas Naffar using the following textbooks: - A concise introduction to Software Engineering - Software Engineering for students-
Automation Of Software Test
Model Based Testing Venkata Ramana Bandari, Expert Software Engineer
Sharing the good, the bad, the ugly & What can we do about it?
Bringing more value out of automation testing
Automation Roundtable Discussion
Presentation transcript:

© Company Confidentialwww.itcinfotech.com Business Case for Test Automation S.Janardhanan Chief Technology Officer ITC Infotech India Limited Business Case for Test Automation

© Company Confidentialwww.itcinfotech.com Agenda Test Automation – Myths and Reality Return on Investments Key take outs and summary

© Company Confidentialwww.itcinfotech.com Test Automation – Myths and Reality

© Company Confidentialwww.itcinfotech.com Test Automation Myths Test Automation is simple, every tester can do it –This myth is promoted by the tool sales people. They are trying to promote the following test automation process: Record the script Enhance the script by adding functions and data driving Run the scripts Report results –Under the influence of this myth a QA manager can proudly report: All our testers are developing test automation.

© Company Confidentialwww.itcinfotech.com Reality - Test automation is a software development task Automation should be designed, developed and tested You need to have some kind of a programming background to implement test automation. Test Automation is not as complex as C++/C#/Java development. Test automation standards should be developed Automated test components are assets that should be treated like application source code, unit tested, integration tested and performance aspects considered.

© Company Confidentialwww.itcinfotech.com Myth #2 – Commercial test tools are expensive Under the influence of this myth some companies, especially the small ones: –Try to develop their own test automation tools –Use scripting languages like Perl and Ruby –Use shareware test tools –Do not consider test automation at all

© Company Confidentialwww.itcinfotech.com Reality – Commercial tools are cheap Per seat license for most expensive automation tool is $8K This tool will be used for 5 years. Maintenance/Support fees are 20% of tool cost or $1,800 per year The cost of this tool is $8K/5+$1,800 = $3,100 per year The automation developer cost with overhead is $100K per year The cost of this tool is just 3% of the person who uses it, but productivity gain can be very significant

© Company Confidentialwww.itcinfotech.com Commercial Tool Benefits: Customer support. Many of the open source tools come and go with little to no support Most commercial tools are constantly being updated as technologies change Most commercial tools usually have more functionality (QTP can test various GUI applications: Web,.Net, Java, VB, C/C++, PowerBuilder, etc. vs. WATIR – Web only) Commercial tools usually have a large community of users, which translates into better availability of qualified resources Commercial tools require less advanced programming More test automation frameworks are available for commercial tools Commercial tools are integrated with Test Management tools which make reporting and execution much simpler.

© Company Confidentialwww.itcinfotech.com Return On Investment (ROI)

© Company Confidentialwww.itcinfotech.com Classic ROI Calculation ROI = BENEFIT/COST Automation Cost = Price Of HW + Price of SW + Development Cost + Maintenance Cost + Execution Cost Manual Testing Cost = Development Cost + Maintenance Cost + Execution Cost ROI = (Manual Testing Cost - Automation Cost)/Automation Cost Looks right, doesn’t it?

© Company Confidentialwww.itcinfotech.com Problems with Classic ROI Calculation You can’t compare Automated Testing and Manual Testing. They are not the same and they provide different information about the AUT. You can’t compare cost of multiple execution of automated tests vs. manual tests. You would never dream of executing that many test cases manually.

© Company Confidentialwww.itcinfotech.com Automation Real ROI ROI value IS NOT the value of Automation vs. Cost of executing these tests manually Automation ROI value IS the benefit of this type of testing, and it can be: Reducing Time to Market / Execution Time Increased Test Efficiency (Productivity) Increased Test Effectiveness & test coverage Decrease in test defects escaping to production Improved test repeatability

© Company Confidentialwww.itcinfotech.com Reduced Time to Market Can get a greater market share Makes people available to work on other projects Higher margins, if no competitive products are currently available

© Company Confidentialwww.itcinfotech.com Productivity and Effectiveness More testing gets done faster, increasing the odds of finding defects Defects found early have better chances to be fixed Manual Testers can concentrate on clever ways to finding defects, instead of typing test inputs and verify output. About 7% of bug fixes create new bugs, sometimes in already tested parts of the system. With automation you can rerun tests for those modules. This almost never happened when testing done manually.

© Company Confidentialwww.itcinfotech.com Manual VS Automated Testing Example Test CycleManual Execution Time (days)Automation Execution Time (days) There is a suite of manual test cases that have been deemed as candidates for automation. When run manually, the execution can start immediately (ITC = 0 days). It takes the manual testing team seven business days to execute all of the test cases (TEC = 7 days). The Total Testing Time will always be a linear factor of seven days. If the test cases are to be automated it will take 30 business days to complete (ITC = 30 days). Once the test scripts have been written it takes half of a business day to complete the tests with the necessary hardware resources (TEC = 0.5 days).

© Company Confidentialwww.itcinfotech.com ROI summary Each project requires different types of automation - there is no easy formula available to calculate ROI Performing ROI calculation can help to determine upfront what type of automation, what level of skills, what tools will be required.

© Company Confidentialwww.itcinfotech.com Thank You