SlideShare a Scribd company logo
1 of 22
Download to read offline
Defining the Value of
GUI Test Automation
Copyright © 2013 Yury Makedonov
Phone: (647) 342-6675
E-mail: yury.makedonov@gmail.com
Blog: http://yurymak.blogspot.ca/
Legacy site: http://www.softwaretestconsulting.com
YouDo app: http://udlst.com/
Yury Makedonov
Defining the Value of GUI Test Automation © Copyright 2013 Yury Makedonov2
 This workshop is for everybody who is involved in
making decisions about GUI test automation
performed by an independent testing team:
 Managers of functional test teams
 Managers of GUI test automation teams
 GUI test automation specialists
 Functional testers
Target audience
Defining the Value of GUI Test Automation © Copyright 2013 Yury Makedonov3
1. Introduction
2. Relationship between functional testing and GUI Test
Automation
3. The challenges of calculating Return on Investment (ROI)
4. The Cost of GUI Test Automation
5. The Value of GUI Test Automation
6. Defining the goals of:
• Software Testing Team
• Software Test Automation team
7. Defining Software Test Automation metrics
Outline
Defining the Value of GUI Test Automation © Copyright 2013 Yury Makedonov4
 Independent Functional/System Testing:
 Typically GUI based tests
 Testing is performed typically by an independent
testing team
 Automation is performed by functional testers or
devoted test automation specialists
 This presentation is mainly about:
“Regression GUI test automation”
“Regression GUI test automation” = automation of the
execution of manual functional test cases which were
developed and documented by a human
 Functional test cases typically have to be created
before the start of GUI test automation.
Independent Testing Team and
GUI Regression Test Automation
Defining the Value of GUI Test Automation © Copyright 2009 Yury Makedonov5
Scope of Test Automation
Defining the Value of GUI Test Automation © Copyright 2013 Yury Makedonov6
Return On Investment (ROI) is one of the most popular
metrics of efficiency of everything,
including Test Automation
Return On Investment (ROI) definition:
ROI = Benefits $$$ / Cost $$$
Measuring Benefits of Test Automation
An example of ROI calculation:
 Cost = $1,000
 Benefits = $5,000
 ROI = $5,000 / $1,000 = 5 = 500%
Defining the Value of GUI Test Automation © Copyright 2013 Yury Makedonov7
 To calculate ROI we need to know:
 Cost $$$
 Benefits $$$
 Calculating $$$ cost typically is not an issue
 Calculating $$$ benefits often is a challenge
Challenges of defining
the Value of Test Automation
 A typical question on the Internet:
“How do I convince senior management of the
importance of Test Automation?”.
Defining the Value of GUI Test Automation © Copyright 2013 Yury Makedonov8
 To calculate ROI we need to know:
 Cost $$$
 Benefits $$$
 Calculating $$$ cost typically is not an issue
 Calculating $$$ benefits often is a challenge

Challenges of defining
the Value of Test Automation
Right questions:
“How do I define and measure the value
of Test Automation?
How do I communicate the value of Test
Automation to senior management?
Defining the Value of GUI Test Automation © Copyright 2013 Yury Makedonov9
GUI Test Automation Process
 Real test automation process (to calculate $$$):
 Choose a test automation approach and develop
a test automation framework
 Design test automation scripts
(efficient, maintainable, portable, etc.)
 Record a script.
 Enhance a script (add functions and/or data
driving)
 Execute scripts
 Analyze causes of scripts’ failures
 Report defects
 Repair failed scripts
Defining the Value of GUI Test Automation © Copyright 2013 Yury Makedonov10
Cost Breakdown
Between Phases of GUI test automation project
 Once, at the beginning of a GUI test automation project:
 Tool selection / Proof of Concept
(Integrated vs. standalone? Can this tool drive your GUI?)
 Development of a basic framework
 For each version/release:
 Design of test automation scripts
(efficient, maintainable, portable, etc.)
 Development (and debugging) of automated test scripts
 For each build:
 Execution of automated scripts / analysis of results /
