SlideShare ist ein Scribd-Unternehmen logo
1 von 33
Downloaden Sie, um offline zu lesen
Automation
  Testing
    ROI
    Presented by:
   Yaniv Cherkasky
   yaniv@e4d.co.il
    054-7722568
Agenda
• First Session
  – Automation – Why? When? When Not?
  – Test Automation Frameworks Models
  – Guidelines for first approaching Automation

• Second Session
  – Automation ROI
  – Improving ROI
  – Case Study
Automation Testing Definition
Test automation is the use of software to
control the execution of tests, Commonly, test
automation involves automating a manual
process already in place that uses a formalized
testing process. (Wikipedia)
When?
•   Repeatable Test Scenarios
•   Application Logic Level
•   Unit Test the code
•   Checking the Performance
•   Data/Event Driven Tests
•   Multiple configurations
When Not?
• Test Cases that are complicated for coding
  (e.g. Image compression/Video quality etc.)
• Test Cases that we run only a limited number
  of times
• Premature parts in the Application (Constant
  Changes)
Why not Automate Everything?
• Low ROI (Return On Investment)
• Many times the Test Case is too complicated
  for a machine
• Most of the time the Look and Feel needs to
  be done by Human Tester
Why do it?
•   Length of the testing phase is reduced
•   Higher efficiency (Save Time)
•   Improve Productivity (Increase bugs coverage)
•   Can reduce testing manpower (save money)
                                 TTM




                         Resources     Quality
Test Automation Types
            Load and Performance testing

         Installation and configuration testing

                   Boundary testing

                     Unit Testing

                  Compliance testing

                Smoke and unit testing

                  Localization testing

                  Regression testing
Test Automation Framework
          common Models
• Data Driven Automation Framework Model
  – Mass storage of data
  – Limited to the automation tool in use
  – Easy to implement, hard to maintain
• Keyword Driven Automation Framework Model
  – Data tables using a keyword vocabulary
  – Hard to implement, easy to maintain
Test Automation Framework
        common Models
• Test-driven development (TDD)
  —Focus on the task at hand
  —TDD leads to more modularized, flexible, and
   extensible code
  —Create unit tests before writing the code
Automation Entry criteria

        Frequent
builds/patches/iterations


                    Test cases that
                   need verification
                      with a high
                       precision


                                           Test case
                                       functionality with
                                        high complexity
Automation Exit criteria
Successful
Execution


       Script has been
        reviewed for
      coding standards


                    Review
                 completed for
                   variables,
                 functions, test
                   steps etc.


                                     Report      Version
                                   Repository   controlled
Guidelines for first approaching
            Automation
1. Perform full analysis breakdown of system features & modules
   relationship
2. Perform full analysis for manual test cases
3. Mark the test cases which are repeatable which has long
   execute time
4. Do a research of the environment (technology used, SW/HW
   limitations, platforms etc.)
5. Make a check list for the required testing types (Functionality,
   GUI, Performance etc.)
6. Pickup the appropriate test automation tool (MTM )
Guidelines for first approaching
            Automation
7. Pick the suitable framework structure
8. Conduct a breakdown of all framework methods
9. Mark the common use of framework methods in all Test Cases
    – these methods will become your first building blocks!
10. Calculate ROI
11. Prepare a presentation with Automation Framework structure
    & ROI calculation
12. Pick an example
13. Run a POC
Tips & Tricks
• Make sure your are considering future maintenance in your
  planning – maintenance cost money!
• Don’t start with demanding resources, start with 1 resource for
  POC
• Use also authentic factors for the ROI (items related to the
  unique product/environment etc.)
• Automation is a development group, manage it as one!
• When you approach your boss, in any given time, make sure
  you are translating all to budget terms :-)
• Monitor Automation ROI on a yearly basis comparison
Questions?
Automation ROI
It is important to consider the following factors when evaluating
the ROI of automation:
• The cost of executing the automated tests. Consider the
    infrastructure required
• The cost of maintaining the automation as the product evolves
    release by release.
• The cost of any additional tasks necessitated by the automation
• ROI will vary depending on your business environment and the
    application under test.
Importance of ROI
• ROI is as important if not more important than technical
   automation topics
• Test Automation is an investment
Return On Investment




                        TTM




                Resources     Quality
ROI Challenge
        UNREALISTIC EXPECTATIONS

• 100% Automation
• Immediate Payback
• No Automation
  Analysis
ROI Dilemma
• Continued automation justification
• Difficult to meet unrealistic expectations
  True test automation benefits:
                Increased Cost Savings

                  Increased Efficiency

                   Increased Quality
Calculating ROI - Factors
                                   Automation Testing Factors

           – Tool Costs
Fixed




               • Software
               • License
           – Execution Machines

           –   # of Tests to Automate/Effort Estimation
Variable




           –   Automated Development/Debugging Time (average per test)
           –   Automated Test Execution Time (average per test)
           –   Automated Test Analysis Time
           –   Automated Test Maintenance Time
Calculating ROI – Factors
                                                   Return on Investment

                                                           Automation ROI
Number of hourly employees?                                                                   500
Average hourly rate of employee?                                                            16.00
Number of minutes to review/total each time card (APA 7)?                                       3
Hourly rate of person reviewing time card?                                                  16.00
Percentage of inaccurate time cards (APA 1-8)?                                                 2%
Number of standard hours an employee worked in a pay period?                                40.00
Daily lost time in minutes for an employee (Calculation, Rouding) (APA 49)?                    20
                                                          Card Audit Savings
