AT16
Agile Development Concurrent Session
11/13/2014 3:00 PM
"Test Automation in Agile: A
Successful Implementation"
Presented by:
Melissa Tondi
ProtoTest
Brought to you by:
340 Corporate Way, Suite 300, Orange Park, FL 32073
888-268-8770 ∙ 904-278-0524 ∙ sqeinfo@sqe.com ∙ www.sqe.com
In the software test/QA/quality engineering field for more than fifteen
years, Melissa Tondi focuses on organizing software testing teams
around three major tenets―efficiency, innovation, and culture.
Currently, Melissa is a vice president for ProtoTest and the founder
of Denver Mobile and Automation Quality Engineering community.
Her previous roles have been as director of software quality
engineering for a 150+ person organization for the world's largest
education company; QA consultant for health care, finance, and
SaaS industries; and the president of Colorado's Software Quality
Association of Denver (SQuAD).
U S I N G B A S E L I N I N G / G C D ( G R E A T E S T C O M M O N
D E N O M I N A T O R ) T E C H N I Q U E S T H A T A R E
I M P O R T A N T T O Y O U R T E A M
Automation and Agile –
Successful Implementation
Takeaways
 WHAT is Automation?
 WHO Cares about Automation?
 WHERE does Automation Belong in the Agile team?
 WHEN should it be done?
 WHY has it been unsuccessful for most?
 HOW can you ensure it is successful for your team?
WHAT is Automation?
“Automation makes humans more efficient, not less
essential”
 For this Talk, we’ll level-set and say that it is the Automation
of Test Cases/Scripts/Scenarios
 But, remember, Automation concepts can be applied to all repetitive
functions
 Rules of Thumb:
 If it’s done more than once, it should be a “first” candidate for automation
 Automation criteria should be defined by the discipline, but understood by its
counterparts
 Not everything can and should be automated – leave that to the experts on
your team. In this case, the Test team
 WHAT is it not?
 It’s not necessarily a replacement of humans, but in some cases it may
result in that
 It is not a silver bullet with a one-to-one ratio of humans versus licenses
WHO Cares?
 We all do – right?
 What’s more important is, WHO do we need to convince?
 Usually, the person who makes the decisions to buy a tool, is not a
practitioner themself. One reason why Open Source tools have a
greater adoption and usage rate.
 Have Reasonable Buy-in from the Team, but don’t be
Afraid to Make a Decision
 Experts, Mid-level, Novice/Beginners – choose a subset
 Choose a Technical Committee
 Open Question: WHO are you on your Agile team and
what do you value most in automation?
WHERE does Automation Belong?
 Everywhere!
 Okay, okay, let’s skip the generalities:
 The tasks should be estimated just like any other task – there is
not a need for the “iteration behind” approach (what’s this?)
 If you are practicing TDD, before coding begins
 In the Acceptance Criteria
 If you want to ensure something gets done, tie it to success – in
this case, the Acceptance Criteria
 In the Test strategy
WHEN should it be done?
 At the Beginning, middle and end!
 Well, duh – but what does that really mean?
 Before (TDD) coding begins
 If not TDD, when coding begins – you don’t need completed code
to test.
 Rule of thumb: if Development is not checking in/deploying
code for Test within three days of the start of an iteration,
consider breaking down user stories in to smaller chunks
WHY has it been unsuccessful for most?
 A tool is purchased and unreasonable expectations are
mandated
 Have you ever heard these statements?
 Within 3, 6, or 9 months, everyone must be an Automation Engineer
 We are spending $2.5 million on this tool, we better justify that cost
 EVERYTHING must be automated!
 Record/Playback (i.e. the Demo from Sales) is the shiny object
 The faster the UI is automated and played back, the more value the tool
has to those who pay the bills
 There is no guidance on automation criteria or priorities
 EVERYTHING must be automated!
 Maintenance of the scripts is not accounted for
 Rule of Thumb – build in 15-20% for maintenance and treat it as
technical debt
HOW can you ensure it is successful for your team?
 Set Reasonable Expectations with Skill Sets
 If the Test team has mostly been manual, expect only a 25%
success rate within the first six months
 Not all Developers can/should be automation engineers – hire
the right people (if you can)
 Let the team choose the tools they want to use to
automate – within reason
 Use the paid tools only when needed. In most cases, Open tools get
50-60% of the job done, but you generally pay for robust reporting
 Have Reasonable Buy-in from the Team - Experts, Mid-level,
Novice/Beginners – choose a subset
 Choose a Technical Committee
