SlideShare a Scribd company logo
 
	
  
	
  
	
  
	
  
T3	
  
Test	
  Automation	
  
10/5/17	
  9:45	
  
	
  
	
  
	
  
	
  
Use	
  Automation	
  to	
  Assist	
  "Not	
  
Replace"Manual	
  Testing	
  
	
  
Presented	
  by:	
  
	
  
Jeffrey	
  Martin	
  
	
  SmartBear	
  
	
  
Brought	
  to	
  you	
  by:	
  	
  
	
  	
  
	
  
	
  
	
  
	
  
	
  
350	
  Corporate	
  Way,	
  Suite	
  400,	
  Orange	
  Park,	
  FL	
  32073	
  	
  
888-­‐-­‐-­‐268-­‐-­‐-­‐8770	
  ·∙·∙	
  904-­‐-­‐-­‐278-­‐-­‐-­‐0524	
  -­‐	
  info@techwell.com	
  -­‐	
  http://www.starwest.techwell.com/	
  	
  	
  
	
  
	
  	
  
	
  
 
Jeffrey	
  Martin	
  
SmartBear	
  
	
  
Working with companies and testing teams of all sizes and skills, Jeffrey
Martin is product owner of SmartBear Software’s test management
solution QAComplete. With more than fifteen years of experience in
product management, quality, regulatory, sales, engineering, and
marketing, Jeffrey brings his broad, cross-discipline skill set to uncover
unique insights into obstacles facing his own teams and the QA teams
of his customers. With a practical, results-first, focus on the problems
facing the modern software development team, Jeffrey has helped
organizations deliver better software more quickly, while making it
easier to consume by the end-user.
1	
  
Use Automation to Assist
—Not Replace—
Manual Testing
22
Ideal Automation Return
E
f
f
o
r
t	
  
Return	
  	
  
The	
  Shark	
  Fin	
  
Manual	
   Automated	
  
Time	
  	
  
2	
  
33
Reality of Most Automation
E
f
f
o
r
t	
  
Return?	
  	
  
Time	
  	
  
Mountains	
  of	
  No	
  Return	
  	
  
Series1	
   Series2	
  
44
Why the Gap?
1.  Failure to align different goals across the
team
2.  Automated testing viewed as a replacement
for existing processes
3.  Automated testing approached like
development
4.  Not enough focus on high-return automation
3	
  
55
Goals - The Automation Dream
•  Less Time
•  No faulty tests / false
defects
•  Less people
•  More like manufacturing
The “Tester”The “Boss”
•  Less repetition
•  No faulty tests / false
defects
•  More time to Test
•  More like craftsmanship
66
Goals - The Agreement
1.  Less Time & Repetition
2.  No faulty tests / false defects
Focus on these two goals
4	
  
77
Replacing Existing Processes
What Testers and the Business roles are familiar with:
Workflows
Business Processes
Test Cases
User Stories
So this is what they automate
88
Misleading Early Results
The obvious workflows get automated first
Less Time & Repetition
No (ok, less) faulty tests / false defects
Success breeds repetition
What gets overlooked is efficiency
Break down workflows into component tasks
5	
  
99
Task Efficiency over 5 years
Credit:	
  XKCD	
  hDps://xkcd.com/1205/	
  
1010
Automate like a Dev?
Ok, so all Tasks in a process are not created equal
One popular alternative:
Think like a developer and break processes
down
2 Developer approaches with the same problem
when applied to testingObject	
  Oriented	
   Func.onal	
  
Stable	
  operaLons	
   Stable	
  “things”	
  
New	
  “things”	
   New	
  operaLons	
  
6	
  
1111
Why Dev-focused approaches fail
Developers are used to building “the whole thing”
They can’t choose not to code something!
Development and Tests are based on the same
Requirements and therefore do not capture errors in design
Additionally, Developers can only interact and check for
expected results
Interact	
   Check	
  
Click	
   Values	
  
Enter	
  text	
   Presence	
  
Drag	
   Layouts	
  /	
  Coordinates	
  
1212
An aside: Checking vs. Testing
Automation when done right is more valuable than
“Checking”
Many non-checking functions are better done by
computers
Checks are based on design, Tests are based on
the much messier Usage.
Fully Automated Regression “Testing” is a
screening tool that only Checks
7	
  