Total savings in minutes                                                                    1000
Total minutes saved weekly                                                                  5000
Total hours saved weekly                                                                     83.3
Savings in dollars weekly                                                               $1,333.33
Monthly savings                                                                         $5,773.33
Yearly Savings                                                                         $69,333.33
                                                         Savings in Lost Time
Daily lost productivity in hours                                                             0.33
Average wages overpaid daily                                                                $5.28
Average wages overpaid weekly                                                              $26.40
Total wages recaptured weekly                                                          $13,200.00
Total wages recaptured monthly                                                         $57,156.00
Total wages recaptured yearly                                                         $686,400.00
                                                   Savings from Eliminating Errors
Total weekly payroll expense                                                          $320,000.00
Weekly savings                                                                          $6,400.00
Monthly savings                                                                        $27,712.00
Yearly Savings                                                                        $332,800.00
                                                       Total Savings Summary
Weekly audit savings                                                                     $1,333.33
Weekly error savings                                                                     $6,400.00
Weekly wages recaptured                                                                 $13,200.00
Weekly payroll savings                                                                  $20,933.33
Monthly payroll savings                                                                 $90,641.33
Yearly Payroll Savings                                                               $1,088,533.33
Calculating ROI for Automation Projects
             is an on-going task…
Let:
NPV(ATCF) = Net Present Value of After Tax Cash Flow generated by the
investment
NPV(IC) = Net Present Value of Required Investment

Profitability Index = 100*NPV(ATCF) NPV(IC)
                            − NPV(IC)
An outline of the equations underlying this expression is given in the Appendix.
The elapsed time to positive cash flow, i.e. the time at which the
discounted cumulative cash flow crosses into the positive region is also important.
This is sometimes called the discounted payback period.
Improving ROI
Improvement        Result
Improving ROI
Improvement        Result
Automation ROI



Case Study
On-Line Shop
 Order Pages
Automation ROI – Case Study
• Order pages test includes verifying the on-line buying of
  products
• Effort Estimation for manual testing takes about 2 weeks for 1
  person
• The frequency of running the test is quite common since full
  regression is needed each time a change is made in results
  from a new marketing campaign or even a new discount
• Manual test does not cover all buying aspects (boundary
  cases) – but only the positive testing required by the
  requirements
• Currently, the test duration harms the project dynamic
  proceeding
Automation ROI – Case Study cost$ per month
                                Manual
                                Testing
                                (today)                                          Automatic testing

                                          Effort in days   $ cost              Effort in days        $ cost

Sickness                                  1 days                      113.63   0 days                               0

Holiday                                   1.5 days                    170.44   0 days                               0

Test Development time                     7 days                      795.41   19.5 days                      2215.785

Test Execution time                       14 days                    1590.82   1.5 days                         170.44

Bugs analysis time                        5 days                      568.15   1 days                           113.63

Report creation                           3 days                      340.89   1 days                           113.63

Test maintence time                       1 days                      113.63   2 days                           227.26

                                          Total:                     3692.97   Total:                         2840.745

Legend:
                                           Month           Total $
Tester Hourly Rate                  113.63 22 days                     2500


Automation Fixed costs

Testing tool             3000
Automation ROI – Case Study
              Conclusions
• Currently on “Order Pages” tests we save $ 852.225 per
  month (for 1 run) it’s $ 10226.7 per year by using
  automatic tests (numbers include lost business,
  refunds and testing the complex scenario with all it’s
  factors manually)
• Currently in 1 year there are about 5 campaigns of to be
  tested…doing it with manual tests will take 120 days. If
  using automation for it, it will take 7.5 days. It means:
  112.5 working days that are saved!!!
Automation ROI – Case Study
              Conclusions
• Automation tests can run 10 times more in 1 month then
  using manual tests which means: more regression =
  more stable product
• Automation 1 test run duration = 7 peoples work
• The cost for the long run is actually decreases!
• Most of the automation costs are fixed costs (one-time
  expenses) and are for the short run
Questions?
Thank You!!!

Weitere ähnliche Inhalte

Was ist angesagt?

Guideto Successful Application Test Automation
Guideto Successful Application Test AutomationGuideto Successful Application Test Automation
Guideto Successful Application Test Automationaimshigh7
 
Software test automation
Software test automationSoftware test automation
Software test automationOksana Demediuk
 
Test Automation failure analysis
Test Automation failure analysisTest Automation failure analysis
Test Automation failure analysisPrashant Chaudhary
 
Which test cases to automate
Which test cases to automateWhich test cases to automate
Which test cases to automatesachxn1
 
How to Design a Successful Test Automation Strategy
How to Design a Successful Test Automation Strategy How to Design a Successful Test Automation Strategy
How to Design a Successful Test Automation Strategy Impetus Technologies
 
Test automation methodologies
Test automation methodologiesTest automation methodologies
Test automation methodologiesMesut Günes
 
Scrum gathering Paris 2013 - test automation strategy for Scrum Projects
Scrum gathering Paris 2013 -  test automation strategy for Scrum ProjectsScrum gathering Paris 2013 -  test automation strategy for Scrum Projects
Scrum gathering Paris 2013 - test automation strategy for Scrum ProjectsEliane Collins
 