HOW can you ensure it is successful for your team?
 Ask the “W” questions and let the answers
determine the end result:
 WHY do you want/need to automate? The answers may
surprise you. Assemble those answers and have an open
discussion. Remember, Test owns the implementation, but the
Agile team owns its success.
 WHO can automate? Can they begin now, or do they need
training? There is nothing wrong with transitioning the tasks
to those who have the skills first – be realistic with your
velocity
 WHAT will we do with this automation once it’s complete? Be
Honest with this one!
HOW can you ensure it is successful for your team?
 Start small, but be consistent
 What are the tests that Test executes the most? Smoke/BVT/ Sanity.
Automate them!
 Which tests are most important to Development?
 Automate the Acceptance Criteria! Why?
 This ensures that it is agreed to and understood by the team
 It is the most important piece of information to determine a release’s
success.
 It can serve as the demo to the Product Owner within distributed
teams (or local)
 Treat the scripts like code – check it in, perform code
review, package it with the release, etc.
 For teams with an “Us vs. Them” challenge, this helps strengthen the
bond between the two disciplines
WHAT is this Baselining/GCD thing?
 GCD = Greatest Common Denominator. Find the
common theme that each member can relate to.
1. Establish the topic or item to discuss – In our case:
Implementing Automation Successfully
2. Define the collaborators/decision makers – should
be a subset of each department or discipline for
teams. In this session – I assumed, based on your
attendance, that this topic was interesting to you.
3. Define terms (seems tedious, but is so important).
We did this by defining automation for this session.
It relates to Test.

More Related Content

PPTX
Devops for business : Efficiency & Innovation
PDF
Test automation Anecdotes
PDF
STLDODN - Agile Testing in a Waterfall World
PDF
[HCMC STC Jan 2015] Workshop Of Context-Driven Testing In Agile
PPT
Michael Bolton - Heuristics: Solving Problems Rapidly
PDF
FMEA: How to Find the Value
PDF
Agile: Implications and Complications
PDF
The New Agile Testing Quadrants: Bringing Skilled Testers and Developers Toge...
Devops for business : Efficiency & Innovation
Test automation Anecdotes
STLDODN - Agile Testing in a Waterfall World
[HCMC STC Jan 2015] Workshop Of Context-Driven Testing In Agile
Michael Bolton - Heuristics: Solving Problems Rapidly
FMEA: How to Find the Value
Agile: Implications and Complications
The New Agile Testing Quadrants: Bringing Skilled Testers and Developers Toge...

What's hot (20)

PDF
Test Driven Development – how it benefits business and teams alike
PDF
Enough about Process, Let’s Use Patterns
PDF
[Mush Honda] Software Testers From Good to Great
PDF
Art of Product Ownership vs. The Conveyor Belt Approach
PPTX
Help Me, I got a team of junior testers!
PPTX
Software Test Engineering - A guide to becoming successful tester
PDF
Anti agile pattern
PPTX
Defining Test Competence
PDF
The Leaders Guide to Getting Started with Automated Testing
PDF
Светлана Старикова "Building a self-managing team: why you should not have e...
DOCX
Defining Test Competence
PPTX
Corporate CTQ Drilldown by Matt Hansen at StatStuff
PDF
Basic 8D Problem Solving Tools & Methods - Part 1
PDF
The Challenges of BIG Testing: Automation, Virtualization, Outsourcing, and More
PPTX
Simple Agile
PPTX
QI, not QA
PDF
The Challenges of BIG Testing: Automation, Virtualization, Outsourcing, and More
PDF
Process Evolution and Product Maturity
ODP
2008 09 06 Eric Ries Haas Columbia Customer Development Engineering
PDF
MVP Design Hacks
Test Driven Development – how it benefits business and teams alike
Enough about Process, Let’s Use Patterns
[Mush Honda] Software Testers From Good to Great
Art of Product Ownership vs. The Conveyor Belt Approach
Help Me, I got a team of junior testers!
Software Test Engineering - A guide to becoming successful tester
Anti agile pattern
Defining Test Competence
The Leaders Guide to Getting Started with Automated Testing
Светлана Старикова "Building a self-managing team: why you should not have e...
Defining Test Competence
Corporate CTQ Drilldown by Matt Hansen at StatStuff
Basic 8D Problem Solving Tools & Methods - Part 1
The Challenges of BIG Testing: Automation, Virtualization, Outsourcing, and More
Simple Agile
QI, not QA
The Challenges of BIG Testing: Automation, Virtualization, Outsourcing, and More
Process Evolution and Product Maturity
2008 09 06 Eric Ries Haas Columbia Customer Development Engineering
MVP Design Hacks