1313
Where are we with the Gap?
1.  Failure to align different goals across the team
Find the areas of agreement, focus on those
2.  Automated testing viewed as a replacement for
existing processes
Break workflows into Tasks
3.  Automated testing approached like
development
Recognize that development and testing, even automated
testing, are different activities
4.  Not enough focus on high-return automation
1414
Task Automation
1.  Testing is hard work, automation should
free up time for that hard work
2.  Processes are made of tasks
3.  Tasks do not always equal tests
4.  Tasks have different returns on
automation investment
8	
  
1515
Good Task Automation Candidates
1.  Environment Setup / Teardown
2.  Data Entry
a)  Form Filling
b)  Varying data inputs in a repetitive process
3.  Exposing backend data (APIs, DB tables, etc….)
4.  Repetitive / boring tasks that are prone to inattention errors
5.  Tasks with high reuse value across many workflows
6.  Tests with timing or screen responsiveness as a criteria for
success
7.  Many non-functional test types, such as Performance testing
8.  Smoke Test Suites – key user workflows as a screening tool
9.  Result Capture
1616
Where are we with the Gap?
1.  Failure to align different goals across the team
Find the areas of agreement, focus on those
2.  Automated testing viewed as a replacement for
existing processes
Break workflows into Tasks
3.  Automated testing approached like
development
Recognize that development and testing, even automated
testing, are different activities
4.  Not enough focus on high-return automation
Deconstruct Tests in to Tasks
Rate your tasks on Return
9	
  
1717
The Hard Part – Combining
ExecutionCombining Automation and Manual execution of Tasks is
difficult
Many tools do exist to help combine execution and results:
1.  Automation tools that pause and wait for manual testing
either in a form or via a button
2.  Test Management or Manual Testing tools that run
scripts on demand
Caution: Switching between execution methods has a cost
that should be factored into Task selection.
Questions?

More Related Content

PDF
Automation testing in Agile project
PDF
Test Automation Strategies for the Agile World
PPT
Test Automation Strategies For Agile
PDF
Large-Scale Agile Test Automation Strategies in Practice
PPTX
Test Automation Pyramid
PDF
Agile Tester - Crash Slides
PDF
A Concise QA Process
PPTX
Agile Testing and Test Automation
Automation testing in Agile project
Test Automation Strategies for the Agile World
Test Automation Strategies For Agile
Large-Scale Agile Test Automation Strategies in Practice
Test Automation Pyramid
Agile Tester - Crash Slides
A Concise QA Process
Agile Testing and Test Automation

What's hot (20)

PPTX
The Test Pyramid
PPTX
Agile test tools
PDF
Test automation - What? Why? How?
PDF
Inverting Test Pyramid - A First Hand Experience Report
PPTX
Atmosphere 2016 - Berk Dulger - DevOps Tactical Adoption Theory
PDF
Agile in planday
PPTX
The Three Pillars Approach to Your Agile Test Strategy
PPTX
Agile tour ncr test360_degree - agile testing on steroids
PPTX
Qa process 2012
PPTX
Agile testing presentation
PPT
Optimizing Your Agile Testing Processes
PDF
QA Process Overview for Firefox OS 2014
PDF
Improving the Quality of Incoming Code
PDF
What is Agile Testing?
PPTX
Agile Testing - presentation for Agile User Group
PDF
Important skills a Tester should have
PDF
Test pyramid
PDF
Top Chrome Extensions for Software Testing
PPT
Testing in Agile Projects
The Test Pyramid
Agile test tools
Test automation - What? Why? How?
Inverting Test Pyramid - A First Hand Experience Report
Atmosphere 2016 - Berk Dulger - DevOps Tactical Adoption Theory
Agile in planday
The Three Pillars Approach to Your Agile Test Strategy
Agile tour ncr test360_degree - agile testing on steroids
Qa process 2012
Agile testing presentation
Optimizing Your Agile Testing Processes
QA Process Overview for Firefox OS 2014
Improving the Quality of Incoming Code
What is Agile Testing?
Agile Testing - presentation for Agile User Group
Important skills a Tester should have
Test pyramid
Top Chrome Extensions for Software Testing
Testing in Agile Projects
Ad

Similar to Use Automation to Assist—Not Replace—Manual Testing (20)