Test Automation Strategies For Agile
Test Automation Strategies For AgileTest Automation Strategies For Agile
Test Automation Strategies For AgileNaresh Jain
 
Management Issues in Test Automation
Management Issues in Test AutomationManagement Issues in Test Automation
Management Issues in Test AutomationTechWell
 
Test Automation Best Practices (with SOA test approach)
Test Automation Best Practices (with SOA test approach)Test Automation Best Practices (with SOA test approach)
Test Automation Best Practices (with SOA test approach)Leonard Fingerman
 
Building a Test Automation Strategy for Success
Building a Test Automation Strategy for SuccessBuilding a Test Automation Strategy for Success
Building a Test Automation Strategy for SuccessLee Barnes
 
automation testing benefits
automation testing benefitsautomation testing benefits
automation testing benefitsnazeer pasha
 
Automated vs manual testing
Automated vs manual testingAutomated vs manual testing
Automated vs manual testingKanoah
 

Was ist angesagt? (20)

Qtp - Introduction values
Qtp - Introduction valuesQtp - Introduction values
Qtp - Introduction values
 
Guideto Successful Application Test Automation
Guideto Successful Application Test AutomationGuideto Successful Application Test Automation
Guideto Successful Application Test Automation
 
Software test automation
Software test automationSoftware test automation
Software test automation
 
Test Automation
Test AutomationTest Automation
Test Automation
 
Test Automation failure analysis
Test Automation failure analysisTest Automation failure analysis
Test Automation failure analysis
 
Which test cases to automate
Which test cases to automateWhich test cases to automate
Which test cases to automate
 
How to Design a Successful Test Automation Strategy
How to Design a Successful Test Automation Strategy How to Design a Successful Test Automation Strategy
How to Design a Successful Test Automation Strategy
 
Introduction to Software Test Automation
Introduction to Software Test AutomationIntroduction to Software Test Automation
Introduction to Software Test Automation
 
Test automation methodologies
Test automation methodologiesTest automation methodologies
Test automation methodologies
 
Scrum gathering Paris 2013 - test automation strategy for Scrum Projects
Scrum gathering Paris 2013 -  test automation strategy for Scrum ProjectsScrum gathering Paris 2013 -  test automation strategy for Scrum Projects
Scrum gathering Paris 2013 - test automation strategy for Scrum Projects
 
Test Automation Strategies For Agile
Test Automation Strategies For AgileTest Automation Strategies For Agile
Test Automation Strategies For Agile
 
Automation Concepts
Automation ConceptsAutomation Concepts
Automation Concepts
 
Management Issues in Test Automation
Management Issues in Test AutomationManagement Issues in Test Automation
Management Issues in Test Automation
 
Testing Metrics
Testing MetricsTesting Metrics
Testing Metrics
 
Test Automation Best Practices (with SOA test approach)
Test Automation Best Practices (with SOA test approach)Test Automation Best Practices (with SOA test approach)
Test Automation Best Practices (with SOA test approach)
 
Building a Test Automation Strategy for Success
Building a Test Automation Strategy for SuccessBuilding a Test Automation Strategy for Success
Building a Test Automation Strategy for Success
 
automation testing benefits
automation testing benefitsautomation testing benefits
automation testing benefits
 
Automation Framework/QTP Framework
Automation Framework/QTP FrameworkAutomation Framework/QTP Framework
Automation Framework/QTP Framework
 
Mobile Video Games Testing Principles - Benjamin Poirrier
Mobile Video Games Testing Principles - Benjamin PoirrierMobile Video Games Testing Principles - Benjamin Poirrier
Mobile Video Games Testing Principles - Benjamin Poirrier
 
Automated vs manual testing
Automated vs manual testingAutomated vs manual testing
Automated vs manual testing
 

Andere mochten auch

Unit Tests And Automated Testing
Unit Tests And Automated TestingUnit Tests And Automated Testing
Unit Tests And Automated TestingLee Englestone
 
How to manage your testing automation project ttm methodology
How to manage your testing automation project   ttm methodologyHow to manage your testing automation project   ttm methodology
How to manage your testing automation project ttm methodologyRam Yonish
 
Research project based on PMBOK
Research project based on PMBOKResearch project based on PMBOK
Research project based on PMBOKAli Dasmeh
 
Sample On Project Management By Instant Essay Writing
Sample On Project Management By Instant Essay WritingSample On Project Management By Instant Essay Writing
Sample On Project Management By Instant Essay WritingInstant Essay Writing
 
Automated Testing vs Manual Testing
Automated Testing vs Manual TestingAutomated Testing vs Manual Testing
Automated Testing vs Manual TestingDirecti Group
 
Unit Testing Concepts and Best Practices
Unit Testing Concepts and Best PracticesUnit Testing Concepts and Best Practices
Unit Testing Concepts and Best PracticesDerek Smith
 
Best Practices - Project Management & Implementation
Best Practices - Project Management & ImplementationBest Practices - Project Management & Implementation
Best Practices - Project Management & ImplementationSynerion North America Inc.
 
Introduction to Test Automation
Introduction to Test AutomationIntroduction to Test Automation
Introduction to Test AutomationPekka Klärck
 
Project Implementation Process
Project Implementation ProcessProject Implementation Process
Project Implementation Processeklaksh
 
Applying Robotic Process Automation in Banking: Innovations in Finance and Risk
Applying Robotic Process Automation in Banking: Innovations in Finance and RiskApplying Robotic Process Automation in Banking: Innovations in Finance and Risk
Applying Robotic Process Automation in Banking: Innovations in Finance and Riskaccenture
 