Similar to Test Automation in Agile: A Successful Implementation (20)

PDF
TLC2018 Thomas Haver: Transform with Enterprise Automation
PPTX
It's Automation, Not Automagic
PPTX
Best practices for test automation
PDF
Test Automation
PPTX
When is a project ready for Software Automation_NEW
PDF
TLC2018 Thomas Haver: The Automation Firehose - Be Strategic and Tactical
PPTX
Automation Best Practices.pptx
PPTX
Starting Test Automation In Your Project - Webinar by 99X Technology
PPTX
10 Tips for Starting Test Automation from 0
PPT
Automation Concepts
PPT
Test Automation Strategies For Agile
PPTX
How to make Automation an asset for Organization
PDF
An Automation Culture: The Key to Agile Success
PDF
Saksham Sarode - Innovation Through Introspection - EuroSTAR 2012
PPTX
Top Ten Tips for Tackling Test Automation Webinar Presentation.pptx
PDF
Automation Culture: Essential to Agile Success
PDF
Why Automation Fails—in Theory and Practice
PDF
Lee Barnes - Path to Becoming an Effective Test Automation Engineer.pdf
PDF
Lessons Learned When Automating
PPTX
Hurdles, the sprint with impediments on the way to automation
TLC2018 Thomas Haver: Transform with Enterprise Automation
It's Automation, Not Automagic
Best practices for test automation
Test Automation
When is a project ready for Software Automation_NEW
TLC2018 Thomas Haver: The Automation Firehose - Be Strategic and Tactical
Automation Best Practices.pptx
Starting Test Automation In Your Project - Webinar by 99X Technology
10 Tips for Starting Test Automation from 0
Automation Concepts
Test Automation Strategies For Agile
How to make Automation an asset for Organization
An Automation Culture: The Key to Agile Success
Saksham Sarode - Innovation Through Introspection - EuroSTAR 2012
Top Ten Tips for Tackling Test Automation Webinar Presentation.pptx
Automation Culture: Essential to Agile Success
Why Automation Fails—in Theory and Practice
Lee Barnes - Path to Becoming an Effective Test Automation Engineer.pdf
Lessons Learned When Automating
Hurdles, the sprint with impediments on the way to automation

More from TechWell (20)

PDF
Failing and Recovering
PDF
Instill a DevOps Testing Culture in Your Team and Organization
PDF
Test Design for Fully Automated Build Architecture
PDF
System-Level Test Automation: Ensuring a Good Start
PDF
Build Your Mobile App Quality and Test Strategy
PDF
Testing Transformation: The Art and Science for Success
PDF
Implement BDD with Cucumber and SpecFlow
PDF
Develop WebDriver Automated Tests—and Keep Your Sanity
PDF
Ma 15
PDF
Eliminate Cloud Waste with a Holistic DevOps Strategy
PDF
Transform Test Organizations for the New World of DevOps
PDF
The Fourth Constraint in Project Delivery—Leadership
PDF
Resolve the Contradiction of Specialists within Agile Teams
PDF
Pin the Tail on the Metric: A Field-Tested Agile Game
PDF
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
PDF
A Business-First Approach to DevOps Implementation
PDF
Databases in a Continuous Integration/Delivery Process
PDF
Mobile Testing: What—and What Not—to Automate
PDF
Cultural Intelligence: A Key Skill for Success
PDF
Turn the Lights On: A Power Utility Company's Agile Transformation
Failing and Recovering
Instill a DevOps Testing Culture in Your Team and Organization
Test Design for Fully Automated Build Architecture
System-Level Test Automation: Ensuring a Good Start
Build Your Mobile App Quality and Test Strategy
Testing Transformation: The Art and Science for Success
Implement BDD with Cucumber and SpecFlow
Develop WebDriver Automated Tests—and Keep Your Sanity
Ma 15
Eliminate Cloud Waste with a Holistic DevOps Strategy
Transform Test Organizations for the New World of DevOps
The Fourth Constraint in Project Delivery—Leadership
Resolve the Contradiction of Specialists within Agile Teams
Pin the Tail on the Metric: A Field-Tested Agile Game
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
A Business-First Approach to DevOps Implementation
Databases in a Continuous Integration/Delivery Process
Mobile Testing: What—and What Not—to Automate
Cultural Intelligence: A Key Skill for Success
Turn the Lights On: A Power Utility Company's Agile Transformation