reporting of anomalies/defects
 Maintenance of automated scripts - fixing of defects in
scripts or test data.
Defining the Value of GUI Test Automation © Copyright 2013 Yury Makedonov11
Priorities of a Software Development Organization
Scope
CostTime
Original “PMI triangle”
Defining the Value of GUI Test Automation © Copyright 2013 Yury Makedonov12
Priorities of a Software Development Organization
Quality
CostTime
Modified “PMI triangle”
Defining the Value of GUI Test Automation © Copyright 2013 Yury Makedonov13
Priorities of a Software Development Organization
Priorities exercise
Defining the Value of GUI Test Automation © Copyright 2013 Yury Makedonov14
Customers of Test Automation Team
Software Development Team
Software Testing Team
GUI Test Automation Team
Product Management Team
Client
Defining the Value of GUI Test Automation © Copyright 2013 Yury Makedonov15
Customers: “This is not what we wanted!”
Defining the Value of GUI Test Automation © Copyright 2013 Yury Makedonov16
 Main “Clients” of a Test automation team:
 Developers
 Managers
Clients of Test Automation Team
Developers
To fix or not to fix?
That is a question.
Test Team
Test
Automation
Managers
To ship or not to ship?
That is a question.
Defining the Value of GUI Test Automation © Copyright 2013 Yury Makedonov17
Priorities of a Software Development Organization
Customers of test
automation team exercise
Defining the Value of GUI Test Automation © Copyright 2013 Yury Makedonov18
Quality
CostTime
 Priorities of a Software Development Organization, e.g.:
 Accelerating software development
 Increasing the quality of developed software
 Decreasing the cost of software development.
Priorities of a Software Development Organization
Defining the Value of GUI Test Automation © Copyright 2013 Yury Makedonov19
Quality
CostTime
 Define your test automation goals, e.g.:
 Decreasing testing time
 Increasing test coverage
 Saving testing man-hours
Priorities of Test Automation Team
Defining the Value of GUI Test Automation © Copyright 2013 Yury Makedonov20
 Developing metrics for the following test
automation goals:
1. Decreasing the time of a testing cycle
Accelerating time to market
2. Increasing test coverage / application quality
3. Saving testers' efforts
Test Automation metrics exercise
Test Automation metrics
exercise
Defining the Value of GUI Test Automation © Copyright 2013 Yury Makedonov21
Priorities of a Software Development Organization
ROI exercise (optional)
Defining the Value of GUI Test Automation © Copyright 2013 Yury Makedonov22
Contact information
Yury Makedonov
Phone: (647) 342-6675
E-mail: yury.makedonov@gmail.com
Blog: http://yurymak.blogspot.ca/
Legacy site: http://www.softwaretestconsulting.com
YouDo app: http://udlst.com/
Facebook: https://www.facebook.com/yury.makedonov
Twitter: @yurymakedonov
LinkedIn:
http://www.linkedin.com/profile/view?id=yury.makedonov

More Related Content

What's hot

Top 20 Software Testing Accounts on Twitter you must follow
Top 20 Software Testing Accounts on Twitter you must followTop 20 Software Testing Accounts on Twitter you must follow
Top 20 Software Testing Accounts on Twitter you must followTestingWhiz
 
Large-Scale Agile Test Automation Strategies in Practice
Large-Scale Agile Test Automation Strategies in PracticeLarge-Scale Agile Test Automation Strategies in Practice
Large-Scale Agile Test Automation Strategies in PracticeTechWell
 
[DevDay 2017] Automation Testing - Speaker: Nghia Khuong - Project Manager at...
[DevDay 2017] Automation Testing - Speaker: Nghia Khuong - Project Manager at...[DevDay 2017] Automation Testing - Speaker: Nghia Khuong - Project Manager at...
[DevDay 2017] Automation Testing - Speaker: Nghia Khuong - Project Manager at...DevDay.org
 
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
 