The software Implementation Process
The software Implementation ProcessThe software Implementation Process
The software Implementation Processrthompson604
 
How I got 2.5 Million views on Slideshare (by @nickdemey - Board of Innovation)
How I got 2.5 Million views on Slideshare (by @nickdemey - Board of Innovation)How I got 2.5 Million views on Slideshare (by @nickdemey - Board of Innovation)
How I got 2.5 Million views on Slideshare (by @nickdemey - Board of Innovation)Board of Innovation
 
The Seven Deadly Social Media Sins
The Seven Deadly Social Media SinsThe Seven Deadly Social Media Sins
The Seven Deadly Social Media SinsXPLAIN
 
Five Killer Ways to Design The Same Slide
Five Killer Ways to Design The Same SlideFive Killer Ways to Design The Same Slide
Five Killer Ways to Design The Same SlideCrispy Presentations
 
How People Really Hold and Touch (their Phones)
How People Really Hold and Touch (their Phones)How People Really Hold and Touch (their Phones)
How People Really Hold and Touch (their Phones)Steven Hoober
 
Upworthy: 10 Ways To Win The Internets
Upworthy: 10 Ways To Win The InternetsUpworthy: 10 Ways To Win The Internets
Upworthy: 10 Ways To Win The InternetsUpworthy
 
What 33 Successful Entrepreneurs Learned From Failure
What 33 Successful Entrepreneurs Learned From FailureWhat 33 Successful Entrepreneurs Learned From Failure
What 33 Successful Entrepreneurs Learned From FailureReferralCandy
 

Andere mochten auch (20)

Unit Tests And Automated Testing
Unit Tests And Automated TestingUnit Tests And Automated Testing
Unit Tests And Automated Testing
 
How to manage your testing automation project ttm methodology
How to manage your testing automation project   ttm methodologyHow to manage your testing automation project   ttm methodology
How to manage your testing automation project ttm methodology
 
Research project based on PMBOK
Research project based on PMBOKResearch project based on PMBOK
Research project based on PMBOK
 
Sample On Project Management By Instant Essay Writing
Sample On Project Management By Instant Essay WritingSample On Project Management By Instant Essay Writing
Sample On Project Management By Instant Essay Writing
 
Automated Testing vs Manual Testing
Automated Testing vs Manual TestingAutomated Testing vs Manual Testing
Automated Testing vs Manual Testing
 
Unit Testing Concepts and Best Practices
Unit Testing Concepts and Best PracticesUnit Testing Concepts and Best Practices
Unit Testing Concepts and Best Practices
 
Best Practices - Project Management & Implementation
Best Practices - Project Management & ImplementationBest Practices - Project Management & Implementation
Best Practices - Project Management & Implementation
 
Introduction to Test Automation
Introduction to Test AutomationIntroduction to Test Automation
Introduction to Test Automation
 
Project Implementation Process
Project Implementation ProcessProject Implementation Process
Project Implementation Process
 
Project Implementation
Project ImplementationProject Implementation
Project Implementation
 
Applying Robotic Process Automation in Banking: Innovations in Finance and Risk
Applying Robotic Process Automation in Banking: Innovations in Finance and RiskApplying Robotic Process Automation in Banking: Innovations in Finance and Risk
Applying Robotic Process Automation in Banking: Innovations in Finance and Risk
 
The software Implementation Process
The software Implementation ProcessThe software Implementation Process
The software Implementation Process
 
The Minimum Loveable Product
The Minimum Loveable ProductThe Minimum Loveable Product
The Minimum Loveable Product
 
How I got 2.5 Million views on Slideshare (by @nickdemey - Board of Innovation)
How I got 2.5 Million views on Slideshare (by @nickdemey - Board of Innovation)How I got 2.5 Million views on Slideshare (by @nickdemey - Board of Innovation)
How I got 2.5 Million views on Slideshare (by @nickdemey - Board of Innovation)
 
The Seven Deadly Social Media Sins
The Seven Deadly Social Media SinsThe Seven Deadly Social Media Sins
The Seven Deadly Social Media Sins
 
Five Killer Ways to Design The Same Slide
Five Killer Ways to Design The Same SlideFive Killer Ways to Design The Same Slide
Five Killer Ways to Design The Same Slide
 
How People Really Hold and Touch (their Phones)
How People Really Hold and Touch (their Phones)How People Really Hold and Touch (their Phones)
How People Really Hold and Touch (their Phones)
 
Upworthy: 10 Ways To Win The Internets
Upworthy: 10 Ways To Win The InternetsUpworthy: 10 Ways To Win The Internets
Upworthy: 10 Ways To Win The Internets
 
What 33 Successful Entrepreneurs Learned From Failure
What 33 Successful Entrepreneurs Learned From FailureWhat 33 Successful Entrepreneurs Learned From Failure
What 33 Successful Entrepreneurs Learned From Failure
 
Design Your Career 2018
Design Your Career 2018Design Your Career 2018
Design Your Career 2018
 

Ähnlich wie Automation roi microsoft e4 d event

Software Test Automation
Software Test AutomationSoftware Test Automation
Software Test AutomationYash Patel
 
Oracle Real Application Testing: A Business Case
Oracle Real Application Testing: A Business CaseOracle Real Application Testing: A Business Case
Oracle Real Application Testing: A Business Caseoracleonthebrain
 
