SlideShare a Scribd company logo
When is a Project Ready for
Software Automation?
Michael Christesen
Mat Krueper
Ty Henson
1
Introduction
• Michael Christesen
• Mat Krueper
• Ty Henson
2
Agenda
Mike:
• Automation Misconceptions
• Quick Review of Manual vs Automation Concepts
• Methodology and Automation
• Tips for Successful Automation
• An alternative way to measure the cost of Automation
Mat:
• Tips on selecting the right Automation tools
• Key Performance Indicators for Automation
• Return on Investment
• Review of real-world gains through Automation
3
For Every Project
4
The Basics: Benefits of Manual Testing
• Low Cost (Short term)
• Effective at Finding Real User Issues
• Flexible
Graphic from leaseweblabs.com
5
The Basics: Difficulties of Manual Testing
• (Some) Tests are Difficult to Run
• (Some) Tests are Repetitive and Boring
• Subject to Human Error
• Repetitive – Each Test is Run by Hand
6
The Basics: Difficulties of Automation
• Can be Expensive
• Initially Time Intensive
• Automated Tools have Limitations
• Defect investigation can take longer
Graphic from http://blog.valuelabs.com/
7
Why would you Automate?
• Historically, it can take 3-10 times longer to automate a test cases
compared to running it manually. (Over the last 5 years, some tools
have decreased this to just 1.5 times!)
• So you need to execute the automated test over (at least) the same
number of iterations to break even.
• There are also hidden costs to consider:
• Licensing
• Infrastructure
• Support
• Training
8
The Basics: Benefits of Automation
• Quick to Run
• Cost Effective
• Testers can focus on new features
• Test results are available for all to see
• Execute detailed, repetitive, data intensive tests – automatically!
Graphic from sdtimes.com
9
The Basics: Automation and Methodology
• Waterfall:
• Automation is a NOT a side project…it’s a full time role!
• Agile
• You need to automate your Regression tests since the
amount of Regression continually expands with each
Sprint.
• If a test is only performed once...don’t automate!
• Includes:
• Edge Cases
• Exploratory tests
Graphic from apicasystem.com
10
The Cost of Automation
• Common Measurement: Most companies determine the cost of
automation as the time (in hours) spent doing automation.
• Alternative Measurement: Number of Bugs forgone...
• Reason: The point of automation is to find more bugs running
scripts. Bugs found are the value of automation. Maybe
automation should be measured the same way?
Graphic from Santexgroup.com
11
The Goal: Successful Automation
• Suggestions:
• Automate the ‘Right’ Test Cases
• Test Early / Test Often
• Define Quality Test Data
• Design Automated Tests that can resist change
• Selecting the right Automation Tool
Graphic from qatestlab.com
12
Automate the ‘Right’ Test Cases
• Repetitively Run Tests (aka
Smoke or Acceptance tests)
• Data intensive tests
• Frequently Used Functionality
• High Risk, Business-critical
functionality
• Tests that are difficult to run
manually
• Tests that are run on differing
hardware/software platforms
and configurations
• Tests that take a lot of effort
or time
Graphic from qatestlab.com
13
Test Early / Test Often
• Start as early in the process as possible
• Could start with Automated Unit testing
• Gradually build your Automation Suite
• The more you test, the more bugs you find.
• The earlier bugs are found the cheaper they are
to fix!
14
Define Quality Test Data
• With good data…
• Writing and Maintaining Automated tests is easier.
• With Data driven tests you can run more iterations and find more
bugs!
• Can extend existing Automated tests as new features are
developed – without having to edit the actual automated test
itself.
• Stay proactive in updating/defining data.
15
Automation Approach
• Keep Automated tests small and focused
• Easy to debug
• Easy to manage
• Can be reused and shared
• These can then be grouped into a larger Automated test suite
organized by functional area.
• With the right framework, users can create large/complex Automated
tests that are also easy to maintain!
Graphic from checkpointech.com
16
Design Automated Tests Resistant to Change
• If possible, avoid using screen coordinates.
• Componentize your test scripts
• Ensure that your development team uses unique names for each
control and object!
17
How long do Automated Tests Last?
• At some point, the application will change and the script will break.
• If you are using GUI Capture/Playback a major revision to the UI may
break your tests.
• If the script breaks before the automation effort was repaid, it is better off as
a manual test.
18
Selecting the ‘‘Right” Automation Tool
Can be used by business users
No programming skills required
Simple
Automate 60-70% of core
business processes in 90 days or less
Rapid return on investment
Fast
When underlying applications change,
automation continues to work
Simple maintenance of your
business process portfolio
Resilient
True end-to-end business process validation
covering all major technologies and platforms
Functional, performance,
role-based and risk-based validation -
24/7/365 coverage
Complete
19
Choose Technology That Covers Everything
ERP
CRM
SRM
SCM
PLM
Enterprise
Portal
SAP BusinessObjectsTM
SAP HANA®
Mobile
EPM (BPC)
Adobe Flex
20
KPIs for Investments in Automation
Infrastructure
Here are 5 KPIs that should be considered when evaluating the ROI of projects
in automated business process validation:
• Acceleration in project timelines (deployment time for new technologies)
• Length of test cycles
• Reduction in customer-impacting defects
• Hours of reduction in staff effort
• Team throughput (number of projects delivered with the same resources)
21
Proven
Business Benefits
Optimized Business Processes
Efficient discovery, deeper
understanding
Shorter Project Timelines
Faster innovation
Higher Quality Execution
Reduced technology risk, fewer
defects
Lower Costs
Improved operational efficiency
22
IDC Worksoft Customer Survey and ROI
Analysis Demographics
$11.4M
Net Present Value
of Worksoft Certify®
1 Year Payback Period
23
Proven
Successful Automation Gains
Reduction in Average Hours of Effort
per Organization Surveyed
54,844
Hours Saved
Annually
26
Process Owner Subject Matter Experts
(Business & Technical)
System Administrator /
BASIS
Business Analyst
Database Administrator
(DBA)
Staff for Success
27
Supporting Roles:
Executive Sponsor
Note: Dashed line indicates part-time resource
Automation Engineer(s)
Automation Specialists &
Testers
Project Owner
Project Manager
Business/ Functional Lead(s)
27
Recap: Benefits of Automation
• Time saved when execution is automatic
• Enables More exhaustive testing
• Manual testers can focus on new functionality
• Increased confidence in the application
28
Thank you!
Learn more at CQAA.org
Questions?
Mike: Mike.Christesen@nuevista.com
Mat: mkrueper@worksoft.com
Ty: thenson@worksoft.com
29