Agile Test Automation
Agile Test AutomationAgile Test Automation
Agile Test AutomationWerner Keil
 
Test Automation - Everything You Need To Know
Test Automation - Everything You Need To KnowTest Automation - Everything You Need To Know
Test Automation - Everything You Need To KnowBugRaptors
 
Test automation and Agile software development
Test automation and Agile software developmentTest automation and Agile software development
Test automation and Agile software developmentBas Dijkstra
 
Test Automation Strategy
Test Automation StrategyTest Automation Strategy
Test Automation StrategyMartin Ruddy
 
Automation testing strategy, approach & planning
Automation testing  strategy, approach & planningAutomation testing  strategy, approach & planning
Automation testing strategy, approach & planningSivaprasanthRentala1975
 
Automation Benefits and its future
Automation Benefits and its futureAutomation Benefits and its future
Automation Benefits and its futureRIA RUI Society
 
User story testing activities 3
User story testing activities 3User story testing activities 3
User story testing activities 3Shirly Ronen-Harel
 
How AFourTech Helped A Leading Mobile Device Management Player With Regressio...
How AFourTech Helped A Leading Mobile Device Management Player With Regressio...How AFourTech Helped A Leading Mobile Device Management Player With Regressio...
How AFourTech Helped A Leading Mobile Device Management Player With Regressio...AFour Technologies
 
Top 50 Performance Testing Interview Questions | Edureka
Top 50 Performance Testing Interview Questions | EdurekaTop 50 Performance Testing Interview Questions | Edureka
Top 50 Performance Testing Interview Questions | EdurekaEdureka!
 
Test Automation - Principles and Practices
Test Automation - Principles and PracticesTest Automation - Principles and Practices
Test Automation - Principles and PracticesAnand Bagmar
 
Test Automation Seminar Momentum
Test Automation Seminar MomentumTest Automation Seminar Momentum
Test Automation Seminar MomentumMomentum NI
 
Software testing
Software testingSoftware testing
Software testingK Lingaraju
 
Agile Produktentwicklung in Kombination mit Scrum und V-Modell
Agile Produktentwicklung in Kombination mit Scrum und V-ModellAgile Produktentwicklung in Kombination mit Scrum und V-Modell
Agile Produktentwicklung in Kombination mit Scrum und V-ModellIntland Software GmbH
 

What's hot (20)

Top 20 Software Testing Accounts on Twitter you must follow
Top 20 Software Testing Accounts on Twitter you must followTop 20 Software Testing Accounts on Twitter you must follow
Top 20 Software Testing Accounts on Twitter you must follow
 
Large-Scale Agile Test Automation Strategies in Practice
Large-Scale Agile Test Automation Strategies in PracticeLarge-Scale Agile Test Automation Strategies in Practice
Large-Scale Agile Test Automation Strategies in Practice
 
[DevDay 2017] Automation Testing - Speaker: Nghia Khuong - Project Manager at...
[DevDay 2017] Automation Testing - Speaker: Nghia Khuong - Project Manager at...[DevDay 2017] Automation Testing - Speaker: Nghia Khuong - Project Manager at...
[DevDay 2017] Automation Testing - Speaker: Nghia Khuong - Project Manager at...
 
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)
 
Agile Test Automation
Agile Test AutomationAgile Test Automation
Agile Test Automation
 
Test Automation - Everything You Need To Know
Test Automation - Everything You Need To KnowTest Automation - Everything You Need To Know
Test Automation - Everything You Need To Know
 
Test automation and Agile software development
Test automation and Agile software developmentTest automation and Agile software development
Test automation and Agile software development
 
Testing and qa services
Testing and qa servicesTesting and qa services
Testing and qa services
 
Test Automation Strategy
Test Automation StrategyTest Automation Strategy
Test Automation Strategy
 
Automation testing strategy, approach & planning
Automation testing  strategy, approach & planningAutomation testing  strategy, approach & planning
Automation testing strategy, approach & planning
 
