SlideShare a Scribd company logo
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!!!

More Related Content

What's hot

Qtp - Introduction values
Qtp - Introduction valuesQtp - Introduction values
Qtp - Introduction values
Vibrant Technologies & Computers
 
Guideto Successful Application Test Automation
Guideto Successful Application Test AutomationGuideto Successful Application Test Automation
Guideto Successful Application Test Automation
aimshigh7
 
Software test automation
Software test automationSoftware test automation
Software test automation
Oksana Demediuk
 
Test Automation
Test AutomationTest Automation
Test Automation
nikos batsios
 
Test Automation failure analysis
Test Automation failure analysisTest Automation failure analysis
Test Automation failure analysis
Prashant Chaudhary
 
Which test cases to automate
Which test cases to automateWhich test cases to automate
Which test cases to automate
sachxn1
 
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
 
Introduction to Software Test Automation
Introduction to Software Test AutomationIntroduction to Software Test Automation
Introduction to Software Test Automation
Amr Ali (ISTQB CTAL Full, CSM, ITIL Foundation)
 
Test automation methodologies
Test automation methodologiesTest automation methodologies
Test automation methodologies
Mesut 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 Projects
Eliane Collins
 
Test Automation Strategies For Agile
Test Automation Strategies For AgileTest Automation Strategies For Agile
Test Automation Strategies For Agile
Naresh Jain
 
Management Issues in Test Automation
Management Issues in Test AutomationManagement Issues in Test Automation
Management Issues in Test Automation
TechWell
 
Testing Metrics
Testing MetricsTesting Metrics
Testing Metrics
PM Venkatesha Babu
 
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 Success
Lee Barnes
 
automation testing benefits
automation testing benefitsautomation testing benefits
automation testing benefitsnazeer pasha
 
Automation Framework/QTP Framework
Automation Framework/QTP FrameworkAutomation Framework/QTP Framework
Automation Framework/QTP Framework
HeyDay Software Solutions
 
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
Ho Chi Minh City Software Testing Club
 
Automated vs manual testing
Automated vs manual testingAutomated vs manual testing
Automated vs manual testing
Kanoah
 

What's hot (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
 

Viewers also liked

Unit Tests And Automated Testing
Unit Tests And Automated TestingUnit Tests And Automated Testing
Unit Tests And Automated Testing
Lee 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 methodology
Ram 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 Writing
Instant Essay Writing
 
Automated Testing vs Manual Testing
Automated Testing vs Manual TestingAutomated Testing vs Manual Testing
Automated Testing vs Manual Testing
Directi Group
 
Unit Testing Concepts and Best Practices
Unit Testing Concepts and Best PracticesUnit Testing Concepts and Best Practices
Unit Testing Concepts and Best Practices
Derek Smith
 
Best Practices - Project Management & Implementation
Best Practices - Project Management & ImplementationBest Practices - Project Management & Implementation
Best Practices - Project Management & Implementation
Synerion North America Inc.
 
Introduction to Test Automation
Introduction to Test AutomationIntroduction to Test Automation
Introduction to Test Automation
Pekka Klärck
 
Project Implementation Process
Project Implementation ProcessProject Implementation Process
Project Implementation Process
eklaksh
 
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
accenture
 
The software Implementation Process
The software Implementation ProcessThe software Implementation Process
The software Implementation Process
rthompson604
 
The Minimum Loveable Product
The Minimum Loveable ProductThe Minimum Loveable Product
The Minimum Loveable Product
The Happy Startup School
 
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 Sins
XPLAIN
 
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 Internets
Upworthy
 
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
ReferralCandy
 
Design Your Career 2018
Design Your Career 2018Design Your Career 2018
Design Your Career 2018
Slides That Rock
 