More Related Content

PPT
Bugday bkk-2014 nitisak-auto_perf
PPTX
Test Automation failure analysis
PPTX
Test automation
PDF
Machine learning in software testing
PDF
Way to Agile - USTH
PDF
Anand Ramdeo - Automation Frameworks - EuroSTAR 2012
PPTX
When is software test automation worth it?
PPT
Agile Metrics
Bugday bkk-2014 nitisak-auto_perf
Test Automation failure analysis
Test automation
Machine learning in software testing
Way to Agile - USTH
Anand Ramdeo - Automation Frameworks - EuroSTAR 2012
When is software test automation worth it?
Agile Metrics

What's hot (20)

PDF
Automated vs manual testing
PPTX
Testing in the Age of Machine Learning
PPTX
Alexander Podelko - Context-Driven Performance Testing
PPTX
Testing Your Software Testers
PDF
Extreme programming talk wise consulting - www.talkwiseconsulting
PPT
Test Automation
PDF
Agile in planday
PPTX
Compare squish tool vs telerik tool
PPTX
AutomationTesting
PPTX
Software Characterization & Performance Testing - Beat Your Software with a S...
PDF
NYC MeetUp 10.9
PPTX
Software management for tech startups
PDF
Scale your Software development process while scaling your team
PPTX
Testing NodeJS, REST APIs and MongoDB with UFT
PPTX
Defect free development - QS Tag2019
PPT
Automation With A Tool Demo
PDF
6 Traits of a Successful Test Automation Architecture
PDF
Saksham Sarode - Innovation Through Introspection - EuroSTAR 2012
PPTX
Introduction to Automation Testing
PPTX
Best Practices for a Repeatable Shift-Left Commitment
Automated vs manual testing
Testing in the Age of Machine Learning
Alexander Podelko - Context-Driven Performance Testing
Testing Your Software Testers
Extreme programming talk wise consulting - www.talkwiseconsulting
Test Automation
Agile in planday
Compare squish tool vs telerik tool
AutomationTesting
Software Characterization & Performance Testing - Beat Your Software with a S...
NYC MeetUp 10.9
Software management for tech startups
Scale your Software development process while scaling your team
Testing NodeJS, REST APIs and MongoDB with UFT
Defect free development - QS Tag2019
Automation With A Tool Demo
6 Traits of a Successful Test Automation Architecture
Saksham Sarode - Innovation Through Introspection - EuroSTAR 2012
Introduction to Automation Testing
Best Practices for a Repeatable Shift-Left Commitment
Ad

Viewers also liked (20)