Automation Benefits and its future
Automation Benefits and its futureAutomation Benefits and its future
Automation Benefits and its future
 
User story testing activities 3
User story testing activities 3User story testing activities 3
User story testing activities 3
 
How AFourTech Helped A Leading Mobile Device Management Player With Regressio...
How AFourTech Helped A Leading Mobile Device Management Player With Regressio...How AFourTech Helped A Leading Mobile Device Management Player With Regressio...
How AFourTech Helped A Leading Mobile Device Management Player With Regressio...
 
Top 50 Performance Testing Interview Questions | Edureka
Top 50 Performance Testing Interview Questions | EdurekaTop 50 Performance Testing Interview Questions | Edureka
Top 50 Performance Testing Interview Questions | Edureka
 
VIJAYKUMAR-CV
VIJAYKUMAR-CVVIJAYKUMAR-CV
VIJAYKUMAR-CV
 
Test Automation - Principles and Practices
Test Automation - Principles and PracticesTest Automation - Principles and Practices
Test Automation - Principles and Practices
 
Test Automation Seminar Momentum
Test Automation Seminar MomentumTest Automation Seminar Momentum
Test Automation Seminar Momentum
 
Software testing
Software testingSoftware testing
Software testing
 
Agile Produktentwicklung in Kombination mit Scrum und V-Modell
Agile Produktentwicklung in Kombination mit Scrum und V-ModellAgile Produktentwicklung in Kombination mit Scrum und V-Modell
Agile Produktentwicklung in Kombination mit Scrum und V-Modell
 
Introduction
IntroductionIntroduction
Introduction
 

Viewers also liked

JPrice_designsamples
JPrice_designsamplesJPrice_designsamples
JPrice_designsamplesjanetfprice
 
20151209110849351
2015120911084935120151209110849351
20151209110849351Yuxuan Cai
 
GASH_Company_Profile_2015_CH
GASH_Company_Profile_2015_CHGASH_Company_Profile_2015_CH
GASH_Company_Profile_2015_CHGASH POINT
 
Curriculum Vitae of NguyenThaiHoa
Curriculum Vitae of NguyenThaiHoaCurriculum Vitae of NguyenThaiHoa
Curriculum Vitae of NguyenThaiHoaHoa Nguyen
 
Basic economic problem: Inflation
Basic economic problem: InflationBasic economic problem: Inflation
Basic economic problem: Inflationyazad dumasia
 
Siêu âm cấp cứu bụng nhi khoa không do chấn thương
Siêu âm cấp cứu bụng nhi khoa không do chấn thươngSiêu âm cấp cứu bụng nhi khoa không do chấn thương
Siêu âm cấp cứu bụng nhi khoa không do chấn thươngCu Đù Đù
 
Siêu âm cơ xương -khớp bs thuy
Siêu âm cơ xương -khớp  bs thuySiêu âm cơ xương -khớp  bs thuy
Siêu âm cơ xương -khớp bs thuyLan Đặng
 
forest and wildlife resources
forest and wildlife resourcesforest and wildlife resources
forest and wildlife resourcesarun1997
 
Email marketing - growth hound
Email marketing   - growth houndEmail marketing   - growth hound
Email marketing - growth houndUmberto Canessa
 
2016: A good year to invest in Spanish property?
2016: A good year to invest in Spanish property?2016: A good year to invest in Spanish property?
2016: A good year to invest in Spanish property?Simon Birch
 

Viewers also liked (11)

JPrice_designsamples
JPrice_designsamplesJPrice_designsamples
JPrice_designsamples
 
20151209110849351
2015120911084935120151209110849351
20151209110849351
 
GASH_Company_Profile_2015_CH
GASH_Company_Profile_2015_CHGASH_Company_Profile_2015_CH
GASH_Company_Profile_2015_CH
 
First microfinance bank
First microfinance bankFirst microfinance bank
First microfinance bank
 