Recently uploaded (20)

PDF
Understanding the Need for Systemic Change in Open Source Through Intersectio...
PDF
What Makes a Great Data Visualization Consulting Service.pdf
PPTX
WJQSJXNAZJVCVSAXJHBZKSJXKJKXJSBHJBJEHHJB
PPTX
Independent Consultants’ Biggest Challenges in ERP Projects – and How Apagen ...
PPTX
Presentation - Summer Internship at Samatrix.io_template_2.pptx
PPTX
Post-Migration Optimization Playbook: Getting the Most Out of Your New Adobe ...
PDF
infoteam HELLAS company profile 2025 presentation
PDF
Mobile App Backend Development with WordPress REST API: The Complete eBook
PPTX
Comprehensive Guide to Digital Image Processing Concepts and Applications
PDF
Module 1 - Introduction to Generative AI.pdf
PPTX
MCP empowers AI Agents from Zero to Production
PPTX
SAP Business AI_L1 Overview_EXTERNAL.pptx
PPTX
Swiggy API Scraping A Comprehensive Guide on Data Sets and Applications.pptx
PPTX
Folder Lock 10.1.9 Crack With Serial Key
PDF
Multiverse AI Review 2025_ The Ultimate All-in-One AI Platform.pdf
PDF
Building an Inclusive Web Accessibility Made Simple with Accessibility Analyzer
PPTX
ROI from Efficient Content & Campaign Management in the Digital Media Industry
PPTX
Why 2025 Is the Best Year to Hire Software Developers in India
PPT
3.Software Design for software engineering
PPTX
Improving Audience Engagement ROI with ERP-Powered Insights
Understanding the Need for Systemic Change in Open Source Through Intersectio...
What Makes a Great Data Visualization Consulting Service.pdf
WJQSJXNAZJVCVSAXJHBZKSJXKJKXJSBHJBJEHHJB
Independent Consultants’ Biggest Challenges in ERP Projects – and How Apagen ...
Presentation - Summer Internship at Samatrix.io_template_2.pptx
Post-Migration Optimization Playbook: Getting the Most Out of Your New Adobe ...
infoteam HELLAS company profile 2025 presentation
Mobile App Backend Development with WordPress REST API: The Complete eBook
Comprehensive Guide to Digital Image Processing Concepts and Applications
Module 1 - Introduction to Generative AI.pdf
MCP empowers AI Agents from Zero to Production
SAP Business AI_L1 Overview_EXTERNAL.pptx
Swiggy API Scraping A Comprehensive Guide on Data Sets and Applications.pptx
Folder Lock 10.1.9 Crack With Serial Key
Multiverse AI Review 2025_ The Ultimate All-in-One AI Platform.pdf
Building an Inclusive Web Accessibility Made Simple with Accessibility Analyzer
ROI from Efficient Content & Campaign Management in the Digital Media Industry
Why 2025 Is the Best Year to Hire Software Developers in India
3.Software Design for software engineering
Improving Audience Engagement ROI with ERP-Powered Insights

