SlideShare a Scribd company logo
It seemed a good idea at the time:
Intelligent Mistakes
in Test Automation
Prepared and presented by

Dorothy Graham
email: info@dorothygraham.co.uk

@DorothyGraham
www.DorothyGraham.co.uk

© Dorothy Graham 2013

1

Intelligent mistakes?
•  mistake:
–  an action resulting from defective judgment,
deficient knowledge or carelessness, a
misconception or misunderstanding

•  intelligent
–  exercising good judgment, showing mental
resourcefulness, being well-informed

•  intelligent mistake
–  action based on a faulty premise, with the best of
intentions, but with adverse consequences
2

info@dorothygraham.co.uk

© Dorothy Graham 2013
www.DorothyGraham.co.uk
Contents
• 
• 
• 
• 
• 

Automation should find lots of bugs
Automation comes out of a box (or download)
Let’s automate all of our manual tests
ROI is essential for automation
Testing tools are testers’ tools

3

Good idea? Automation should find lots
of bugs
•  Seems very sensible
–  we are automating tests
–  tests find bugs
–  automation is more thorough and faster
–  therefore, automation should find more bugs
- and quicker

•  Problems
–  what does automation actually give us?
–  what tests are we automating?
4

info@dorothygraham.co.uk

© Dorothy Graham 2013
www.DorothyGraham.co.uk
What is automated?
most often
automated
likelihood of
finding bugs

regression tests

exploratory testing

5

Automation success = find lots of bugs?
•  tests find bugs, not automation
•  automation is a mechanism for running tests
•  the bug-finding ability of a test is not affected
by the manner in which it is executed
•  this can be a dangerous objective
–  especially for regression automation!
Automated tests

Manual Scripted

Exploratory

Fix Verification

9.3%

24.0%

58.2%

8.4%

Experiences of Test Automation, Ch 27, p 503, Ed Allen & Brian Newman

info@dorothygraham.co.uk

6

© Dorothy Graham 2013
www.DorothyGraham.co.uk
Efficiency and effectiveness
better
good
slow
testing

Manual testing

High

good
fast
testing

Automated

Efficiency
poor
fast
testing

poor
slow
testing
worst

greatest
benefit

Effectiveness

not good but
common

Low

7

When is “find more bugs” a good
objective for automation?
•  when the first run of a given test is automated
–  Model-Based Testing (MBT), exploratory test
automation, automated test design, monkey testing
–  keyword-driven (e.g. users populate spreadsheet)

•  find bugs in parts we wouldn’t have tested?
–  indirect result of automation
–  direct result of running more tests

8

info@dorothygraham.co.uk

© Dorothy Graham 2013
www.DorothyGraham.co.uk
Contents
• 
• 
• 
• 
• 

Automation should find lots of bugs
Automation comes out of a box (or download)
Let’s automate all of our manual tests
ROI is essential for automation
Testing tools are testers’ tools

9

Good idea? Automation comes out of the
box (or download)
•  Seems very sensible
–  automation gives great benefit, success stories
–  spending a lot on the tool must guarantee great
benefits
–  all we need to do is “get the right tool”

•  Problems
–  technical issue: what testware architecture is right
for your organisation? (hint: not the tool’s)
–  management issues: staffing, support, resources
10

info@dorothygraham.co.uk

© Dorothy Graham 2013
www.DorothyGraham.co.uk
Automation should fit your organisation
•  your own testware architecture is critical
–  a poor architecture gives
high maintenance cost

Testers&&
write&tests&(in&DSTL)&

•  most frequent cause of
abandoned automation/
shelfware

HL Keywords

testware&
architecture&

–  two layers of abstraction
– technical: for long life
– human: for wide use
–  using the tool’s architecture
ties you to that tool [version]

Structured
Scripts
Test&Execu+on&Tool&
runs&scripts&
11

It’s not about the tool
•  no such thing as “the right tool” or “best tool”
–  what’s “the best car”?

commercial tools?

investment in
good automation

good benefits
high cost

poor benefits
low cost

benefits

good benefits
low cost cost
moderate

poor benefits
high cost
tool cost

open source tools?

info@dorothygraham.co.uk

budget
12

© Dorothy Graham 2013
www.DorothyGraham.co.uk
It takes time and effort to succeed
•  management support is critical
–  high level managers need to understand
automation capability & limitations, and have
realistic expectations
–  building good automation is a learning process
–  “people issues” – people use the automation,
people develop the automation

13

Automated tests/automated testing
Automated tests
Select / identify test cases to run
Set-up test environment:
•  create test environment
•  load test data
Repeat for each test case:
•  set-up test pre-requisites
•  execute
•  compare results
•  log results
•  analyse test failures
•  report defect(s)
•  clear-up after test case
Clear-up test environment:
•  delete unwanted data
•  save important data
Summarise results
Manual process

info@dorothygraham.co.uk

Automated testing
Select / identify test cases to run
Set-up test environment:
•  create test environment
•  load test data
Repeat for each test case:
•  set-up test pre-requisites
•  execute
•  compare results
•  log results
•  clear-up after test case
Clear-up test environment:
•  delete unwanted data
•  save important data
Summarise results
Analyse test failures
Report defects
Automated process

14

© Dorothy Graham 2013
www.DorothyGraham.co.uk
Contents
• 
• 
• 
• 
• 