MFG4 2016 - Is Automation Right for Your Company - 4-2016
MFG4 2016 -  Is Automation Right for Your Company - 4-2016MFG4 2016 -  Is Automation Right for Your Company - 4-2016
MFG4 2016 - Is Automation Right for Your Company - 4-2016Craig Salvalaggio
 
ROI in automated testing
ROI in automated testingROI in automated testing
ROI in automated testingsamar15
 
6 Ways to Measure the ROI of Automated Testing
6 Ways to Measure the ROI of Automated Testing6 Ways to Measure the ROI of Automated Testing
6 Ways to Measure the ROI of Automated TestingSmartBear
 
What Do We Automate First
What Do We Automate FirstWhat Do We Automate First
What Do We Automate Firstrrice2000
 
programs testing programs
programs testing programsprograms testing programs
programs testing programsICANS GmbH
 
AUTOMATE 2015 - Is Automation Right for Your Company - Craig Salvalaggio 3-2015
AUTOMATE 2015 - Is Automation Right for Your Company - Craig Salvalaggio 3-2015AUTOMATE 2015 - Is Automation Right for Your Company - Craig Salvalaggio 3-2015
AUTOMATE 2015 - Is Automation Right for Your Company - Craig Salvalaggio 3-2015Craig Salvalaggio
 
Software Architecture: Test Case Writing
Software Architecture: Test Case WritingSoftware Architecture: Test Case Writing
Software Architecture: Test Case WritingSitdhibong Laokok
 
TEST_AUTOMATION_CASE_STUDY_(2)2[1]
TEST_AUTOMATION_CASE_STUDY_(2)2[1]TEST_AUTOMATION_CASE_STUDY_(2)2[1]
TEST_AUTOMATION_CASE_STUDY_(2)2[1]Clive Dall
 
MESUT DURUKAL «4 Pillars of Successful Agile Test Automation» Online QADay 2021
MESUT DURUKAL «4 Pillars of Successful Agile Test Automation» Online QADay 2021MESUT DURUKAL «4 Pillars of Successful Agile Test Automation» Online QADay 2021
MESUT DURUKAL «4 Pillars of Successful Agile Test Automation» Online QADay 2021GoQA
 
Quantifying DevOps Adoption Empirically for Demonstrable ROI
Quantifying DevOps Adoption Empirically for Demonstrable ROIQuantifying DevOps Adoption Empirically for Demonstrable ROI
Quantifying DevOps Adoption Empirically for Demonstrable ROIDevOps for Enterprise Systems
 
Why every dev team needs static analysis
Why every dev team needs static analysisWhy every dev team needs static analysis
Why every dev team needs static analysisCoderGears
 
Test automation lesson
Test automation lessonTest automation lesson
Test automation lessonSadaaki Emura
 
Performance Testing Java Applications
Performance Testing Java ApplicationsPerformance Testing Java Applications
Performance Testing Java ApplicationsC4Media
 
Agile Base Camp - Agile metrics
Agile Base Camp - Agile metricsAgile Base Camp - Agile metrics
Agile Base Camp - Agile metricsSerge Kovaleff
 
App Assessments Reloaded
App Assessments ReloadedApp Assessments Reloaded
App Assessments ReloadedErnest Mueller
 

Ähnlich wie Automation roi microsoft e4 d event (20)

Software Test Automation
Software Test AutomationSoftware Test Automation
Software Test Automation
 
Oracle Real Application Testing: A Business Case
Oracle Real Application Testing: A Business CaseOracle Real Application Testing: A Business Case
Oracle Real Application Testing: A Business Case
 
MFG4 2016 - Is Automation Right for Your Company - 4-2016
MFG4 2016 -  Is Automation Right for Your Company - 4-2016MFG4 2016 -  Is Automation Right for Your Company - 4-2016
MFG4 2016 - Is Automation Right for Your Company - 4-2016
 
ROI in automated testing
ROI in automated testingROI in automated testing
ROI in automated testing
 
6 Ways to Measure the ROI of Automated Testing
6 Ways to Measure the ROI of Automated Testing6 Ways to Measure the ROI of Automated Testing
6 Ways to Measure the ROI of Automated Testing
 
What Do We Automate First
What Do We Automate FirstWhat Do We Automate First
What Do We Automate First
 
programs testing programs
programs testing programsprograms testing programs
programs testing programs
 
AUTOMATE 2015 - Is Automation Right for Your Company - Craig Salvalaggio 3-2015
AUTOMATE 2015 - Is Automation Right for Your Company - Craig Salvalaggio 3-2015AUTOMATE 2015 - Is Automation Right for Your Company - Craig Salvalaggio 3-2015
AUTOMATE 2015 - Is Automation Right for Your Company - Craig Salvalaggio 3-2015
 
Chapter 10
Chapter 10Chapter 10
Chapter 10
 
Software Architecture: Test Case Writing
Software Architecture: Test Case WritingSoftware Architecture: Test Case Writing
Software Architecture: Test Case Writing
 
Visual Studio Profiler
Visual Studio ProfilerVisual Studio Profiler
Visual Studio Profiler
 
TEST_AUTOMATION_CASE_STUDY_(2)2[1]
TEST_AUTOMATION_CASE_STUDY_(2)2[1]TEST_AUTOMATION_CASE_STUDY_(2)2[1]
TEST_AUTOMATION_CASE_STUDY_(2)2[1]
 
