SlideShare a Scribd company logo
STOP! You’re automating too
much!
(and other tales from the field)
My name is Shawn and
I’m a software
developer
Stop!  you're testing too much
Why is test automation
a good idea?
Our existences are about
precise communication...and
communication is about
feedback loops
Our existences are about
precise communication...and
communication is about
feedback loops
Why Acceptance Test Automation?
• Implementing changes more efficiently
• Shortened feedback loop
• Higher product quality
• Less rework
• Better work alignment to priority
• Helps make systems easier to modify
Why Acceptance Test Automation?
• Implementing changes more efficiently
• Shortened feedback loop
• Higher product quality
• Less rework
• Better work alignment to priority
• Helps make systems easier to modify
Stop!  you're testing too much
Part of the process…
Can my team benefit?
We can improve design going forward
The goal is writing working
code/providing value
Stop!  you're testing too much
How do I get started?
How do I get started?
1. Test KEY use cases
2. Test defects
3. Test new features
What should I
automate?
What should I automate?
• You are testing the behavior of your system
• What do you need to test to determine if your
system is behaving?
• Regression is a side-effect
Don’t forget your testing triangle
• Deliberately test your system at the physical boundaries
• Know what your system does and how it works
• Collaborate! Collaborate! collaborate!
Where does automation
fit in with our process?
WWTDDD
We define our Acceptance Criteria
AND
Encode them as Acceptance Tests
What solution and
architectural dependencies
am I driving?
• Poorly designed or implemented systems tend to be
hard to test
• Code under test might need to be refactored
• Test suite could be inefficient
Case Study in Pain
• Huge Automated Functional Test Run
• 5500+ Scenarios
• 550+ Hours to Execute
Case Study in Pain
• Huge Automated Functional Test Run
• 5500+ Scenarios
• 550+ Hours to Execute
mated Functional Test Running Infrastruc
1 Team
1.5 Years
$1,000,000
Test code IS code
Testing takes time and
resources and requires a skill-
set you might not have yet.
How will I run my
tests?
How will I run my tests?
Stop!  you're testing too much
What do I do with all of
the data?
What do I do with all of the
data?
• Test automation generates a ton of data…not all
good
• Need a way to store, filter and make visible
Stop!  you're testing too much
Do I always run ALL of
my tests?
DEVELOPMENT
PRODUCTION
MAINLINE
Merge
Merge
Run subset of all automation
Run entire suite
Run smoke tests
Do I need to keep my
tests forever?
ATDD tells us that you do…
Practically, some tests are
better for development
than for regression
How will I know if I’m
doing a good job?
Understand your goals
What does success mean
in your environment?
Stop!  you're testing too much
That’s all…
Stop!  you're testing too much
Wallace
Work:
shawn.wallace@centricconsulting.
com
Twitter: @ShawnWallace
Blog: blog.shawnewallace.com
http://www.about.me/shawnwallace
Q&A
For more information...
• This Presentation on GitHub
– https://github.com/shawnewallace/testing_too_much_presentation
• cukes.info
• Gojko Adzic
– cuke4ninja.com
– Specification by Example
• https://github.com/aslakhellesoy/cucumber/wiki
• http://groups.google.com/group/cukes
• http://www.cheezyworld.com
• The Cucumber Book, Matt Wayne, Aslak Hellesøy:
http://pragprog.com/book/hwcuc/the-cucumber-book
• The Rspec Book, David Chelimsky:
http://www.pragprog.com/titles/achbd/the-rspec-book

More Related Content

PDF
Bad metric, bad!
Centric Consulting
 
PDF
Tdd
Dmitry Savin
 
PPTX
Testing & Scrum
Johan Hoberg
 
PPTX
How to structure testing within the Scrum Framework
Johan Hoberg
 
PPTX
Fantastic Tests - The Crimes of Bad Test Design
Winston Laoh
 
PPTX
Episode 3 – Classes, Inheritance, Abstract Class, and Interfaces
Jitendra Zaa
 
PPTX
Making a Mock by Kelsey Shannahan
QA or the Highway
 
PDF
Machine learning in software testing
Thoughtworks
 
Bad metric, bad!
Centric Consulting
 
Testing & Scrum
Johan Hoberg
 
How to structure testing within the Scrum Framework
Johan Hoberg
 
Fantastic Tests - The Crimes of Bad Test Design
Winston Laoh
 
Episode 3 – Classes, Inheritance, Abstract Class, and Interfaces
Jitendra Zaa
 
Making a Mock by Kelsey Shannahan
QA or the Highway
 
Machine learning in software testing
Thoughtworks
 

What's hot (20)

PDF
Improving Test Team Throughput via Architecture by Dustin Williams
QA or the Highway
 
PDF
Test pyramid
Poornima Durairaj
 
PDF
Growing a Company Test Community: Roles and Paths for Testers
TEST Huddle
 
PPTX
ISTQB Advanced Test Manager Training
HiraQureshi22
 
PPTX
Managing agile testing
PractiTest
 
PPTX
Testing in the Age of Machine Learning
vinaya muralidharan
 
PPTX
Episode 21 - Design Pattern 1
Jitendra Zaa
 