Automation should find lots of bugs
Automation comes out of a box (or download)
Let’s automate all of our manual tests
ROI is essential for automation
Testing tools are testers’ tools

15

Good idea? Let’s automate all of our
tests
•  Seems very sensible
–  we already have lots of tests being done manually
–  automation would be much quicker
–  we can be completely automated, no need for
manual tests [testers?!]

•  Problems
–  what tests are you automating?
–  what are you missing by automating [only]
existing tests?
16

info@dorothygraham.co.uk

© Dorothy Graham 2013
www.DorothyGraham.co.uk
Automate manual tests?
manual
tests

automated
tests

tests not
automated
yet

tests not
worth
automating

tests (&
verification)
not possible to
do manually
manual tests
automated
(% manual)

new ways of
automating, e.g.
exploratory test
automation
17

Tools will replace testers?
•  “we can reduce the number of testers once we
have the tool”
–  what are your testers like?
•  mindless morons, or
•  intelligent investigators?

–  need more skills, not fewer
–  automation can free testers to do more test
design, exploratory testing
•  and find more bugs

–  tools don’t replace testers, they support them
18

info@dorothygraham.co.uk

© Dorothy Graham 2013
www.DorothyGraham.co.uk
Contents
• 
• 
• 
• 
• 

Automation should find lots of bugs
Automation comes out of a box (or download)
Let’s automate all of our manual tests
ROI is essential for automation
Testing tools are testers’ tools

19

Good idea? ROI is essential for
automation
•  Seems very sensible
–  we will be spending time and possibly lots of
money on tools – need to be sure it will be worth it
–  a “water-tight” business case will convince our
managers to invest in automation

•  Problems
–  ROI is not the whole story
–  people are not convinced by numbers
–  calculating ROI is difficult and can be dangerous
20

info@dorothygraham.co.uk

© Dorothy Graham 2013
www.DorothyGraham.co.uk
Is this Return on Investment (ROI)?
• 
• 
• 
• 
• 

tests are run more often
tests take less time to run
it takes less human effort to run tests
we can test (cover) more of the system
we can run the equivalent of days / weeks of
manual testing in a few minutes / hours
•  faster time to market
ROI = (benefit – cost)
cost

these are (good) benefits
but are not ROI
21