Curriculum Vitae of NguyenThaiHoa
Curriculum Vitae of NguyenThaiHoaCurriculum Vitae of NguyenThaiHoa
Curriculum Vitae of NguyenThaiHoa
 
Basic economic problem: Inflation
Basic economic problem: InflationBasic economic problem: Inflation
Basic economic problem: Inflation
 
Siêu âm cấp cứu bụng nhi khoa không do chấn thương
Siêu âm cấp cứu bụng nhi khoa không do chấn thươngSiêu âm cấp cứu bụng nhi khoa không do chấn thương
Siêu âm cấp cứu bụng nhi khoa không do chấn thương
 
Siêu âm cơ xương -khớp bs thuy
Siêu âm cơ xương -khớp  bs thuySiêu âm cơ xương -khớp  bs thuy
Siêu âm cơ xương -khớp bs thuy
 
forest and wildlife resources
forest and wildlife resourcesforest and wildlife resources
forest and wildlife resources
 
Email marketing - growth hound
Email marketing   - growth houndEmail marketing   - growth hound
Email marketing - growth hound
 
2016: A good year to invest in Spanish property?
2016: A good year to invest in Spanish property?2016: A good year to invest in Spanish property?
2016: A good year to invest in Spanish property?
 

Similar to YuryMakedonov_TesTrek2013_ValueOfGUITestAutomation_09_handouts

Test Automation Interview Questions and Answers | Edureka
Test Automation Interview Questions and Answers | EdurekaTest Automation Interview Questions and Answers | Edureka
Test Automation Interview Questions and Answers | EdurekaEdureka!
 
A Complete Guide to Functional Testing
A Complete Guide to Functional TestingA Complete Guide to Functional Testing
A Complete Guide to Functional TestingMatthew Allen
 
Selenium - A Trending Automation Testing Tool
Selenium - A Trending Automation Testing ToolSelenium - A Trending Automation Testing Tool
Selenium - A Trending Automation Testing Toolijtsrd
 
QA-Analyst 8 Years
QA-Analyst  8 YearsQA-Analyst  8 Years
QA-Analyst 8 YearsMukesh Kumar
 
YuryMakedonov_GUI_TestAutomation_QAI_Canada_2007_14h
YuryMakedonov_GUI_TestAutomation_QAI_Canada_2007_14hYuryMakedonov_GUI_TestAutomation_QAI_Canada_2007_14h
YuryMakedonov_GUI_TestAutomation_QAI_Canada_2007_14hYury M
 
Universal test solutions customer testimonial 10192013-v2.3
Universal test solutions customer testimonial 10192013-v2.3Universal test solutions customer testimonial 10192013-v2.3
Universal test solutions customer testimonial 10192013-v2.3Universal Technology Solutions
 
Agile Development in Aerospace and Defense
Agile Development in Aerospace and DefenseAgile Development in Aerospace and Defense
Agile Development in Aerospace and DefenseJim Nickel
 
Universal test solutions customer testimonial 10192013-v2.2
Universal test solutions customer testimonial 10192013-v2.2Universal test solutions customer testimonial 10192013-v2.2
Universal test solutions customer testimonial 10192013-v2.2Universal Technology Solutions
 
Getting Started With QA Automation
Getting Started With QA AutomationGetting Started With QA Automation
Getting Started With QA AutomationGiovanni Scerra ☃
 
A Complete Guide to Functional Testing
A Complete Guide to Functional TestingA Complete Guide to Functional Testing
A Complete Guide to Functional TestingAbhay Kumar
 
IRJET - A Valuable and Speculative Approach to Manage the Item Testing by usi...
IRJET - A Valuable and Speculative Approach to Manage the Item Testing by usi...IRJET - A Valuable and Speculative Approach to Manage the Item Testing by usi...
IRJET - A Valuable and Speculative Approach to Manage the Item Testing by usi...IRJET Journal
 
Improving ROI with Scriptless Test Automation
Improving ROI with Scriptless Test AutomationImproving ROI with Scriptless Test Automation
Improving ROI with Scriptless Test AutomationMindfire LLC
 