Test Automation in Agile: A Successful Implementation

  • 1. AT16 Agile Development Concurrent Session 11/13/2014 3:00 PM "Test Automation in Agile: A Successful Implementation" Presented by: Melissa Tondi ProtoTest Brought to you by: 340 Corporate Way, Suite 300, Orange Park, FL 32073 888-268-8770 ∙ 904-278-0524 ∙ [email protected] ∙ www.sqe.com
  • 2. In the software test/QA/quality engineering field for more than fifteen years, Melissa Tondi focuses on organizing software testing teams around three major tenets―efficiency, innovation, and culture. Currently, Melissa is a vice president for ProtoTest and the founder of Denver Mobile and Automation Quality Engineering community. Her previous roles have been as director of software quality engineering for a 150+ person organization for the world's largest education company; QA consultant for health care, finance, and SaaS industries; and the president of Colorado's Software Quality Association of Denver (SQuAD).
  • 3. U S I N G B A S E L I N I N G / G C D ( G R E A T E S T C O M M O N D E N O M I N A T O R ) T E C H N I Q U E S T H A T A R E I M P O R T A N T T O Y O U R T E A M Automation and Agile – Successful Implementation
  • 4. Takeaways  WHAT is Automation?  WHO Cares about Automation?  WHERE does Automation Belong in the Agile team?  WHEN should it be done?  WHY has it been unsuccessful for most?  HOW can you ensure it is successful for your team?
  • 5. WHAT is Automation? “Automation makes humans more efficient, not less essential”  For this Talk, we’ll level-set and say that it is the Automation of Test Cases/Scripts/Scenarios  But, remember, Automation concepts can be applied to all repetitive functions  Rules of Thumb:  If it’s done more than once, it should be a “first” candidate for automation  Automation criteria should be defined by the discipline, but understood by its counterparts  Not everything can and should be automated – leave that to the experts on your team. In this case, the Test team  WHAT is it not?  It’s not necessarily a replacement of humans, but in some cases it may result in that  It is not a silver bullet with a one-to-one ratio of humans versus licenses
  • 6. WHO Cares?  We all do – right?  What’s more important is, WHO do we need to convince?  Usually, the person who makes the decisions to buy a tool, is not a practitioner themself. One reason why Open Source tools have a greater adoption and usage rate.  Have Reasonable Buy-in from the Team, but don’t be Afraid to Make a Decision  Experts, Mid-level, Novice/Beginners – choose a subset  Choose a Technical Committee  Open Question: WHO are you on your Agile team and what do you value most in automation?
  • 7. WHERE does Automation Belong?  Everywhere!  Okay, okay, let’s skip the generalities:  The tasks should be estimated just like any other task – there is not a need for the “iteration behind” approach (what’s this?)  If you are practicing TDD, before coding begins  In the Acceptance Criteria  If you want to ensure something gets done, tie it to success – in this case, the Acceptance Criteria  In the Test strategy
  • 8. WHEN should it be done?  At the Beginning, middle and end!  Well, duh – but what does that really mean?  Before (TDD) coding begins  If not TDD, when coding begins – you don’t need completed code to test.  Rule of thumb: if Development is not checking in/deploying code for Test within three days of the start of an iteration, consider breaking down user stories in to smaller chunks
  • 9. WHY has it been unsuccessful for most?  A tool is purchased and unreasonable expectations are mandated  Have you ever heard these statements?  Within 3, 6, or 9 months, everyone must be an Automation Engineer  We are spending $2.5 million on this tool, we better justify that cost  EVERYTHING must be automated!  Record/Playback (i.e. the Demo from Sales) is the shiny object  The faster the UI is automated and played back, the more value the tool has to those who pay the bills  There is no guidance on automation criteria or priorities  EVERYTHING must be automated!  Maintenance of the scripts is not accounted for  Rule of Thumb – build in 15-20% for maintenance and treat it as technical debt
  • 10. HOW can you ensure it is successful for your team?  Set Reasonable Expectations with Skill Sets  If the Test team has mostly been manual, expect only a 25% success rate within the first six months  Not all Developers can/should be automation engineers – hire the right people (if you can)  Let the team choose the tools they want to use to automate – within reason  Use the paid tools only when needed. In most cases, Open tools get 50-60% of the job done, but you generally pay for robust reporting  Have Reasonable Buy-in from the Team - Experts, Mid-level, Novice/Beginners – choose a subset  Choose a Technical Committee
  • 11. HOW can you ensure it is successful for your team?  Ask the “W” questions and let the answers determine the end result:  WHY do you want/need to automate? The answers may surprise you. Assemble those answers and have an open discussion. Remember, Test owns the implementation, but the Agile team owns its success.  WHO can automate? Can they begin now, or do they need training? There is nothing wrong with transitioning the tasks to those who have the skills first – be realistic with your velocity  WHAT will we do with this automation once it’s complete? Be Honest with this one!
  • 12. HOW can you ensure it is successful for your team?  Start small, but be consistent  What are the tests that Test executes the most? Smoke/BVT/ Sanity. Automate them!  Which tests are most important to Development?  Automate the Acceptance Criteria! Why?  This ensures that it is agreed to and understood by the team  It is the most important piece of information to determine a release’s success.  It can serve as the demo to the Product Owner within distributed teams (or local)  Treat the scripts like code – check it in, perform code review, package it with the release, etc.  For teams with an “Us vs. Them” challenge, this helps strengthen the bond between the two disciplines
  • 13. WHAT is this Baselining/GCD thing?  GCD = Greatest Common Denominator. Find the common theme that each member can relate to. 1. Establish the topic or item to discuss – In our case: Implementing Automation Successfully 2. Define the collaborators/decision makers – should be a subset of each department or discipline for teams. In this session – I assumed, based on your attendance, that this topic was interesting to you. 3. Define terms (seems tedious, but is so important). We did this by defining automation for this session. It relates to Test.