How important is ROI?
•  ROI can be dangerous
–  may give impression that people are replaced by
tools (see http://dorothygraham.blogspot.co.uk/)

•  “automation is an enabler for success, not a
cost reduction tool” – Yoram Mizrachi
•  many achieve lasting success without
measuring ROI (depends on your context)
–  need to be aware of benefits (and publicize them)

22

info@dorothygraham.co.uk

© Dorothy Graham 2013
www.DorothyGraham.co.uk
An example comparative benefits chart
80
70
60
50
40

man
aut

30
20
10
0

exec speed
14 x faster

times run

data variety tester work

5 x more often 4 x more data 12 x less effort

ROI spreadsheet – email me for a copy
23

Contents
• 
• 
• 
• 
• 

Automation should find lots of bugs
Automation comes out of a box (or download)
Let’s automate all of our manual tests
ROI is essential for automation
Testing tools are testers’ tools

24

info@dorothygraham.co.uk

© Dorothy Graham 2013
www.DorothyGraham.co.uk
Good idea? Testing tools are testers’
tools
•  Seems very sensible
–  testers do testing – testing tools help with testing
–  tools will make them better testers, because they
will be able to run more tests, faster

•  Problems
–  tools are software packages using programming
languages; tester skills are different to
development skills
–  spending time on / with tools means less testing,
not more testing (initially at least)

25

Is it the tester’s job to automate tests?
–  test automation is software development
•  needs programming skills

–  not all testers want to become developers
•  or would be good at it

–  automators need testing skills?
–  if testers are automators  a conflict of interest
•  do you run tests or do you automate tests?
•  automation is better long-term, BUT
•  deadline pressure pushes you back into manual testing

26

info@dorothygraham.co.uk

© Dorothy Graham 2013
www.DorothyGraham.co.uk
Why are these intelligent mistakes?
•  Automation should find bugs?
–  tests find bugs; automated tests are still tests

•  Automation comes “out of the box”
–  you think you buy a solution that will just work

•  Automate all manual tests?
–  a starting point for tests to be automated

•  Automation has to achieve ROI?
–  can’t expect investment with showing some return

•  Testing tools are tools for testers?
–  testers write and run tests; tools run tests

27

Why are these intelligent mistakes?
•  Automation should find bugs?
–  tests find bugs, automation runs tests

•  Automation comes “out of the box”
–  effort and time, e.g. tailor your testware architecture

•  Automate all manual tests?
–  not all should be, automate more than manual

•  Automation has to achieve ROI?
–  may be dangerous, need to show benefits

•  Testing tools are tools for testers?
–  different skills, not all testers should code

info@dorothygraham.co.uk

28

© Dorothy Graham 2013
www.DorothyGraham.co.uk
Summary
•  Many ideas seem sensible at first / on the
surface, but have serious problems
–  automation should find lots of bugs
–  automation comes out of a box (or download)
–  let’s automate all of our manual tests
–  ROI is essential for automation
–  testing tools are testers’ tools

•  Recognise these “intelligent mistakes” and
avoid them
29

More information
•  downloads www.DorothyGraham.co.uk
–  articles and papers

•  email info@DorothyGraham.co.uk for
–  Framework and test execution tool list
–  ROI calculator
–  my random newsletter

•  blog http://dorothygraham.blogspot.com
–  including automation, DDP, certification

•  twitter
–  @DorothyGraham
30

info@dorothygraham.co.uk

© Dorothy Graham 2013
www.DorothyGraham.co.uk

More Related Content

What's hot

Automation Testing
Automation TestingAutomation Testing
Automation Testing
Sun Technlogies
 
Test Automation
Test AutomationTest Automation
Test Automation
nikos batsios
 
Automated Testing with Agile
Automated Testing with AgileAutomated Testing with Agile
Automated Testing with Agile
Ken McCorkell
 
automation testing benefits
automation testing benefitsautomation testing benefits
automation testing benefitsnazeer pasha
 
Tips To Follow For A Simple QA Process
Tips To Follow For A Simple QA ProcessTips To Follow For A Simple QA Process
Tips To Follow For A Simple QA Process
BugRaptors
 
Test Automation
Test AutomationTest Automation
Test Automation
rockoder
 
Testing automation in agile environment
Testing automation in agile environmentTesting automation in agile environment
Testing automation in agile environment
Perfecto Mobile
 
Guideto Successful Application Test Automation
Guideto Successful Application Test AutomationGuideto Successful Application Test Automation
Guideto Successful Application Test Automation
aimshigh7
 
Test Automation - Keytorc Approach
Test Automation - Keytorc Approach Test Automation - Keytorc Approach
Test Automation - Keytorc Approach
Keytorc Software Testing Services
 
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
 
Presentation1
Presentation1Presentation1
Presentation1
anuvip
 
Automation testing in Agile project
Automation testing in Agile projectAutomation testing in Agile project
Automation testing in Agile project
Hien Nguyen
 
Test Automation Strategies For Agile
Test Automation Strategies For AgileTest Automation Strategies For Agile
Test Automation Strategies For Agile
Naresh Jain
 
Test automation - What? Why? How?
Test automation - What? Why? How?Test automation - What? Why? How?
Test automation - What? Why? How?
Anand Bagmar
 
Advanced Software Test Automation
Advanced Software Test AutomationAdvanced Software Test Automation
Advanced Software Test AutomationUnmesh Ballal
 
Test Automation - Principles and Practices
Test Automation - Principles and PracticesTest Automation - Principles and Practices
Test Automation - Principles and Practices
Anand Bagmar
 
Test automation
Test automationTest automation
Test automation
Sadani Rodrigo
 
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
 
7 Deadly Sins of Agile Software Test Automation
7 Deadly Sins of Agile Software Test Automation7 Deadly Sins of Agile Software Test Automation
7 Deadly Sins of Agile Software Test Automation
Adrian Smith
 

What's hot (20)

Automation Testing
Automation TestingAutomation Testing
Automation Testing
 
Test Automation
Test AutomationTest Automation
Test Automation
 
Automated Testing with Agile
Automated Testing with AgileAutomated Testing with Agile
Automated Testing with Agile
 
automation testing benefits
automation testing benefitsautomation testing benefits
automation testing benefits
 
Tips To Follow For A Simple QA Process
Tips To Follow For A Simple QA ProcessTips To Follow For A Simple QA Process
Tips To Follow For A Simple QA Process
 
Automation Concepts
Automation ConceptsAutomation Concepts
Automation Concepts
 
Test Automation
Test AutomationTest Automation
Test Automation
 
Testing automation in agile environment
Testing automation in agile environmentTesting automation in agile environment
Testing automation in agile environment
 
Guideto Successful Application Test Automation
Guideto Successful Application Test AutomationGuideto Successful Application Test Automation
Guideto Successful Application Test Automation
 
Test Automation - Keytorc Approach
Test Automation - Keytorc Approach Test Automation - Keytorc Approach
Test Automation - Keytorc 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
 
Presentation1
Presentation1Presentation1
Presentation1
 
Automation testing in Agile project
Automation testing in Agile projectAutomation testing in Agile project
Automation testing in Agile project
 
Test Automation Strategies For Agile
Test Automation Strategies For AgileTest Automation Strategies For Agile
Test Automation Strategies For Agile
 
Test automation - What? Why? How?
Test automation - What? Why? How?Test automation - What? Why? How?
Test automation - What? Why? How?
 
Advanced Software Test Automation
Advanced Software Test AutomationAdvanced Software Test Automation
Advanced Software Test Automation
 
Test Automation - Principles and Practices
Test Automation - Principles and PracticesTest Automation - Principles and Practices
Test Automation - Principles and Practices
 
Test automation
Test automationTest automation
Test automation
 
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)
 
7 Deadly Sins of Agile Software Test Automation
7 Deadly Sins of Agile Software Test Automation7 Deadly Sins of Agile Software Test Automation
7 Deadly Sins of Agile Software Test Automation
 

Viewers also liked

Keynote: Lean Software Delivery: Synchronizing Cadence with Context
Keynote: Lean Software Delivery: Synchronizing Cadence with ContextKeynote: Lean Software Delivery: Synchronizing Cadence with Context
Keynote: Lean Software Delivery: Synchronizing Cadence with Context
TechWell
 
Keynote: Lightning Strikes the Keynotes
Keynote: Lightning Strikes the KeynotesKeynote: Lightning Strikes the Keynotes
Keynote: Lightning Strikes the Keynotes
TechWell
 