PPTX
Use Automation to Assist -Not Replace- Manual Testing
PDF
[QE 2018] Paul Gerrard – Automating Assurance: Tools, Collaboration and DevOps
PPTX
Top Ten Tips for Tackling Test Automation Webinar Presentation.pptx
PDF
Successful Test Automation: A Manager’s View
PDF
Test Automation
PPTX
Curiosity and Infuse Consulting Present: Sustainable Test Automation Strategi...
PDF
Why Automation Fails—in Theory and Practice
PDF
Check This - Test Automation, A Development Managers View
PDF
Exploratory Testing and Automated Testing: Create a Healthy Relationship
PDF
Agile Testing Transformation is as Easy as 1, 2, 3 by Michael Buening
PDF
Manual vs. Automated Testing_ Pros and Cons in the Modern Software Ecosystem.pdf
PDF
Saksham Sarode - Innovation Through Introspection - EuroSTAR 2012
PPTX
How to make Automation an asset for Organization
PPT
Automation Concepts
PDF
Software Testing Process & Trend
PDF
What Everyone on the Team Needs to Know about Test Automation
PDF
Manual testers vs. automation testers – how QA organizations can bridge the gap
PPTX
A Context-Driven Approach to Automation in Testing
PDF
2019 Testim Webinar: Automation Test Strategy and Design for Agile Teams
PPTX
Best practices for test automation
Use Automation to Assist -Not Replace- Manual Testing
[QE 2018] Paul Gerrard – Automating Assurance: Tools, Collaboration and DevOps
Top Ten Tips for Tackling Test Automation Webinar Presentation.pptx
Successful Test Automation: A Manager’s View
Test Automation
Curiosity and Infuse Consulting Present: Sustainable Test Automation Strategi...
Why Automation Fails—in Theory and Practice
Check This - Test Automation, A Development Managers View
Exploratory Testing and Automated Testing: Create a Healthy Relationship
Agile Testing Transformation is as Easy as 1, 2, 3 by Michael Buening
Manual vs. Automated Testing_ Pros and Cons in the Modern Software Ecosystem.pdf
Saksham Sarode - Innovation Through Introspection - EuroSTAR 2012
How to make Automation an asset for Organization
Automation Concepts
Software Testing Process & Trend
What Everyone on the Team Needs to Know about Test Automation
Manual testers vs. automation testers – how QA organizations can bridge the gap
A Context-Driven Approach to Automation in Testing
2019 Testim Webinar: Automation Test Strategy and Design for Agile Teams
Best practices for test automation
Ad

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
PTS Company Brochure 2025 (1).pdf.......
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PDF
System and Network Administraation Chapter 3
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PDF
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PDF
Understanding Forklifts - TECH EHS Solution
PDF
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
PPTX
Transform Your Business with a Software ERP System
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PDF
Softaken Excel to vCard Converter Software.pdf
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PPTX
history of c programming in notes for students .pptx
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PPTX
Odoo POS Development Services by CandidRoot Solutions
PTS Company Brochure 2025 (1).pdf.......
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
System and Network Administraation Chapter 3
How to Migrate SBCGlobal Email to Yahoo Easily
Adobe Illustrator 28.6 Crack My Vision of Vector Design
Odoo Companies in India – Driving Business Transformation.pdf
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
Upgrade and Innovation Strategies for SAP ERP Customers
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
Understanding Forklifts - TECH EHS Solution
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
Transform Your Business with a Software ERP System
Which alternative to Crystal Reports is best for small or large businesses.pdf
Softaken Excel to vCard Converter Software.pdf
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
history of c programming in notes for students .pptx
VVF-Customer-Presentation2025-Ver1.9.pptx
Odoo POS Development Services by CandidRoot Solutions