MESUT DURUKAL «4 Pillars of Successful Agile Test Automation» Online QADay 2021
MESUT DURUKAL «4 Pillars of Successful Agile Test Automation» Online QADay 2021MESUT DURUKAL «4 Pillars of Successful Agile Test Automation» Online QADay 2021
MESUT DURUKAL «4 Pillars of Successful Agile Test Automation» Online QADay 2021
 
Quantifying DevOps Adoption Empirically for Demonstrable ROI
Quantifying DevOps Adoption Empirically for Demonstrable ROIQuantifying DevOps Adoption Empirically for Demonstrable ROI
Quantifying DevOps Adoption Empirically for Demonstrable ROI
 
Kaizen.ppt
Kaizen.pptKaizen.ppt
Kaizen.ppt
 
Why every dev team needs static analysis
Why every dev team needs static analysisWhy every dev team needs static analysis
Why every dev team needs static analysis
 
Test automation lesson
Test automation lessonTest automation lesson
Test automation lesson
 
Performance Testing Java Applications
Performance Testing Java ApplicationsPerformance Testing Java Applications
Performance Testing Java Applications
 
Agile Base Camp - Agile metrics
Agile Base Camp - Agile metricsAgile Base Camp - Agile metrics
Agile Base Camp - Agile metrics
 
App Assessments Reloaded
App Assessments ReloadedApp Assessments Reloaded
App Assessments Reloaded
 

Mehr von Eyal Vardi

Smart Contract
Smart ContractSmart Contract
Smart ContractEyal Vardi
 
Rachel's grandmother's recipes
Rachel's grandmother's recipesRachel's grandmother's recipes
Rachel's grandmother's recipesEyal Vardi
 
Performance Optimization In Angular 2
Performance Optimization In Angular 2Performance Optimization In Angular 2
Performance Optimization In Angular 2Eyal Vardi
 
Angular 2 Architecture (Bucharest 26/10/2016)
Angular 2 Architecture (Bucharest 26/10/2016)Angular 2 Architecture (Bucharest 26/10/2016)
Angular 2 Architecture (Bucharest 26/10/2016)Eyal Vardi
 
Angular 2 NgModule
Angular 2 NgModuleAngular 2 NgModule
Angular 2 NgModuleEyal Vardi
 
Upgrading from Angular 1.x to Angular 2.x
Upgrading from Angular 1.x to Angular 2.xUpgrading from Angular 1.x to Angular 2.x
Upgrading from Angular 1.x to Angular 2.xEyal Vardi
 
Angular 2 - Ahead of-time Compilation
Angular 2 - Ahead of-time CompilationAngular 2 - Ahead of-time Compilation
Angular 2 - Ahead of-time CompilationEyal Vardi
 
Routing And Navigation
Routing And NavigationRouting And Navigation
Routing And NavigationEyal Vardi
 
Angular 2 Architecture
Angular 2 ArchitectureAngular 2 Architecture
Angular 2 ArchitectureEyal Vardi
 
Angular 1.x vs. Angular 2.x
Angular 1.x vs. Angular 2.xAngular 1.x vs. Angular 2.x
Angular 1.x vs. Angular 2.xEyal Vardi
 
Angular 2.0 Views
Angular 2.0 ViewsAngular 2.0 Views
Angular 2.0 ViewsEyal Vardi
 
Component lifecycle hooks in Angular 2.0
Component lifecycle hooks in Angular 2.0Component lifecycle hooks in Angular 2.0
Component lifecycle hooks in Angular 2.0Eyal Vardi
 
Template syntax in Angular 2.0
Template syntax in Angular 2.0Template syntax in Angular 2.0
Template syntax in Angular 2.0Eyal Vardi
 
Http Communication in Angular 2.0
Http Communication in Angular 2.0Http Communication in Angular 2.0
Http Communication in Angular 2.0Eyal Vardi
 
Angular 2.0 Dependency injection
Angular 2.0 Dependency injectionAngular 2.0 Dependency injection
Angular 2.0 Dependency injectionEyal Vardi
 
Angular 2.0 Routing and Navigation
Angular 2.0 Routing and NavigationAngular 2.0 Routing and Navigation
Angular 2.0 Routing and NavigationEyal Vardi
 
Async & Parallel in JavaScript
Async & Parallel in JavaScriptAsync & Parallel in JavaScript
Async & Parallel in JavaScriptEyal Vardi
 
Angular 2.0 Pipes
Angular 2.0 PipesAngular 2.0 Pipes
Angular 2.0 PipesEyal Vardi
 
Angular 2.0 forms
Angular 2.0 formsAngular 2.0 forms
Angular 2.0 formsEyal Vardi
 

Mehr von Eyal Vardi (20)

Why magic
Why magicWhy magic
Why magic
 
Smart Contract
Smart ContractSmart Contract
Smart Contract
 
Rachel's grandmother's recipes
Rachel's grandmother's recipesRachel's grandmother's recipes
Rachel's grandmother's recipes
 
Performance Optimization In Angular 2
Performance Optimization In Angular 2Performance Optimization In Angular 2
Performance Optimization In Angular 2
 
Angular 2 Architecture (Bucharest 26/10/2016)
Angular 2 Architecture (Bucharest 26/10/2016)Angular 2 Architecture (Bucharest 26/10/2016)
Angular 2 Architecture (Bucharest 26/10/2016)
 