How Spotify Tests World Class Apps
How Spotify Tests World Class AppsHow Spotify Tests World Class Apps
How Spotify Tests World Class Apps
TechWell
 
Maybe We Don’t Have to Test It
Maybe We Don’t Have to Test ItMaybe We Don’t Have to Test It
Maybe We Don’t Have to Test It
TechWell
 
Exploratory Testing Is Now in Session
Exploratory Testing Is Now in SessionExploratory Testing Is Now in Session
Exploratory Testing Is Now in Session
TechWell
 
New Testing Standards Are on the Horizon: What Will Be Their Impact?
New Testing Standards Are on the Horizon: What Will Be Their Impact?New Testing Standards Are on the Horizon: What Will Be Their Impact?
New Testing Standards Are on the Horizon: What Will Be Their Impact?
TechWell
 
Specification-by-Example: A Cucumber Implementation
Specification-by-Example: A Cucumber ImplementationSpecification-by-Example: A Cucumber Implementation
Specification-by-Example: A Cucumber Implementation
TechWell
 
Planning Your Agile Testing: A Practical Guide
Planning Your Agile Testing: A Practical GuidePlanning Your Agile Testing: A Practical Guide
Planning Your Agile Testing: A Practical Guide
TechWell
 
Pay Now or Pay More Every Day: Reduce Technical Debt Now!
Pay Now or Pay More Every Day: Reduce Technical Debt Now!Pay Now or Pay More Every Day: Reduce Technical Debt Now!
Pay Now or Pay More Every Day: Reduce Technical Debt Now!
TechWell
 
Innovations in Test Automation: It’s Not All about Regression
Innovations in Test Automation: It’s Not All about RegressionInnovations in Test Automation: It’s Not All about Regression
Innovations in Test Automation: It’s Not All about Regression
TechWell
 
Testing—After You’ve Finished Testing
Testing—After You’ve Finished TestingTesting—After You’ve Finished Testing
Testing—After You’ve Finished Testing
TechWell
 
Better Security Testing: Using the Cloud and Continuous Delivery
Better Security Testing: Using the Cloud and Continuous DeliveryBetter Security Testing: Using the Cloud and Continuous Delivery
Better Security Testing: Using the Cloud and Continuous Delivery
TechWell
 
Build Your Own Performance Test Lab in the Cloud
Build Your Own Performance Test Lab in the CloudBuild Your Own Performance Test Lab in the Cloud
Build Your Own Performance Test Lab in the Cloud
TechWell
 
Introducing Mobile Testing to Your Organization
Introducing Mobile Testing to Your OrganizationIntroducing Mobile Testing to Your Organization
Introducing Mobile Testing to Your Organization
TechWell
 
Tune Agile Test Strategies to Project and Product Maturity
Tune Agile Test Strategies to Project and Product MaturityTune Agile Test Strategies to Project and Product Maturity
Tune Agile Test Strategies to Project and Product Maturity
TechWell
 
Exploratory Testing Explained
Exploratory Testing ExplainedExploratory Testing Explained
Exploratory Testing Explained
TechWell
 

Viewers also liked (16)

Keynote: Lean Software Delivery: Synchronizing Cadence with Context
Keynote: Lean Software Delivery: Synchronizing Cadence with ContextKeynote: Lean Software Delivery: Synchronizing Cadence with Context
Keynote: Lean Software Delivery: Synchronizing Cadence with Context
 
Keynote: Lightning Strikes the Keynotes
Keynote: Lightning Strikes the KeynotesKeynote: Lightning Strikes the Keynotes
Keynote: Lightning Strikes the Keynotes
 
How Spotify Tests World Class Apps
How Spotify Tests World Class AppsHow Spotify Tests World Class Apps
How Spotify Tests World Class Apps
 
Maybe We Don’t Have to Test It
Maybe We Don’t Have to Test ItMaybe We Don’t Have to Test It
Maybe We Don’t Have to Test It
 
Exploratory Testing Is Now in Session
Exploratory Testing Is Now in SessionExploratory Testing Is Now in Session
Exploratory Testing Is Now in Session
 
New Testing Standards Are on the Horizon: What Will Be Their Impact?
New Testing Standards Are on the Horizon: What Will Be Their Impact?New Testing Standards Are on the Horizon: What Will Be Their Impact?
New Testing Standards Are on the Horizon: What Will Be Their Impact?
 
Specification-by-Example: A Cucumber Implementation
Specification-by-Example: A Cucumber ImplementationSpecification-by-Example: A Cucumber Implementation
Specification-by-Example: A Cucumber Implementation
 
Planning Your Agile Testing: A Practical Guide
Planning Your Agile Testing: A Practical GuidePlanning Your Agile Testing: A Practical Guide
Planning Your Agile Testing: A Practical Guide
 
Pay Now or Pay More Every Day: Reduce Technical Debt Now!
Pay Now or Pay More Every Day: Reduce Technical Debt Now!Pay Now or Pay More Every Day: Reduce Technical Debt Now!
Pay Now or Pay More Every Day: Reduce Technical Debt Now!
 
Innovations in Test Automation: It’s Not All about Regression
Innovations in Test Automation: It’s Not All about RegressionInnovations in Test Automation: It’s Not All about Regression
Innovations in Test Automation: It’s Not All about Regression
 