Use Automation to Assist—Not Replace—Manual Testing

  • 1.           T3   Test  Automation   10/5/17  9:45           Use  Automation  to  Assist  "Not   Replace"Manual  Testing     Presented  by:     Jeffrey  Martin    SmartBear     Brought  to  you  by:                   350  Corporate  Way,  Suite  400,  Orange  Park,  FL  32073     888-­‐-­‐-­‐268-­‐-­‐-­‐8770  ·∙·∙  904-­‐-­‐-­‐278-­‐-­‐-­‐0524  -­‐  info@techwell.com  -­‐  http://www.starwest.techwell.com/              
  • 2.   Jeffrey  Martin   SmartBear     Working with companies and testing teams of all sizes and skills, Jeffrey Martin is product owner of SmartBear Software’s test management solution QAComplete. With more than fifteen years of experience in product management, quality, regulatory, sales, engineering, and marketing, Jeffrey brings his broad, cross-discipline skill set to uncover unique insights into obstacles facing his own teams and the QA teams of his customers. With a practical, results-first, focus on the problems facing the modern software development team, Jeffrey has helped organizations deliver better software more quickly, while making it easier to consume by the end-user.
  • 3. 1   Use Automation to Assist —Not Replace— Manual Testing 22 Ideal Automation Return E f f o r t   Return     The  Shark  Fin   Manual   Automated   Time    
  • 4. 2   33 Reality of Most Automation E f f o r t   Return?     Time     Mountains  of  No  Return     Series1   Series2   44 Why the Gap? 1.  Failure to align different goals across the team 2.  Automated testing viewed as a replacement for existing processes 3.  Automated testing approached like development 4.  Not enough focus on high-return automation
  • 5. 3   55 Goals - The Automation Dream •  Less Time •  No faulty tests / false defects •  Less people •  More like manufacturing The “Tester”The “Boss” •  Less repetition •  No faulty tests / false defects •  More time to Test •  More like craftsmanship 66 Goals - The Agreement 1.  Less Time & Repetition 2.  No faulty tests / false defects Focus on these two goals
  • 6. 4   77 Replacing Existing Processes What Testers and the Business roles are familiar with: Workflows Business Processes Test Cases User Stories So this is what they automate 88 Misleading Early Results The obvious workflows get automated first Less Time & Repetition No (ok, less) faulty tests / false defects Success breeds repetition What gets overlooked is efficiency Break down workflows into component tasks
  • 7. 5   99 Task Efficiency over 5 years Credit:  XKCD  hDps://xkcd.com/1205/   1010 Automate like a Dev? Ok, so all Tasks in a process are not created equal One popular alternative: Think like a developer and break processes down 2 Developer approaches with the same problem when applied to testingObject  Oriented   Func.onal   Stable  operaLons   Stable  “things”   New  “things”   New  operaLons  
  • 8. 6   1111 Why Dev-focused approaches fail Developers are used to building “the whole thing” They can’t choose not to code something! Development and Tests are based on the same Requirements and therefore do not capture errors in design Additionally, Developers can only interact and check for expected results Interact   Check   Click   Values   Enter  text   Presence   Drag   Layouts  /  Coordinates   1212 An aside: Checking vs. Testing Automation when done right is more valuable than “Checking” Many non-checking functions are better done by computers Checks are based on design, Tests are based on the much messier Usage. Fully Automated Regression “Testing” is a screening tool that only Checks
  • 9. 7   1313 Where are we with the Gap? 1.  Failure to align different goals across the team Find the areas of agreement, focus on those 2.  Automated testing viewed as a replacement for existing processes Break workflows into Tasks 3.  Automated testing approached like development Recognize that development and testing, even automated testing, are different activities 4.  Not enough focus on high-return automation 1414 Task Automation 1.  Testing is hard work, automation should free up time for that hard work 2.  Processes are made of tasks 3.  Tasks do not always equal tests 4.  Tasks have different returns on automation investment
  • 10. 8   1515 Good Task Automation Candidates 1.  Environment Setup / Teardown 2.  Data Entry a)  Form Filling b)  Varying data inputs in a repetitive process 3.  Exposing backend data (APIs, DB tables, etc….) 4.  Repetitive / boring tasks that are prone to inattention errors 5.  Tasks with high reuse value across many workflows 6.  Tests with timing or screen responsiveness as a criteria for success 7.  Many non-functional test types, such as Performance testing 8.  Smoke Test Suites – key user workflows as a screening tool 9.  Result Capture 1616 Where are we with the Gap? 1.  Failure to align different goals across the team Find the areas of agreement, focus on those 2.  Automated testing viewed as a replacement for existing processes Break workflows into Tasks 3.  Automated testing approached like development Recognize that development and testing, even automated testing, are different activities 4.  Not enough focus on high-return automation Deconstruct Tests in to Tasks Rate your tasks on Return
  • 11. 9   1717 The Hard Part – Combining ExecutionCombining Automation and Manual execution of Tasks is difficult Many tools do exist to help combine execution and results: 1.  Automation tools that pause and wait for manual testing either in a form or via a button 2.  Test Management or Manual Testing tools that run scripts on demand Caution: Switching between execution methods has a cost that should be factored into Task selection. Questions?