Angular 2 NgModule
Angular 2 NgModuleAngular 2 NgModule
Angular 2 NgModule
 
Upgrading from Angular 1.x to Angular 2.x
Upgrading from Angular 1.x to Angular 2.xUpgrading from Angular 1.x to Angular 2.x
Upgrading from Angular 1.x to Angular 2.x
 
Angular 2 - Ahead of-time Compilation
Angular 2 - Ahead of-time CompilationAngular 2 - Ahead of-time Compilation
Angular 2 - Ahead of-time Compilation
 
Routing And Navigation
Routing And NavigationRouting And Navigation
Routing And Navigation
 
Angular 2 Architecture
Angular 2 ArchitectureAngular 2 Architecture
Angular 2 Architecture
 
Angular 1.x vs. Angular 2.x
Angular 1.x vs. Angular 2.xAngular 1.x vs. Angular 2.x
Angular 1.x vs. Angular 2.x
 
Angular 2.0 Views
Angular 2.0 ViewsAngular 2.0 Views
Angular 2.0 Views
 
Component lifecycle hooks in Angular 2.0
Component lifecycle hooks in Angular 2.0Component lifecycle hooks in Angular 2.0
Component lifecycle hooks in Angular 2.0
 
Template syntax in Angular 2.0
Template syntax in Angular 2.0Template syntax in Angular 2.0
Template syntax in Angular 2.0
 
Http Communication in Angular 2.0
Http Communication in Angular 2.0Http Communication in Angular 2.0
Http Communication in Angular 2.0
 
Angular 2.0 Dependency injection
Angular 2.0 Dependency injectionAngular 2.0 Dependency injection
Angular 2.0 Dependency injection
 
Angular 2.0 Routing and Navigation
Angular 2.0 Routing and NavigationAngular 2.0 Routing and Navigation
Angular 2.0 Routing and Navigation
 
Async & Parallel in JavaScript
Async & Parallel in JavaScriptAsync & Parallel in JavaScript
Async & Parallel in JavaScript
 
Angular 2.0 Pipes
Angular 2.0 PipesAngular 2.0 Pipes
Angular 2.0 Pipes
 
Angular 2.0 forms
Angular 2.0 formsAngular 2.0 forms
Angular 2.0 forms
 

Kürzlich hochgeladen

Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkPixlogix Infotech
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesBernd Ruecker
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integrationmarketing932765
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observabilityitnewsafrica
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 

Kürzlich hochgeladen (20)

Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App Framework
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architectures
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 