Viewers also liked (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
 

Similar to Automation roi microsoft e4 d event

Software Test Automation
Software Test AutomationSoftware Test Automation
Software Test Automation
Yash 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
 
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
SmartBear
 
ROI in automated testing
ROI in automated testingROI in automated testing
ROI in automated testing
samar15
 
What Do We Automate First
What Do We Automate FirstWhat Do We Automate First
What Do We Automate First
rrice2000
 
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
 
Visual Studio Profiler
Visual Studio ProfilerVisual Studio Profiler
Visual Studio Profiler
Betclic Everest Group Tech Team
 
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 2021
QADay
 
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
DevOps for Enterprise Systems
 
Kaizen.ppt
Kaizen.pptKaizen.ppt
Kaizen.ppt
ssuser75d4911
 
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
CoderGears
 
Test automation lesson
Test automation lessonTest automation lesson
Test automation lesson
Sadaaki Emura
 
Performance Testing Java Applications
Performance Testing Java ApplicationsPerformance Testing Java Applications
Performance Testing Java Applications
C4Media
 
Agile Base Camp - Agile metrics
Agile Base Camp - Agile metricsAgile Base Camp - Agile metrics
Agile Base Camp - Agile metrics
Serge Kovaleff
 
App Assessments Reloaded
App Assessments ReloadedApp Assessments Reloaded
App Assessments Reloaded
Ernest Mueller
 

Similar to 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
 
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
 
ROI in automated testing
ROI in automated testingROI in automated testing
ROI in 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
 

More from Eyal Vardi

Why magic
Why magicWhy magic
Why magic
Eyal Vardi
 
Smart Contract
Smart ContractSmart Contract
Smart Contract
Eyal Vardi
 
Rachel's grandmother's recipes
Rachel's grandmother's recipesRachel's grandmother's recipes
Rachel's grandmother's recipes
Eyal Vardi
 
Performance Optimization In Angular 2
Performance Optimization In Angular 2Performance Optimization In Angular 2
Performance Optimization In Angular 2
Eyal 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 NgModule
Eyal 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.x
Eyal Vardi
 
Angular 2 - Ahead of-time Compilation
Angular 2 - Ahead of-time CompilationAngular 2 - Ahead of-time Compilation
Angular 2 - Ahead of-time Compilation
Eyal Vardi
 
Routing And Navigation
Routing And NavigationRouting And Navigation
Routing And Navigation
Eyal Vardi
 
Angular 2 Architecture
Angular 2 ArchitectureAngular 2 Architecture
Angular 2 Architecture
Eyal 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.x
Eyal Vardi
 
Angular 2.0 Views
Angular 2.0 ViewsAngular 2.0 Views
Angular 2.0 Views
Eyal 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.0
Eyal Vardi
 
Template syntax in Angular 2.0
Template syntax in Angular 2.0Template syntax in Angular 2.0
Template syntax in Angular 2.0
Eyal Vardi
 
Http Communication in Angular 2.0
Http Communication in Angular 2.0Http Communication in Angular 2.0
Http Communication in Angular 2.0
Eyal Vardi
 
Angular 2.0 Dependency injection
Angular 2.0 Dependency injectionAngular 2.0 Dependency injection
Angular 2.0 Dependency injection
Eyal Vardi
 
Angular 2.0 Routing and Navigation
Angular 2.0 Routing and NavigationAngular 2.0 Routing and Navigation
Angular 2.0 Routing and Navigation
Eyal Vardi
 
Async & Parallel in JavaScript
Async & Parallel in JavaScriptAsync & Parallel in JavaScript
Async & Parallel in JavaScript
Eyal Vardi
 
Angular 2.0 Pipes
Angular 2.0 PipesAngular 2.0 Pipes
Angular 2.0 Pipes
Eyal Vardi
 
Angular 2.0 forms
Angular 2.0 formsAngular 2.0 forms
Angular 2.0 forms
Eyal Vardi
 

More from 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
 

Recently uploaded

Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
RinaMondal9
 
The Metaverse and AI: how can decision-makers harness the Metaverse for their...
The Metaverse and AI: how can decision-makers harness the Metaverse for their...The Metaverse and AI: how can decision-makers harness the Metaverse for their...
The Metaverse and AI: how can decision-makers harness the Metaverse for their...
Jen Stirrup
 
Assure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyesAssure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Nexer Digital
 
UiPath Community Day Dubai: AI at Work..
UiPath Community Day Dubai: AI at Work..UiPath Community Day Dubai: AI at Work..
UiPath Community Day Dubai: AI at Work..
UiPathCommunity
 
Enhancing Performance with Globus and the Science DMZ
Enhancing Performance with Globus and the Science DMZEnhancing Performance with Globus and the Science DMZ
Enhancing Performance with Globus and the Science DMZ
Globus
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
Peter Spielvogel
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 

Recently uploaded (20)

Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
 
The Metaverse and AI: how can decision-makers harness the Metaverse for their...
The Metaverse and AI: how can decision-makers harness the Metaverse for their...The Metaverse and AI: how can decision-makers harness the Metaverse for their...
The Metaverse and AI: how can decision-makers harness the Metaverse for their...
 
Assure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyesAssure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyes
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
 
UiPath Community Day Dubai: AI at Work..
UiPath Community Day Dubai: AI at Work..UiPath Community Day Dubai: AI at Work..
UiPath Community Day Dubai: AI at Work..
 
Enhancing Performance with Globus and the Science DMZ
Enhancing Performance with Globus and the Science DMZEnhancing Performance with Globus and the Science DMZ
Enhancing Performance with Globus and the Science DMZ
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 

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