Testing—After You’ve Finished Testing
Testing—After You’ve Finished TestingTesting—After You’ve Finished Testing
Testing—After You’ve Finished Testing
 
Better Security Testing: Using the Cloud and Continuous Delivery
Better Security Testing: Using the Cloud and Continuous DeliveryBetter Security Testing: Using the Cloud and Continuous Delivery
Better Security Testing: Using the Cloud and Continuous Delivery
 
Build Your Own Performance Test Lab in the Cloud
Build Your Own Performance Test Lab in the CloudBuild Your Own Performance Test Lab in the Cloud
Build Your Own Performance Test Lab in the Cloud
 
Introducing Mobile Testing to Your Organization
Introducing Mobile Testing to Your OrganizationIntroducing Mobile Testing to Your Organization
Introducing Mobile Testing to Your Organization
 
Tune Agile Test Strategies to Project and Product Maturity
Tune Agile Test Strategies to Project and Product MaturityTune Agile Test Strategies to Project and Product Maturity
Tune Agile Test Strategies to Project and Product Maturity
 
Exploratory Testing Explained
Exploratory Testing ExplainedExploratory Testing Explained
Exploratory Testing Explained
 

Similar to It Seemed a Good Idea at the Time: Intelligent Mistakes in Test Automation

Intelligent Mistakes in Test Automation
Intelligent Mistakes in Test AutomationIntelligent Mistakes in Test Automation
Intelligent Mistakes in Test Automation
TechWell
 
Blunders in Test Automation
Blunders in Test AutomationBlunders in Test Automation
Blunders in Test Automation
TechWell
 
Blunders in Test Automation
Blunders in Test AutomationBlunders in Test Automation
System-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good StartSystem-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good Start
TechWell
 
Blunders in Test Automation
Blunders in Test AutomationBlunders in Test Automation
Blunders in Test Automation
TechWell
 
Management Issues in Test Automation
Management Issues in Test AutomationManagement Issues in Test Automation
Management Issues in Test Automation
TechWell
 
Blunders in Test Automation
Blunders in Test AutomationBlunders in Test Automation
Blunders in Test Automation
TechWell
 
MeManagement Issues in Test Automation
MeManagement Issues in Test AutomationMeManagement Issues in Test Automation
MeManagement Issues in Test Automation
TechWell
 
Management Issues in Test Automation
Management Issues in Test AutomationManagement Issues in Test Automation
Management Issues in Test Automation
TechWell
 
Managing Successful Test Automation
Managing Successful Test AutomationManaging Successful Test Automation
Managing Successful Test Automation
TechWell
 
Test Automation Patterns
Test Automation PatternsTest Automation Patterns
Test Automation Patterns
TechWell
 
Top Ten Tips for Tackling Test Automation Webinar Presentation.pptx
Top Ten Tips for Tackling Test Automation Webinar Presentation.pptxTop Ten Tips for Tackling Test Automation Webinar Presentation.pptx
Top Ten Tips for Tackling Test Automation Webinar Presentation.pptx
Inflectra
 
Test Automation Patterns: Issues and Solutions
Test Automation Patterns: Issues and SolutionsTest Automation Patterns: Issues and Solutions
Test Automation Patterns: Issues and Solutions
TechWell
 
Why Automation Fails—in Theory and Practice
Why Automation Fails—in Theory and PracticeWhy Automation Fails—in Theory and Practice
Why Automation Fails—in Theory and Practice
TechWell
 
Top 5 pitfalls of software test automatiion
Top 5 pitfalls of software test automatiionTop 5 pitfalls of software test automatiion
Top 5 pitfalls of software test automatiion
ekatechserv
 
[QE 2018] Paul Gerrard – Automating Assurance: Tools, Collaboration and DevOps
[QE 2018] Paul Gerrard – Automating Assurance: Tools, Collaboration and DevOps[QE 2018] Paul Gerrard – Automating Assurance: Tools, Collaboration and DevOps
[QE 2018] Paul Gerrard – Automating Assurance: Tools, Collaboration and DevOps
Future Processing
 
A lean automation blueprint for testing in continuous delivery
A lean automation blueprint for testing in continuous deliveryA lean automation blueprint for testing in continuous delivery
A lean automation blueprint for testing in continuous delivery
Sauce Labs
 
Creating testing tools to support development
Creating testing tools to support developmentCreating testing tools to support development
Creating testing tools to support development
Chema del Barco
 
Digital Transformation, Testing and Automation
Digital Transformation, Testing and AutomationDigital Transformation, Testing and Automation
Digital Transformation, Testing and Automation
TEST Huddle
 

Similar to It Seemed a Good Idea at the Time: Intelligent Mistakes in Test Automation (20)

Intelligent Mistakes in Test Automation
Intelligent Mistakes in Test AutomationIntelligent Mistakes in Test Automation
Intelligent Mistakes in Test Automation
 
Blunders in Test Automation
Blunders in Test AutomationBlunders in Test Automation
Blunders in Test Automation
 
Blunders in Test Automation
Blunders in Test AutomationBlunders in Test Automation
Blunders in Test Automation
 
System-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good StartSystem-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good Start
 
Blunders in Test Automation
Blunders in Test AutomationBlunders in Test Automation
Blunders in Test Automation
 
Management Issues in Test Automation
Management Issues in Test AutomationManagement Issues in Test Automation
Management Issues in Test Automation
 