Build And Test Automation - Shortening the Feedback Loop
Build And Test Automation - Shortening the Feedback LoopBuild And Test Automation - Shortening the Feedback Loop
Build And Test Automation - Shortening the Feedback LoopRally Software
 
Failure is an Option: Scaling Resilient Feature Delivery
Failure is an Option: Scaling Resilient Feature DeliveryFailure is an Option: Scaling Resilient Feature Delivery
Failure is an Option: Scaling Resilient Feature DeliveryOptimizely
 
Benefits of QA automation
Benefits of QA automationBenefits of QA automation
Benefits of QA automationAsifBjit
 
A Modern Dive into QA Automation and Beyond
A Modern Dive into QA Automation and BeyondA Modern Dive into QA Automation and Beyond
A Modern Dive into QA Automation and BeyondPratik Patel
 
Functional and Non-functional Test automation
Functional and Non-functional Test automationFunctional and Non-functional Test automation
Functional and Non-functional Test automationDr Ganesh Iyer
 

Similar to YuryMakedonov_TesTrek2013_ValueOfGUITestAutomation_09_handouts (20)

Test Automation Interview Questions and Answers | Edureka
Test Automation Interview Questions and Answers | EdurekaTest Automation Interview Questions and Answers | Edureka
Test Automation Interview Questions and Answers | Edureka
 
A Complete Guide to Functional Testing
A Complete Guide to Functional TestingA Complete Guide to Functional Testing
A Complete Guide to Functional Testing
 
Selenium - A Trending Automation Testing Tool
Selenium - A Trending Automation Testing ToolSelenium - A Trending Automation Testing Tool
Selenium - A Trending Automation Testing Tool
 
QA-Analyst 8 Years
QA-Analyst  8 YearsQA-Analyst  8 Years
QA-Analyst 8 Years
 
YuryMakedonov_GUI_TestAutomation_QAI_Canada_2007_14h
YuryMakedonov_GUI_TestAutomation_QAI_Canada_2007_14hYuryMakedonov_GUI_TestAutomation_QAI_Canada_2007_14h
YuryMakedonov_GUI_TestAutomation_QAI_Canada_2007_14h
 
Universal test solutions customer testimonial 10192013-v2.3
Universal test solutions customer testimonial 10192013-v2.3Universal test solutions customer testimonial 10192013-v2.3
Universal test solutions customer testimonial 10192013-v2.3
 
Agile Development in Aerospace and Defense
Agile Development in Aerospace and DefenseAgile Development in Aerospace and Defense
Agile Development in Aerospace and Defense
 
Universal test solutions customer testimonial 10192013-v2.2
Universal test solutions customer testimonial 10192013-v2.2Universal test solutions customer testimonial 10192013-v2.2
Universal test solutions customer testimonial 10192013-v2.2
 
Getting Started With QA Automation
Getting Started With QA AutomationGetting Started With QA Automation
Getting Started With QA Automation
 
Qtp - Introduction values
Qtp - Introduction valuesQtp - Introduction values
Qtp - Introduction values
 
OMSOFTWARE NEW Service
OMSOFTWARE NEW ServiceOMSOFTWARE NEW Service
OMSOFTWARE NEW Service
 
A Complete Guide to Functional Testing
A Complete Guide to Functional TestingA Complete Guide to Functional Testing
A Complete Guide to Functional Testing
 
IRJET - A Valuable and Speculative Approach to Manage the Item Testing by usi...
IRJET - A Valuable and Speculative Approach to Manage the Item Testing by usi...IRJET - A Valuable and Speculative Approach to Manage the Item Testing by usi...
IRJET - A Valuable and Speculative Approach to Manage the Item Testing by usi...
 
Improving ROI with Scriptless Test Automation
Improving ROI with Scriptless Test AutomationImproving ROI with Scriptless Test Automation
Improving ROI with Scriptless Test Automation
 