PPTX
Decreasing false positives in automated testing
Sauce Labs
 
PDF
ProductSavvy - Scrum and QA
Jonathan Chashper
 
PPT
Build FAST with parallel_calabash
Thoughtworks
 
PPTX
QA and scrum
clintonbosch
 
PDF
Invite the tester to the party
Allan Rennebo Jepsen
 
PPTX
Episode 5 - Writing unit tests in Salesforce
Jitendra Zaa
 
PPTX
Testing in-production
Evgeny Rahman
 
PPTX
From Gatekeeper to Partner by Kelsey Shannahan
QA or the Highway
 
PPTX
Agile tour ncr test360_degree - agile testing on steroids
Vipul Gupta
 
PPTX
Hello
Pallavi Batra
 
PPTX
Become a Quality Enabler
99X Technology
 
PPTX
Writing Better Tests - Applying Clean-Code TDD at 99designs
lachlandonald
 
PPTX
Gearing Startups for Success through Product Engineering
99X Technology
 
Improving Test Team Throughput via Architecture by Dustin Williams
QA or the Highway
 
Test pyramid
Poornima Durairaj
 
Growing a Company Test Community: Roles and Paths for Testers
TEST Huddle
 
ISTQB Advanced Test Manager Training
HiraQureshi22
 
Managing agile testing
PractiTest
 
Testing in the Age of Machine Learning
vinaya muralidharan
 
Episode 21 - Design Pattern 1
Jitendra Zaa
 
Decreasing false positives in automated testing
Sauce Labs
 
ProductSavvy - Scrum and QA
Jonathan Chashper
 
Build FAST with parallel_calabash
Thoughtworks
 
QA and scrum
clintonbosch
 
Invite the tester to the party
Allan Rennebo Jepsen
 
Episode 5 - Writing unit tests in Salesforce
Jitendra Zaa
 
Testing in-production
Evgeny Rahman
 
From Gatekeeper to Partner by Kelsey Shannahan
QA or the Highway
 
Agile tour ncr test360_degree - agile testing on steroids
Vipul Gupta
 
Become a Quality Enabler
99X Technology
 
Writing Better Tests - Applying Clean-Code TDD at 99designs
lachlandonald
 
Gearing Startups for Success through Product Engineering
99X Technology
 
Ad

Similar to Stop! you're testing too much (20)

PDF
Shawn Wallace - Test automation in brownfield applications
QA or the Highway
 
PPT
Automation Concepts
Nishant Worah
 
PPTX
How to Improve Automation Test Coverage_.pptx
Jason Roy
 
PPTX
Best Practices for Implementing Automated Functional Testing
Jason Roy
 
PPTX
Introduction to Automation Testing
Archana Krushnan
 
PPTX
Introduction to Automation Testing
Archana Krushnan
 
PDF
Understanding the Basics of Automation Testing.pdf
khushnuma khan
 
PPTX
Why and When to Use Automation in Software Testing
V2Soft
 
PPTX
What is Automation Functional Testing & Its Importance
seojayeshts
 
PDF
7 Ways to Improve Test Automation
Enov8
 
PPTX
How to make Automation an asset for Organization
anuvip
 
PDF
Automated Functional Testing_ A Complete Guide.pdf
kalichargn70th171
 
PDF
Automated Functional Testing_ Everything You Need to Know.pdf
flufftailshop
 
PPTX
Test automation: do we still need test specialists?
Håkan Rönngren
 
PPTX
5 Considerations When Adopting Automated Testing
Bhupesh Dahal
 
PDF
Clean & Dirty Acceptance Tests with Cucumber & Watir
Danny Smith
 
PPT
Software Testing
Kiran Kumar
 
PPT
Guideto Successful Application Test Automation
aimshigh7
 
PPT
Testing – Why We Do It Badly2
adevney
 
PDF
Joe Beale - Automation is What We Do
QA or the Highway
 
Shawn Wallace - Test automation in brownfield applications
QA or the Highway
 
Automation Concepts
Nishant Worah
 
How to Improve Automation Test Coverage_.pptx
Jason Roy
 
Best Practices for Implementing Automated Functional Testing
Jason Roy
 
Introduction to Automation Testing
Archana Krushnan
 
Introduction to Automation Testing
Archana Krushnan
 
Understanding the Basics of Automation Testing.pdf
khushnuma khan
 
Why and When to Use Automation in Software Testing
V2Soft
 
What is Automation Functional Testing & Its Importance
seojayeshts
 
7 Ways to Improve Test Automation
Enov8
 
How to make Automation an asset for Organization
anuvip
 
Automated Functional Testing_ A Complete Guide.pdf
kalichargn70th171
 
Automated Functional Testing_ Everything You Need to Know.pdf
flufftailshop
 
Test automation: do we still need test specialists?
Håkan Rönngren
 
5 Considerations When Adopting Automated Testing
Bhupesh Dahal
 
Clean & Dirty Acceptance Tests with Cucumber & Watir
Danny Smith
 
Software Testing
Kiran Kumar
 
Guideto Successful Application Test Automation
aimshigh7
 