Blunders in Test Automation
Blunders in Test AutomationBlunders in Test Automation
Blunders in Test Automation
 
MeManagement Issues in Test Automation
MeManagement Issues in Test AutomationMeManagement Issues in Test Automation
MeManagement Issues in Test Automation
 
Management Issues in Test Automation
Management Issues in Test AutomationManagement Issues in Test Automation
Management Issues in Test Automation
 
Managing Successful Test Automation
Managing Successful Test AutomationManaging Successful Test Automation
Managing Successful Test Automation
 
Test Automation Patterns
Test Automation PatternsTest Automation Patterns
Test Automation Patterns
 
Top Ten Tips for Tackling Test Automation Webinar Presentation.pptx
Top Ten Tips for Tackling Test Automation Webinar Presentation.pptxTop Ten Tips for Tackling Test Automation Webinar Presentation.pptx
Top Ten Tips for Tackling Test Automation Webinar Presentation.pptx
 
Test Automation Patterns: Issues and Solutions
Test Automation Patterns: Issues and SolutionsTest Automation Patterns: Issues and Solutions
Test Automation Patterns: Issues and Solutions
 
Why Automation Fails—in Theory and Practice
Why Automation Fails—in Theory and PracticeWhy Automation Fails—in Theory and Practice
Why Automation Fails—in Theory and Practice
 
Top 5 pitfalls of software test automatiion
Top 5 pitfalls of software test automatiionTop 5 pitfalls of software test automatiion
Top 5 pitfalls of software test automatiion
 
[QE 2018] Paul Gerrard – Automating Assurance: Tools, Collaboration and DevOps
[QE 2018] Paul Gerrard – Automating Assurance: Tools, Collaboration and DevOps[QE 2018] Paul Gerrard – Automating Assurance: Tools, Collaboration and DevOps
[QE 2018] Paul Gerrard – Automating Assurance: Tools, Collaboration and DevOps
 
A lean automation blueprint for testing in continuous delivery
A lean automation blueprint for testing in continuous deliveryA lean automation blueprint for testing in continuous delivery
A lean automation blueprint for testing in continuous delivery
 
Creating testing tools to support development
Creating testing tools to support developmentCreating testing tools to support development
Creating testing tools to support development
 
A taste of Exploratory Testing
A taste of Exploratory TestingA taste of Exploratory Testing
A taste of Exploratory Testing
 
Digital Transformation, Testing and Automation
Digital Transformation, Testing and AutomationDigital Transformation, Testing and Automation
Digital Transformation, Testing and Automation
 

More from TechWell

Failing and Recovering
Failing and RecoveringFailing and Recovering
Failing and Recovering
TechWell
 
Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization
TechWell
 
Test Design for Fully Automated Build Architecture
Test Design for Fully Automated Build ArchitectureTest Design for Fully Automated Build Architecture
Test Design for Fully Automated Build Architecture
TechWell
 
Build Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test StrategyBuild Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test Strategy
TechWell
 
Testing Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for SuccessTesting Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for Success
TechWell
 
Implement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowImplement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlow
TechWell
 
Develop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your SanityDevelop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your Sanity
TechWell
 
Ma 15
Ma 15Ma 15
Ma 15
TechWell
 
Eliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps StrategyEliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps Strategy
TechWell
 
Transform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOpsTransform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOps
TechWell
 
The Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—LeadershipThe Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—Leadership
TechWell
 
Resolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile TeamsResolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile Teams
TechWell
 
Pin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile GamePin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile Game
TechWell
 
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile TeamsAgile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
TechWell
 
A Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps ImplementationA Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps Implementation
TechWell
 
Databases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery ProcessDatabases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery Process
TechWell
 
Mobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to AutomateMobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to Automate
TechWell
 
Cultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for SuccessCultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for Success
TechWell
 
Turn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile TransformationTurn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile Transformation
TechWell
 
Scale: The Most Hyped Term in Agile Development Today
Scale: The Most Hyped Term in Agile Development TodayScale: The Most Hyped Term in Agile Development Today
Scale: The Most Hyped Term in Agile Development Today
TechWell
 

More from TechWell (20)

Failing and Recovering
Failing and RecoveringFailing and Recovering
Failing and Recovering
 
Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization
 
Test Design for Fully Automated Build Architecture
Test Design for Fully Automated Build ArchitectureTest Design for Fully Automated Build Architecture
Test Design for Fully Automated Build Architecture
 
Build Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test StrategyBuild Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test Strategy
 
Testing Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for SuccessTesting Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for Success
 
Implement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowImplement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlow
 
Develop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your SanityDevelop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your Sanity
 
Ma 15
Ma 15Ma 15
Ma 15
 
Eliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps StrategyEliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps Strategy
 
Transform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOpsTransform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOps
 
The Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—LeadershipThe Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—Leadership
 
Resolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile TeamsResolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile Teams
 
Pin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile GamePin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile Game
 
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile TeamsAgile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
 
A Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps ImplementationA Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps Implementation
 
Databases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery ProcessDatabases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery Process
 
Mobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to AutomateMobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to Automate
 
Cultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for SuccessCultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for Success
 
Turn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile TransformationTurn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile Transformation
 