Automation roi microsoft e4 d event

  • 1. Automation Testing ROI Presented by: Yaniv Cherkasky yaniv@e4d.co.il 054-7722568
  • 2. Agenda • First Session – Automation – Why? When? When Not? – Test Automation Frameworks Models – Guidelines for first approaching Automation • Second Session – Automation ROI – Improving ROI – Case Study
  • 3. Automation Testing Definition Test automation is the use of software to control the execution of tests, Commonly, test automation involves automating a manual process already in place that uses a formalized testing process. (Wikipedia)
  • 4. When? • Repeatable Test Scenarios • Application Logic Level • Unit Test the code • Checking the Performance • Data/Event Driven Tests • Multiple configurations
  • 5. When Not? • Test Cases that are complicated for coding (e.g. Image compression/Video quality etc.) • Test Cases that we run only a limited number of times • Premature parts in the Application (Constant Changes)
  • 6. Why not Automate Everything? • Low ROI (Return On Investment) • Many times the Test Case is too complicated for a machine • Most of the time the Look and Feel needs to be done by Human Tester
  • 7. Why do it? • Length of the testing phase is reduced • Higher efficiency (Save Time) • Improve Productivity (Increase bugs coverage) • Can reduce testing manpower (save money) TTM Resources Quality
  • 8. Test Automation Types Load and Performance testing Installation and configuration testing Boundary testing Unit Testing Compliance testing Smoke and unit testing Localization testing Regression testing
  • 9. Test Automation Framework common Models • Data Driven Automation Framework Model – Mass storage of data – Limited to the automation tool in use – Easy to implement, hard to maintain • Keyword Driven Automation Framework Model – Data tables using a keyword vocabulary – Hard to implement, easy to maintain
  • 10. Test Automation Framework common Models • Test-driven development (TDD) —Focus on the task at hand —TDD leads to more modularized, flexible, and extensible code —Create unit tests before writing the code
  • 11. Automation Entry criteria Frequent builds/patches/iterations Test cases that need verification with a high precision Test case functionality with high complexity
  • 12. Automation Exit criteria Successful Execution Script has been reviewed for coding standards Review completed for variables, functions, test steps etc. Report Version Repository controlled
  • 13. Guidelines for first approaching Automation 1. Perform full analysis breakdown of system features & modules relationship 2. Perform full analysis for manual test cases 3. Mark the test cases which are repeatable which has long execute time 4. Do a research of the environment (technology used, SW/HW limitations, platforms etc.) 5. Make a check list for the required testing types (Functionality, GUI, Performance etc.) 6. Pickup the appropriate test automation tool (MTM )
  • 14. Guidelines for first approaching Automation 7. Pick the suitable framework structure 8. Conduct a breakdown of all framework methods 9. Mark the common use of framework methods in all Test Cases – these methods will become your first building blocks! 10. Calculate ROI 11. Prepare a presentation with Automation Framework structure & ROI calculation 12. Pick an example 13. Run a POC
  • 15. Tips & Tricks • Make sure your are considering future maintenance in your planning – maintenance cost money! • Don’t start with demanding resources, start with 1 resource for POC • Use also authentic factors for the ROI (items related to the unique product/environment etc.) • Automation is a development group, manage it as one! • When you approach your boss, in any given time, make sure you are translating all to budget terms :-) • Monitor Automation ROI on a yearly basis comparison
  • 17. Automation ROI It is important to consider the following factors when evaluating the ROI of automation: • The cost of executing the automated tests. Consider the infrastructure required • The cost of maintaining the automation as the product evolves release by release. • The cost of any additional tasks necessitated by the automation • ROI will vary depending on your business environment and the application under test.
  • 18. Importance of ROI • ROI is as important if not more important than technical automation topics • Test Automation is an investment
  • 19. Return On Investment TTM Resources Quality
  • 20. ROI Challenge UNREALISTIC EXPECTATIONS • 100% Automation • Immediate Payback • No Automation Analysis
  • 21. ROI Dilemma • Continued automation justification • Difficult to meet unrealistic expectations True test automation benefits: Increased Cost Savings Increased Efficiency Increased Quality
  • 22. Calculating ROI - Factors Automation Testing Factors – Tool Costs Fixed • Software • License – Execution Machines – # of Tests to Automate/Effort Estimation Variable – Automated Development/Debugging Time (average per test) – Automated Test Execution Time (average per test) – Automated Test Analysis Time – Automated Test Maintenance Time
  • 23. Calculating ROI – Factors Return on Investment Automation ROI Number of hourly employees? 500 Average hourly rate of employee? 16.00 Number of minutes to review/total each time card (APA 7)? 3 Hourly rate of person reviewing time card? 16.00 Percentage of inaccurate time cards (APA 1-8)? 2% Number of standard hours an employee worked in a pay period? 40.00 Daily lost time in minutes for an employee (Calculation, Rouding) (APA 49)? 20 Card Audit Savings Total savings in minutes 1000 Total minutes saved weekly 5000 Total hours saved weekly 83.3 Savings in dollars weekly $1,333.33 Monthly savings $5,773.33 Yearly Savings $69,333.33 Savings in Lost Time Daily lost productivity in hours 0.33 Average wages overpaid daily $5.28 Average wages overpaid weekly $26.40 Total wages recaptured weekly $13,200.00 Total wages recaptured monthly $57,156.00 Total wages recaptured yearly $686,400.00 Savings from Eliminating Errors Total weekly payroll expense $320,000.00 Weekly savings $6,400.00 Monthly savings $27,712.00 Yearly Savings $332,800.00 Total Savings Summary Weekly audit savings $1,333.33 Weekly error savings $6,400.00 Weekly wages recaptured $13,200.00 Weekly payroll savings $20,933.33 Monthly payroll savings $90,641.33 Yearly Payroll Savings $1,088,533.33
  • 24. Calculating ROI for Automation Projects is an on-going task… Let: NPV(ATCF) = Net Present Value of After Tax Cash Flow generated by the investment NPV(IC) = Net Present Value of Required Investment Profitability Index = 100*NPV(ATCF) NPV(IC) − NPV(IC) An outline of the equations underlying this expression is given in the Appendix. The elapsed time to positive cash flow, i.e. the time at which the discounted cumulative cash flow crosses into the positive region is also important. This is sometimes called the discounted payback period.
  • 28. Automation ROI – Case Study • Order pages test includes verifying the on-line buying of products • Effort Estimation for manual testing takes about 2 weeks for 1 person • The frequency of running the test is quite common since full regression is needed each time a change is made in results from a new marketing campaign or even a new discount • Manual test does not cover all buying aspects (boundary cases) – but only the positive testing required by the requirements • Currently, the test duration harms the project dynamic proceeding
  • 29. Automation ROI – Case Study cost$ per month Manual Testing (today) Automatic testing Effort in days $ cost Effort in days $ cost Sickness 1 days 113.63 0 days 0 Holiday 1.5 days 170.44 0 days 0 Test Development time 7 days 795.41 19.5 days 2215.785 Test Execution time 14 days 1590.82 1.5 days 170.44 Bugs analysis time 5 days 568.15 1 days 113.63 Report creation 3 days 340.89 1 days 113.63 Test maintence time 1 days 113.63 2 days 227.26 Total: 3692.97 Total: 2840.745 Legend: Month Total $ Tester Hourly Rate 113.63 22 days 2500 Automation Fixed costs Testing tool 3000
  • 30. Automation ROI – Case Study Conclusions • Currently on “Order Pages” tests we save $ 852.225 per month (for 1 run) it’s $ 10226.7 per year by using automatic tests (numbers include lost business, refunds and testing the complex scenario with all it’s factors manually) • Currently in 1 year there are about 5 campaigns of to be tested…doing it with manual tests will take 120 days. If using automation for it, it will take 7.5 days. It means: 112.5 working days that are saved!!!
  • 31. Automation ROI – Case Study Conclusions • Automation tests can run 10 times more in 1 month then using manual tests which means: more regression = more stable product • Automation 1 test run duration = 7 peoples work • The cost for the long run is actually decreases! • Most of the automation costs are fixed costs (one-time expenses) and are for the short run