Build And Test Automation - Shortening the Feedback Loop
Build And Test Automation - Shortening the Feedback LoopBuild And Test Automation - Shortening the Feedback Loop
Build And Test Automation - Shortening the Feedback Loop
 
Failure is an Option: Scaling Resilient Feature Delivery
Failure is an Option: Scaling Resilient Feature DeliveryFailure is an Option: Scaling Resilient Feature Delivery
Failure is an Option: Scaling Resilient Feature Delivery
 
Benefits of QA automation
Benefits of QA automationBenefits of QA automation
Benefits of QA automation
 
A Modern Dive into QA Automation and Beyond
A Modern Dive into QA Automation and BeyondA Modern Dive into QA Automation and Beyond
A Modern Dive into QA Automation and Beyond
 
Functional and Non-functional Test automation
Functional and Non-functional Test automationFunctional and Non-functional Test automation
Functional and Non-functional Test automation
 
Future of QA
Future of QAFuture of QA
Future of QA
 

YuryMakedonov_TesTrek2013_ValueOfGUITestAutomation_09_handouts

  • 1. Defining the Value of GUI Test Automation Copyright © 2013 Yury Makedonov Phone: (647) 342-6675 E-mail: yury.makedonov@gmail.com Blog: http://yurymak.blogspot.ca/ Legacy site: http://www.softwaretestconsulting.com YouDo app: http://udlst.com/ Yury Makedonov
  • 2. Defining the Value of GUI Test Automation © Copyright 2013 Yury Makedonov2  This workshop is for everybody who is involved in making decisions about GUI test automation performed by an independent testing team:  Managers of functional test teams  Managers of GUI test automation teams  GUI test automation specialists  Functional testers Target audience
  • 3. Defining the Value of GUI Test Automation © Copyright 2013 Yury Makedonov3 1. Introduction 2. Relationship between functional testing and GUI Test Automation 3. The challenges of calculating Return on Investment (ROI) 4. The Cost of GUI Test Automation 5. The Value of GUI Test Automation 6. Defining the goals of: • Software Testing Team • Software Test Automation team 7. Defining Software Test Automation metrics Outline
  • 4. Defining the Value of GUI Test Automation © Copyright 2013 Yury Makedonov4  Independent Functional/System Testing:  Typically GUI based tests  Testing is performed typically by an independent testing team  Automation is performed by functional testers or devoted test automation specialists  This presentation is mainly about: “Regression GUI test automation” “Regression GUI test automation” = automation of the execution of manual functional test cases which were developed and documented by a human  Functional test cases typically have to be created before the start of GUI test automation. Independent Testing Team and GUI Regression Test Automation
  • 5. Defining the Value of GUI Test Automation © Copyright 2009 Yury Makedonov5 Scope of Test Automation
  • 6. Defining the Value of GUI Test Automation © Copyright 2013 Yury Makedonov6 Return On Investment (ROI) is one of the most popular metrics of efficiency of everything, including Test Automation Return On Investment (ROI) definition: ROI = Benefits $$$ / Cost $$$ Measuring Benefits of Test Automation An example of ROI calculation:  Cost = $1,000  Benefits = $5,000  ROI = $5,000 / $1,000 = 5 = 500%
  • 7. Defining the Value of GUI Test Automation © Copyright 2013 Yury Makedonov7  To calculate ROI we need to know:  Cost $$$  Benefits $$$  Calculating $$$ cost typically is not an issue  Calculating $$$ benefits often is a challenge Challenges of defining the Value of Test Automation  A typical question on the Internet: “How do I convince senior management of the importance of Test Automation?”.
  • 8. Defining the Value of GUI Test Automation © Copyright 2013 Yury Makedonov8  To calculate ROI we need to know:  Cost $$$  Benefits $$$  Calculating $$$ cost typically is not an issue  Calculating $$$ benefits often is a challenge  Challenges of defining the Value of Test Automation Right questions: “How do I define and measure the value of Test Automation? How do I communicate the value of Test Automation to senior management?
  • 9. Defining the Value of GUI Test Automation © Copyright 2013 Yury Makedonov9 GUI Test Automation Process  Real test automation process (to calculate $$$):  Choose a test automation approach and develop a test automation framework  Design test automation scripts (efficient, maintainable, portable, etc.)  Record a script.  Enhance a script (add functions and/or data driving)  Execute scripts  Analyze causes of scripts’ failures  Report defects  Repair failed scripts
  • 10. Defining the Value of GUI Test Automation © Copyright 2013 Yury Makedonov10 Cost Breakdown Between Phases of GUI test automation project  Once, at the beginning of a GUI test automation project:  Tool selection / Proof of Concept (Integrated vs. standalone? Can this tool drive your GUI?)  Development of a basic framework  For each version/release:  Design of test automation scripts (efficient, maintainable, portable, etc.)  Development (and debugging) of automated test scripts  For each build:  Execution of automated scripts / analysis of results / reporting of anomalies/defects  Maintenance of automated scripts - fixing of defects in scripts or test data.
  • 11. Defining the Value of GUI Test Automation © Copyright 2013 Yury Makedonov11 Priorities of a Software Development Organization Scope CostTime Original “PMI triangle”
  • 12. Defining the Value of GUI Test Automation © Copyright 2013 Yury Makedonov12 Priorities of a Software Development Organization Quality CostTime Modified “PMI triangle”
  • 13. Defining the Value of GUI Test Automation © Copyright 2013 Yury Makedonov13 Priorities of a Software Development Organization Priorities exercise
  • 14. Defining the Value of GUI Test Automation © Copyright 2013 Yury Makedonov14 Customers of Test Automation Team Software Development Team Software Testing Team GUI Test Automation Team Product Management Team Client
  • 15. Defining the Value of GUI Test Automation © Copyright 2013 Yury Makedonov15 Customers: “This is not what we wanted!”
  • 16. Defining the Value of GUI Test Automation © Copyright 2013 Yury Makedonov16  Main “Clients” of a Test automation team:  Developers  Managers Clients of Test Automation Team Developers To fix or not to fix? That is a question. Test Team Test Automation Managers To ship or not to ship? That is a question.
  • 17. Defining the Value of GUI Test Automation © Copyright 2013 Yury Makedonov17 Priorities of a Software Development Organization Customers of test automation team exercise
  • 18. Defining the Value of GUI Test Automation © Copyright 2013 Yury Makedonov18 Quality CostTime  Priorities of a Software Development Organization, e.g.:  Accelerating software development  Increasing the quality of developed software  Decreasing the cost of software development. Priorities of a Software Development Organization
  • 19. Defining the Value of GUI Test Automation © Copyright 2013 Yury Makedonov19 Quality CostTime  Define your test automation goals, e.g.:  Decreasing testing time  Increasing test coverage  Saving testing man-hours Priorities of Test Automation Team
  • 20. Defining the Value of GUI Test Automation © Copyright 2013 Yury Makedonov20  Developing metrics for the following test automation goals: 1. Decreasing the time of a testing cycle Accelerating time to market 2. Increasing test coverage / application quality 3. Saving testers' efforts Test Automation metrics exercise Test Automation metrics exercise
  • 21. Defining the Value of GUI Test Automation © Copyright 2013 Yury Makedonov21 Priorities of a Software Development Organization ROI exercise (optional)
  • 22. Defining the Value of GUI Test Automation © Copyright 2013 Yury Makedonov22 Contact information Yury Makedonov Phone: (647) 342-6675 E-mail: yury.makedonov@gmail.com Blog: http://yurymak.blogspot.ca/ Legacy site: http://www.softwaretestconsulting.com YouDo app: http://udlst.com/ Facebook: https://www.facebook.com/yury.makedonov Twitter: @yurymakedonov LinkedIn: http://www.linkedin.com/profile/view?id=yury.makedonov