Scale: The Most Hyped Term in Agile Development Today
Scale: The Most Hyped Term in Agile Development TodayScale: The Most Hyped Term in Agile Development Today
Scale: The Most Hyped Term in Agile Development Today
 

Recently uploaded

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
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
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
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
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
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
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
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
nkrafacyberclub
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
KAMESHS29
 
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
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
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
 

Recently uploaded (20)

Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
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
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
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
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
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...
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
 
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
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
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
 

It Seemed a Good Idea at the Time: Intelligent Mistakes in Test Automation

  • 1. It seemed a good idea at the time: Intelligent Mistakes in Test Automation Prepared and presented by Dorothy Graham email: info@dorothygraham.co.uk @DorothyGraham www.DorothyGraham.co.uk © Dorothy Graham 2013 1 Intelligent mistakes? •  mistake: –  an action resulting from defective judgment, deficient knowledge or carelessness, a misconception or misunderstanding •  intelligent –  exercising good judgment, showing mental resourcefulness, being well-informed •  intelligent mistake –  action based on a faulty premise, with the best of intentions, but with adverse consequences 2 info@dorothygraham.co.uk © Dorothy Graham 2013 www.DorothyGraham.co.uk
  • 2. Contents •  •  •  •  •  Automation should find lots of bugs Automation comes out of a box (or download) Let’s automate all of our manual tests ROI is essential for automation Testing tools are testers’ tools 3 Good idea? Automation should find lots of bugs •  Seems very sensible –  we are automating tests –  tests find bugs –  automation is more thorough and faster –  therefore, automation should find more bugs - and quicker •  Problems –  what does automation actually give us? –  what tests are we automating? 4 info@dorothygraham.co.uk © Dorothy Graham 2013 www.DorothyGraham.co.uk
  • 3. What is automated? most often automated likelihood of finding bugs regression tests exploratory testing 5 Automation success = find lots of bugs? •  tests find bugs, not automation •  automation is a mechanism for running tests •  the bug-finding ability of a test is not affected by the manner in which it is executed •  this can be a dangerous objective –  especially for regression automation! Automated tests Manual Scripted Exploratory Fix Verification 9.3% 24.0% 58.2% 8.4% Experiences of Test Automation, Ch 27, p 503, Ed Allen & Brian Newman info@dorothygraham.co.uk 6 © Dorothy Graham 2013 www.DorothyGraham.co.uk
  • 4. Efficiency and effectiveness better good slow testing Manual testing High good fast testing Automated Efficiency poor fast testing poor slow testing worst greatest benefit Effectiveness not good but common Low 7 When is “find more bugs” a good objective for automation? •  when the first run of a given test is automated –  Model-Based Testing (MBT), exploratory test automation, automated test design, monkey testing –  keyword-driven (e.g. users populate spreadsheet) •  find bugs in parts we wouldn’t have tested? –  indirect result of automation –  direct result of running more tests 8 info@dorothygraham.co.uk © Dorothy Graham 2013 www.DorothyGraham.co.uk
  • 5. Contents •  •  •  •  •  Automation should find lots of bugs Automation comes out of a box (or download) Let’s automate all of our manual tests ROI is essential for automation Testing tools are testers’ tools 9 Good idea? Automation comes out of the box (or download) •  Seems very sensible –  automation gives great benefit, success stories –  spending a lot on the tool must guarantee great benefits –  all we need to do is “get the right tool” •  Problems –  technical issue: what testware architecture is right for your organisation? (hint: not the tool’s) –  management issues: staffing, support, resources 10 info@dorothygraham.co.uk © Dorothy Graham 2013 www.DorothyGraham.co.uk
  • 6. Automation should fit your organisation •  your own testware architecture is critical –  a poor architecture gives high maintenance cost Testers&& write&tests&(in&DSTL)& •  most frequent cause of abandoned automation/ shelfware HL Keywords testware& architecture& –  two layers of abstraction – technical: for long life – human: for wide use –  using the tool’s architecture ties you to that tool [version] Structured Scripts Test&Execu+on&Tool& runs&scripts& 11 It’s not about the tool •  no such thing as “the right tool” or “best tool” –  what’s “the best car”? commercial tools? investment in good automation good benefits high cost poor benefits low cost benefits good benefits low cost cost moderate poor benefits high cost tool cost open source tools? info@dorothygraham.co.uk budget 12 © Dorothy Graham 2013 www.DorothyGraham.co.uk
  • 7. It takes time and effort to succeed •  management support is critical –  high level managers need to understand automation capability & limitations, and have realistic expectations –  building good automation is a learning process –  “people issues” – people use the automation, people develop the automation 13 Automated tests/automated testing Automated tests Select / identify test cases to run Set-up test environment: •  create test environment •  load test data Repeat for each test case: •  set-up test pre-requisites •  execute •  compare results •  log results •  analyse test failures •  report defect(s) •  clear-up after test case Clear-up test environment: •  delete unwanted data •  save important data Summarise results Manual process info@dorothygraham.co.uk Automated testing Select / identify test cases to run Set-up test environment: •  create test environment •  load test data Repeat for each test case: •  set-up test pre-requisites •  execute •  compare results •  log results •  clear-up after test case Clear-up test environment: •  delete unwanted data •  save important data Summarise results Analyse test failures Report defects Automated process 14 © Dorothy Graham 2013 www.DorothyGraham.co.uk
  • 8. Contents •  •  •  •  •  Automation should find lots of bugs Automation comes out of a box (or download) Let’s automate all of our manual tests ROI is essential for automation Testing tools are testers’ tools 15 Good idea? Let’s automate all of our tests •  Seems very sensible –  we already have lots of tests being done manually –  automation would be much quicker –  we can be completely automated, no need for manual tests [testers?!] •  Problems –  what tests are you automating? –  what are you missing by automating [only] existing tests? 16 info@dorothygraham.co.uk © Dorothy Graham 2013 www.DorothyGraham.co.uk
  • 9. Automate manual tests? manual tests automated tests tests not automated yet tests not worth automating tests (& verification) not possible to do manually manual tests automated (% manual) new ways of automating, e.g. exploratory test automation 17 Tools will replace testers? •  “we can reduce the number of testers once we have the tool” –  what are your testers like? •  mindless morons, or •  intelligent investigators? –  need more skills, not fewer –  automation can free testers to do more test design, exploratory testing •  and find more bugs –  tools don’t replace testers, they support them 18 info@dorothygraham.co.uk © Dorothy Graham 2013 www.DorothyGraham.co.uk
  • 10. Contents •  •  •  •  •  Automation should find lots of bugs Automation comes out of a box (or download) Let’s automate all of our manual tests ROI is essential for automation Testing tools are testers’ tools 19 Good idea? ROI is essential for automation •  Seems very sensible –  we will be spending time and possibly lots of money on tools – need to be sure it will be worth it –  a “water-tight” business case will convince our managers to invest in automation •  Problems –  ROI is not the whole story –  people are not convinced by numbers –  calculating ROI is difficult and can be dangerous 20 info@dorothygraham.co.uk © Dorothy Graham 2013 www.DorothyGraham.co.uk
  • 11. Is this Return on Investment (ROI)? •  •  •  •  •  tests are run more often tests take less time to run it takes less human effort to run tests we can test (cover) more of the system we can run the equivalent of days / weeks of manual testing in a few minutes / hours •  faster time to market ROI = (benefit – cost) cost these are (good) benefits but are not ROI 21 How important is ROI? •  ROI can be dangerous –  may give impression that people are replaced by tools (see http://dorothygraham.blogspot.co.uk/) •  “automation is an enabler for success, not a cost reduction tool” – Yoram Mizrachi •  many achieve lasting success without measuring ROI (depends on your context) –  need to be aware of benefits (and publicize them) 22 info@dorothygraham.co.uk © Dorothy Graham 2013 www.DorothyGraham.co.uk
  • 12. An example comparative benefits chart 80 70 60 50 40 man aut 30 20 10 0 exec speed 14 x faster times run data variety tester work 5 x more often 4 x more data 12 x less effort ROI spreadsheet – email me for a copy 23 Contents •  •  •  •  •  Automation should find lots of bugs Automation comes out of a box (or download) Let’s automate all of our manual tests ROI is essential for automation Testing tools are testers’ tools 24 info@dorothygraham.co.uk © Dorothy Graham 2013 www.DorothyGraham.co.uk
  • 13. Good idea? Testing tools are testers’ tools •  Seems very sensible –  testers do testing – testing tools help with testing –  tools will make them better testers, because they will be able to run more tests, faster •  Problems –  tools are software packages using programming languages; tester skills are different to development skills –  spending time on / with tools means less testing, not more testing (initially at least) 25 Is it the tester’s job to automate tests? –  test automation is software development •  needs programming skills –  not all testers want to become developers •  or would be good at it –  automators need testing skills? –  if testers are automators  a conflict of interest •  do you run tests or do you automate tests? •  automation is better long-term, BUT •  deadline pressure pushes you back into manual testing 26 info@dorothygraham.co.uk © Dorothy Graham 2013 www.DorothyGraham.co.uk
  • 14. Why are these intelligent mistakes? •  Automation should find bugs? –  tests find bugs; automated tests are still tests •  Automation comes “out of the box” –  you think you buy a solution that will just work •  Automate all manual tests? –  a starting point for tests to be automated •  Automation has to achieve ROI? –  can’t expect investment with showing some return •  Testing tools are tools for testers? –  testers write and run tests; tools run tests 27 Why are these intelligent mistakes? •  Automation should find bugs? –  tests find bugs, automation runs tests •  Automation comes “out of the box” –  effort and time, e.g. tailor your testware architecture •  Automate all manual tests? –  not all should be, automate more than manual •  Automation has to achieve ROI? –  may be dangerous, need to show benefits •  Testing tools are tools for testers? –  different skills, not all testers should code info@dorothygraham.co.uk 28 © Dorothy Graham 2013 www.DorothyGraham.co.uk
  • 15. Summary •  Many ideas seem sensible at first / on the surface, but have serious problems –  automation should find lots of bugs –  automation comes out of a box (or download) –  let’s automate all of our manual tests –  ROI is essential for automation –  testing tools are testers’ tools •  Recognise these “intelligent mistakes” and avoid them 29 More information •  downloads www.DorothyGraham.co.uk –  articles and papers •  email info@DorothyGraham.co.uk for –  Framework and test execution tool list –  ROI calculator –  my random newsletter •  blog http://dorothygraham.blogspot.com –  including automation, DDP, certification •  twitter –  @DorothyGraham 30 info@dorothygraham.co.uk © Dorothy Graham 2013 www.DorothyGraham.co.uk