PDF
Pp tarefa 4
PDF
Fao emergency
PDF
Εφημερίδα Ιούλιος-Αύγουστος
PPTX
Climate Change and Future Food Security: The Impacts on root and Tuber Crops
PDF
Distancia rectas
PPT
Basiccommandppt 130415133716-phpapp02
PDF
5.11 katalog 2015
PDF
Medicaid expansion issues to be considered
PDF
J L RoGEP certificate.PDF
PDF
Certification Escuela Laura Vicuna
PPTX
Las primeras literaturas
PDF
Agilidade: como começar?
PPT
Ed.emocoes
PPT
Vida e ambiente_o_que_v
PPT
Departamentos y municipio seguros
PPT
Νερό:Πηγή ζωής
PDF
Saida ao muiño
PPT
Ελλαδάρα αθάνατη
PDF
Torneig de handbol - Annexa 2013
Pp tarefa 4
Fao emergency
Εφημερίδα Ιούλιος-Αύγουστος
Climate Change and Future Food Security: The Impacts on root and Tuber Crops
Distancia rectas
Basiccommandppt 130415133716-phpapp02
5.11 katalog 2015
Medicaid expansion issues to be considered
J L RoGEP certificate.PDF
Certification Escuela Laura Vicuna
Las primeras literaturas
Agilidade: como começar?
Ed.emocoes
Vida e ambiente_o_que_v
Departamentos y municipio seguros
Νερό:Πηγή ζωής
Saida ao muiño
Ελλαδάρα αθάνατη
Torneig de handbol - Annexa 2013
Ad

Similar to When is a project ready for Software Automation_NEW (20)

PPTX
Automation Best Practices.pptx
PDF
Understanding the Basics of Automation Testing.pdf
PPTX
TEST AUTOMATION for S/W Q/A Process.pptx
PPT
Automation Concepts
PDF
Test Automation
PDF
Functional and Non-functional Test automation
PPTX
Curiosity and Infuse Consulting Present: Sustainable Test Automation Strategi...
PDF
Maximizing ROI from Test Automation in Modern Development Teams
PDF
Strategies For Enterprise Test Automation.pdf
PPTX
How to make Automation an asset for Organization
PDF
CIO Review QA Mentor
PPTX
It's Automation, Not Automagic
PPTX
7 Tips from Siemens Energy for Success with Automation
PPTX
Test_Automation_-_Let's_Talk_Business.ppt
PDF
Best Practises In Test Automation
PPTX
5. Automation Testing.pptxSoftawre Quality
PPTX
Myths of Automation Testing
PDF
2019 Testim Webinar: Automation Test Strategy and Design for Agile Teams
PPTX
Karishma Kolli – Myth Busters on Test Automation
PPTX
Software test automation_overview
Automation Best Practices.pptx
Understanding the Basics of Automation Testing.pdf
TEST AUTOMATION for S/W Q/A Process.pptx
Automation Concepts
Test Automation
Functional and Non-functional Test automation
Curiosity and Infuse Consulting Present: Sustainable Test Automation Strategi...
Maximizing ROI from Test Automation in Modern Development Teams
Strategies For Enterprise Test Automation.pdf
How to make Automation an asset for Organization
CIO Review QA Mentor
It's Automation, Not Automagic
7 Tips from Siemens Energy for Success with Automation
Test_Automation_-_Let's_Talk_Business.ppt
Best Practises In Test Automation
5. Automation Testing.pptxSoftawre Quality
Myths of Automation Testing
2019 Testim Webinar: Automation Test Strategy and Design for Agile Teams
Karishma Kolli – Myth Busters on Test Automation
Software test automation_overview