Testing – Why We Do It Badly2
adevney
 
Joe Beale - Automation is What We Do
QA or the Highway
 
Ad

Recently uploaded (20)

PDF
Download iTop VPN Free 6.1.0.5882 Crack Full Activated Pre Latest 2025
imang66g
 
PPTX
Contractor Management Platform and Software Solution for Compliance
SHEQ Network Limited
 
PDF
MiniTool Power Data Recovery Crack New Pre Activated Version Latest 2025
imang66g
 
PDF
Immersive experiences: what Pharo users do!
ESUG
 
PPT
Activate_Methodology_Summary presentatio
annapureddyn
 
PPTX
Odoo Integration Services by Candidroot Solutions
CandidRoot Solutions Private Limited
 
PPTX
slidesgo-unlocking-the-code-the-dynamic-dance-of-variables-and-constants-2024...
kr2589474
 
PDF
Enhancing Healthcare RPM Platforms with Contextual AI Integration
Cadabra Studio
 
PDF
49785682629390197565_LRN3014_Migrating_the_Beast.pdf
Abilash868456
 
PPTX
AI-Ready Handoff: Auto-Summaries & Draft Emails from MQL to Slack in One Flow
bbedford2
 
PDF
Applitools Platform Pulse: What's New and What's Coming - July 2025
Applitools
 
PDF
New Download MiniTool Partition Wizard Crack Latest Version 2025
imang66g
 
PDF
Key Features to Look for in Arizona App Development Services
Net-Craft.com
 
PDF
ChatPharo: an Open Architecture for Understanding How to Talk Live to LLMs
ESUG
 
PDF
Generating Union types w/ Static Analysis
K. Matthew Dupree
 
PDF
vAdobe Premiere Pro 2025 (v25.2.3.004) Crack Pre-Activated Latest
imang66g
 
PPTX
Explanation about Structures in C language.pptx
Veeral Rathod
 
PDF
Exploring AI Agents in Process Industries
amoreira6
 
PDF
advancepresentationskillshdhdhhdhdhdhhfhf
jasmenrojas249
 
PPTX
Visualising Data with Scatterplots in IBM SPSS Statistics.pptx
Version 1 Analytics
 
Download iTop VPN Free 6.1.0.5882 Crack Full Activated Pre Latest 2025
imang66g
 
Contractor Management Platform and Software Solution for Compliance
SHEQ Network Limited
 
MiniTool Power Data Recovery Crack New Pre Activated Version Latest 2025
imang66g
 
Immersive experiences: what Pharo users do!
ESUG
 
Activate_Methodology_Summary presentatio
annapureddyn
 
Odoo Integration Services by Candidroot Solutions
CandidRoot Solutions Private Limited
 
slidesgo-unlocking-the-code-the-dynamic-dance-of-variables-and-constants-2024...
kr2589474
 
Enhancing Healthcare RPM Platforms with Contextual AI Integration
Cadabra Studio
 
49785682629390197565_LRN3014_Migrating_the_Beast.pdf
Abilash868456
 
AI-Ready Handoff: Auto-Summaries & Draft Emails from MQL to Slack in One Flow
bbedford2
 
Applitools Platform Pulse: What's New and What's Coming - July 2025
Applitools
 
New Download MiniTool Partition Wizard Crack Latest Version 2025
imang66g
 
Key Features to Look for in Arizona App Development Services
Net-Craft.com
 
ChatPharo: an Open Architecture for Understanding How to Talk Live to LLMs
ESUG
 
Generating Union types w/ Static Analysis
K. Matthew Dupree
 
vAdobe Premiere Pro 2025 (v25.2.3.004) Crack Pre-Activated Latest
imang66g
 
Explanation about Structures in C language.pptx
Veeral Rathod
 
Exploring AI Agents in Process Industries
amoreira6
 
advancepresentationskillshdhdhhdhdhdhhfhf
jasmenrojas249
 
Visualising Data with Scatterplots in IBM SPSS Statistics.pptx
Version 1 Analytics
 

Stop! you're testing too much

Editor's Notes

  • #2: There is a lot here for... devs, qa, ba and project leadership Meant to wet your whistle. “WHAT IS YOUR PAIN?”
  • #3: I used to be a tester in my first job. I work for Centric Consulting Why does a developer care about our functional test automation suite?
  • #4: Standard disclaimer, your mileage may vary. These are just my own experiences and conclusions. Your ideas are probably better than mine. Your process, team, backlog, organization make a difference.
  • #6: Which means feedback is important
  • #7: Which means feedback is important
  • #11: BDD is how we encode the failing ACCEPTANCE test
  • #17: Talk to your customer
  • #19: remember your testing triangle
  • #21: When we work for a time, we’ll see if this is practical at scale later on in the talk…
  • #25: THIS IS WHY I CAME UP WITH THE TITLE FOR THIS TALK
  • #26: This is our test running environment needed to get the test run down to 12 hours.
  • #28: It must be often tested and Maintained. It requires similar software development disciplines.
  • #39: BDD is how we encode the failing ACCEPTANCE test
  • #44: beware of overconfidence in your test suite