When is a project ready for Software Automation_NEW

  • 1. When is a Project Ready for Software Automation? Michael Christesen Mat Krueper Ty Henson 1
  • 2. Introduction • Michael Christesen • Mat Krueper • Ty Henson 2
  • 3. Agenda Mike: • Automation Misconceptions • Quick Review of Manual vs Automation Concepts • Methodology and Automation • Tips for Successful Automation • An alternative way to measure the cost of Automation Mat: • Tips on selecting the right Automation tools • Key Performance Indicators for Automation • Return on Investment • Review of real-world gains through Automation 3
  • 5. The Basics: Benefits of Manual Testing • Low Cost (Short term) • Effective at Finding Real User Issues • Flexible Graphic from leaseweblabs.com 5
  • 6. The Basics: Difficulties of Manual Testing • (Some) Tests are Difficult to Run • (Some) Tests are Repetitive and Boring • Subject to Human Error • Repetitive – Each Test is Run by Hand 6
  • 7. The Basics: Difficulties of Automation • Can be Expensive • Initially Time Intensive • Automated Tools have Limitations • Defect investigation can take longer Graphic from http://blog.valuelabs.com/ 7
  • 8. Why would you Automate? • Historically, it can take 3-10 times longer to automate a test cases compared to running it manually. (Over the last 5 years, some tools have decreased this to just 1.5 times!) • So you need to execute the automated test over (at least) the same number of iterations to break even. • There are also hidden costs to consider: • Licensing • Infrastructure • Support • Training 8
  • 9. The Basics: Benefits of Automation • Quick to Run • Cost Effective • Testers can focus on new features • Test results are available for all to see • Execute detailed, repetitive, data intensive tests – automatically! Graphic from sdtimes.com 9
  • 10. The Basics: Automation and Methodology • Waterfall: • Automation is a NOT a side project…it’s a full time role! • Agile • You need to automate your Regression tests since the amount of Regression continually expands with each Sprint. • If a test is only performed once...don’t automate! • Includes: • Edge Cases • Exploratory tests Graphic from apicasystem.com 10
  • 11. The Cost of Automation • Common Measurement: Most companies determine the cost of automation as the time (in hours) spent doing automation. • Alternative Measurement: Number of Bugs forgone... • Reason: The point of automation is to find more bugs running scripts. Bugs found are the value of automation. Maybe automation should be measured the same way? Graphic from Santexgroup.com 11
  • 12. The Goal: Successful Automation • Suggestions: • Automate the ‘Right’ Test Cases • Test Early / Test Often • Define Quality Test Data • Design Automated Tests that can resist change • Selecting the right Automation Tool Graphic from qatestlab.com 12
  • 13. Automate the ‘Right’ Test Cases • Repetitively Run Tests (aka Smoke or Acceptance tests) • Data intensive tests • Frequently Used Functionality • High Risk, Business-critical functionality • Tests that are difficult to run manually • Tests that are run on differing hardware/software platforms and configurations • Tests that take a lot of effort or time Graphic from qatestlab.com 13
  • 14. Test Early / Test Often • Start as early in the process as possible • Could start with Automated Unit testing • Gradually build your Automation Suite • The more you test, the more bugs you find. • The earlier bugs are found the cheaper they are to fix! 14
  • 15. Define Quality Test Data • With good data… • Writing and Maintaining Automated tests is easier. • With Data driven tests you can run more iterations and find more bugs! • Can extend existing Automated tests as new features are developed – without having to edit the actual automated test itself. • Stay proactive in updating/defining data. 15
  • 16. Automation Approach • Keep Automated tests small and focused • Easy to debug • Easy to manage • Can be reused and shared • These can then be grouped into a larger Automated test suite organized by functional area. • With the right framework, users can create large/complex Automated tests that are also easy to maintain! Graphic from checkpointech.com 16
  • 17. Design Automated Tests Resistant to Change • If possible, avoid using screen coordinates. • Componentize your test scripts • Ensure that your development team uses unique names for each control and object! 17
  • 18. How long do Automated Tests Last? • At some point, the application will change and the script will break. • If you are using GUI Capture/Playback a major revision to the UI may break your tests. • If the script breaks before the automation effort was repaid, it is better off as a manual test. 18
  • 19. Selecting the ‘‘Right” Automation Tool Can be used by business users No programming skills required Simple Automate 60-70% of core business processes in 90 days or less Rapid return on investment Fast When underlying applications change, automation continues to work Simple maintenance of your business process portfolio Resilient True end-to-end business process validation covering all major technologies and platforms Functional, performance, role-based and risk-based validation - 24/7/365 coverage Complete 19
  • 20. Choose Technology That Covers Everything ERP CRM SRM SCM PLM Enterprise Portal SAP BusinessObjectsTM SAP HANA® Mobile EPM (BPC) Adobe Flex 20
  • 21. KPIs for Investments in Automation Infrastructure Here are 5 KPIs that should be considered when evaluating the ROI of projects in automated business process validation: • Acceleration in project timelines (deployment time for new technologies) • Length of test cycles • Reduction in customer-impacting defects • Hours of reduction in staff effort • Team throughput (number of projects delivered with the same resources) 21
  • 22. Proven Business Benefits Optimized Business Processes Efficient discovery, deeper understanding Shorter Project Timelines Faster innovation Higher Quality Execution Reduced technology risk, fewer defects Lower Costs Improved operational efficiency 22
  • 23. IDC Worksoft Customer Survey and ROI Analysis Demographics $11.4M Net Present Value of Worksoft Certify® 1 Year Payback Period 23
  • 26. Reduction in Average Hours of Effort per Organization Surveyed 54,844 Hours Saved Annually 26
  • 27. Process Owner Subject Matter Experts (Business & Technical) System Administrator / BASIS Business Analyst Database Administrator (DBA) Staff for Success 27 Supporting Roles: Executive Sponsor Note: Dashed line indicates part-time resource Automation Engineer(s) Automation Specialists & Testers Project Owner Project Manager Business/ Functional Lead(s) 27
  • 28. Recap: Benefits of Automation • Time saved when execution is automatic • Enables More exhaustive testing • Manual testers can focus on new functionality • Increased confidence in the application 28
  • 29. Thank you! Learn more at CQAA.org Questions? Mike: Mike.Christesen@nuevista.com Mat: mkrueper@worksoft.com Ty: thenson@worksoft.com 29