SlideShare a Scribd company logo
Reuben Korngold May 2018
Is test automation really the solution to
your quality problem?
Commercial in Confidence
1. Are you automating to save time/money or improve
quality?
2. Have you over-promised automation benefits?
3. Are you trying to check or test?
4. Can you replicate a human? Are there humans left to
think about quality?
5. With convenience of automation:
a) Are your tests telling you the truth?
b) Are the same checks passing every time providing confidence of
quality?
c) How will you address quality fade?
Big Test Automation Questions.
Commercial in Confidence
Hey,
Got Milk?
???
Commercial in Confidence
Will quality bring all the boys to the yard?
Commercial in Confidence
Standing on the shoulders of our quality veterans
W Edwards Deming
1900-1993
“… is accomplished by
better management of
design, engineering,
testing and by
improvement of
processes”.
”The customer’s
definition of quality is
the only one that
matters”
Phil Crosby
1926-2001
“Has to be the
fabric of the
organisation, not
part of the fabric”.
“Has to be caused,
not controlled”
Peter Drucker
1909-2005
“… is not what the
supplier puts in. It is
what the customer
gets out and is willing
to pay for. Customers
pay only for what is
of use to them and
gives them value.
Nothing else
constitutes quality” Joseph Duran
1904-2008
“Fitness for use.
Fitness is defined
by the customer”
Robert Pirsig
1928-2017
“… is like modern art.
We may not be able
to define great
modern art; but we
frequently recognise
it when we see it.”
Commercial in Confidence
How ISO and PMBOK define quality.
“The degree to which a set of
inherent characteristics fulfills
requirements.”
Commercial in Confidence
PMBOK, 5th Edition
PMBOK: Project Quality Management
Quality management has 2 goals:
1. Ensuring a quality end-product.
2. Ensuring that all of the processes
involved during the project
lifecycle are carried out efficiently.
By managing quality, project
managers can ensure a successful
project and increased customer
satisfaction.
Commercial in Confidence
Dr Martin Barnes’ Iron Triangle
Commercial in Confidence
Are you working in QA?
• Quality Assurance is the process for managing
quality.
• Processes are put in place to ensure the correct
steps are done in the correct way.
• If the correct processes are in place there is
greater confidence that the actual results will
turn out as expected
• Quality Control is checking or detecting the
output for quality, also known as “testing”
Commercial in Confidence
How does IT fare… overshooting the runway
Commercial in Confidence
Testing the quality in.
Let us un-curdle the milk!
Commercial in Confidence
Quality: What happens if you do, or don’t, do it
Commercial in Confidence
Quality conformance: The Customer
I want a car that:
1. Has 4 wheels
2. Has working brake lights
3. Has air conditioning
Also, I do not want it to rob the engine of power
Commercial in Confidence
Commercial in Confidence
Delivering to specification = quality?
4 Wheels
Air
Conditioning
Working brake
lights
Air Con Power
Source
Doesn’t rob engine of
power!
You didn’t specifically
tell me “no dents”
Commercial in Confidence
Business results delivered from the technology vortex
Commercial in Confidence
Performance (Does it meet my core need)
Features (Anything additionally appealing)
Reliability (Will not fail over a time period)
Conformance (Precision to meet standards)
Durability (Lifespan)
Serviceability (Speed to repair)
Aesthetics (Personal preferences)
Perceived Quality (Indirect measures)
Dimensions of quality.
Garvin, Harvard Business School
Commercial in Confidence
Induction: Absence of evidence vs evidence of absence
1. How do you know that you covered what you needed to?
2. Zero defects detected = bug free?
3. Do you think you can now predict quality issues?
Getting philosophical about quality
SEXTUS EMPERICUS,
c. 200AD:
A universal rule could not
be established from an
incomplete set of
particular instances
DAVID HUME,
c. 1700’s
1. You cannot generalise
based on limited
observations
2. Sequences of events
from the past cannot
predict the future
Commercial in Confidence
Checking or testing?
Checking
• Unambiguous binary result against specification
• Compares an output to an expected output
• Can be performed by machines as the result is
self-decidable
• Finds presence of defects
Testing
• Gain an understanding about the fitness for purpose
of the product
• Combines checking with an observation to either an
implicit or explicit expected result
• Performed through exploration, discovery, and
learning
• Humans evaluate results
• Raises questions of use cases, usability and richer
defects not mechanically detected
Commercial in Confidence
Why do you test?
Why do you want to automate?
Commercial in Confidence
How to improve quality.
Commercial in Confidence
We can no longer only optimise for efficiency in the 21st century
http://www.afr.com/leadership/atlassian-cofounder-scott-farquhar-challenges-business-focus-on-efficiency-20180409-h0yju7
“…eliminating variables and optimising
output rates worked for factory workers
in the 19th century but made little sense
now.”
We must adapt to, and plan for change.
Test Automation
Commercial in Confidence
Get local contractors to manually test
Do the same thing cheaper offshore using
labour arbitrage and tick-boxes
If we can describe what to do in enough
detail that someone halfway around the
world can do it, why not just automate it?
WHY
doesn't testing
fix quality?
Evolution of the testing industry
Commercial in Confidence
So why automate?
• Because technology is fun and we love
tinkering with the latest tools
• Increases motivation and optimism
• Operational efficiency for checking
• Consistency
• Stable metrics (e.g. tests per hour)
• Auditability
• Speed to deliver
• Cost
• Liberate test analysts to be analysts not
“checkers” or get rid of testers altogether
• Because we believe that consistent and robotic
checking is the solution to quality
Commercial in Confidence
The technology vortex
Commercial in Confidence
Commercial in Confidence
• A test suite using record and playback broke the
next release (recommended approach only for
short term contractors)
• Limited validations meant test automation suite
completed
• The Test Automator went on holidays and
nobody else could use it
• Automated tests were later found to exercise
only 5 of 200 web services, team believed
coverage was high
• Maintenance of a test suite exceeded the manual
execution time each release
• Lots of defects found but it was the script that
was faulty not the software
Horror stories.
Commercial in Confidence
• Able to complete a 15 person days testing overnight,
freeing up testing team to be analysts, not executors
• Expanding test coverage beyond what humans could
possibly achieve
• Repetitious data creation
• Identification of variations using screen diffs that
human testers had not detected
• API level tests quickly implemented that had high ROI
being fast, efficient, and stable
• Automation implemented in build process, fast
feedback identified variances soon after check-in
Development is additive.
Automation can be a labour saviour.
Commercial in Confidence
• Start with the idea, end with the customer
• Employ quality methods and measures across the lifecycle
• Plan for quality, and follow through with the plan
• Use Humans who understand the context
• Always involve and listen to your customers, as they are the
ultimate measure of quality
• Do perform Quality Control (checking) to confirm delivery
• As close to source of creation as possible
• Automate repetition & breadth
• Align verification to business goals and risks
• Remember that checking (alone) is not quality - really test: explore, discover, and learn
How to really assure quality.
Is test automation really the solution
to your quality problem?
Yes
No
Maybe
Dude, are you serious?
Commercial in Confidence
Lets ask our some of our friends….
RANDOM TECH
GUY:
It can do more
consistent and
thorough checking,
early and regularly.
CROSBY: If this creates
a culture of quality in
the fabric of the
organization then it
can play a part.
ADVOCATE: Employ
checks early. Don’t spoil
the product’s potential
by waiting until its
packaged before
thinking about quality.
CUSTOMER: Doing your
same checks only faster
won’t make me happy.
Maybe you could get me
involved so you deliver
what I wanted?
JURAN: Dude, fitness
is measured by the
customer. Involve the
customer, already!
DRUCKER:
What’s the customer
going to get out of it?
DEMING: Sounds like better
management of design,
engineering and testing. Do it.
But don’t forget the customer.
PIRSIG: Quality is like modern art, you know it
when you see it. Test automation is a cool
modern art but only one appreciated by techno
boffins not customers.
YOU
DECIDE

More Related Content

What's hot

Test Driven Development – how it benefits business and teams alike
Test Driven Development – how it benefits business and teams alikeTest Driven Development – how it benefits business and teams alike
Test Driven Development – how it benefits business and teams alike
Scrum Australia Pty Ltd
 
QI, not QA
QI, not QAQI, not QA
QI, not QA
Johan Hoberg
 
Agile Testing 20021015
Agile Testing 20021015Agile Testing 20021015
Agile Testing 20021015
Raghu Karnati
 
How to get Automated Testing "Done"
How to get Automated Testing "Done"How to get Automated Testing "Done"
How to get Automated Testing "Done"
TEST Huddle
 
Global qa conference updated
Global qa conference updatedGlobal qa conference updated
Global qa conference updated
Johnny Chan
 
Qc
QcQc
Maelscrum / Business Story Manager Overview
Maelscrum / Business Story Manager OverviewMaelscrum / Business Story Manager Overview
Maelscrum / Business Story Manager Overview
Paul Gerrard
 
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Codemotion
 
Business Story Method - Overview
Business Story Method - OverviewBusiness Story Method - Overview
Business Story Method - Overview
Paul Gerrard
 
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Codemotion
 
MHA2018 - Quality Advocacy: The next progression for Agile Testers - Don Peters
MHA2018 - Quality Advocacy: The next progression for Agile Testers - Don PetersMHA2018 - Quality Advocacy: The next progression for Agile Testers - Don Peters
MHA2018 - Quality Advocacy: The next progression for Agile Testers - Don Peters
AgileDenver
 
Analysis Prioritisation Communication-Day Seven
Analysis Prioritisation Communication-Day SevenAnalysis Prioritisation Communication-Day Seven
Analysis Prioritisation Communication-Day Seven
Reuben Ray
 
Pushing the Bottleneck: Predicting and Addressing the Next, Next Thing
Pushing the Bottleneck: Predicting and Addressing the Next, Next ThingPushing the Bottleneck: Predicting and Addressing the Next, Next Thing
Pushing the Bottleneck: Predicting and Addressing the Next, Next Thing
IBM UrbanCode Products
 
[Mush Honda] Software Testers From Good to Great
[Mush Honda] Software Testers From Good to Great[Mush Honda] Software Testers From Good to Great
[Mush Honda] Software Testers From Good to Great
Ho Chi Minh City Software Testing Club
 
Shift Left Testing: Going Beyond Agile
Shift Left Testing: Going Beyond AgileShift Left Testing: Going Beyond Agile
Shift Left Testing: Going Beyond Agile
TechWell
 
Advancing Testing Using Axioms
Advancing Testing Using AxiomsAdvancing Testing Using Axioms
Advancing Testing Using Axioms
Paul Gerrard
 
10 signs your testing is not enough
10 signs your testing is not enough10 signs your testing is not enough
10 signs your testing is not enough
SQALab
 
Ruud Teunissen - Test Process Improvement on a Shoestring
Ruud Teunissen -  Test Process Improvement on a Shoestring Ruud Teunissen -  Test Process Improvement on a Shoestring
Ruud Teunissen - Test Process Improvement on a Shoestring
TEST Huddle
 
Advancing Testing Using Axioms
Advancing Testing Using AxiomsAdvancing Testing Using Axioms
Advancing Testing Using Axioms
SQALab
 
Growing a Company Test Community: Roles and Paths for Testers
Growing a Company Test Community: Roles and Paths for TestersGrowing a Company Test Community: Roles and Paths for Testers
Growing a Company Test Community: Roles and Paths for Testers
TEST Huddle
 

What's hot (20)

Test Driven Development – how it benefits business and teams alike
Test Driven Development – how it benefits business and teams alikeTest Driven Development – how it benefits business and teams alike
Test Driven Development – how it benefits business and teams alike
 
QI, not QA
QI, not QAQI, not QA
QI, not QA
 
Agile Testing 20021015
Agile Testing 20021015Agile Testing 20021015
Agile Testing 20021015
 
How to get Automated Testing "Done"
How to get Automated Testing "Done"How to get Automated Testing "Done"
How to get Automated Testing "Done"
 
Global qa conference updated
Global qa conference updatedGlobal qa conference updated
Global qa conference updated
 
Qc
QcQc
Qc
 
Maelscrum / Business Story Manager Overview
Maelscrum / Business Story Manager OverviewMaelscrum / Business Story Manager Overview
Maelscrum / Business Story Manager Overview
 
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
 
Business Story Method - Overview
Business Story Method - OverviewBusiness Story Method - Overview
Business Story Method - Overview
 
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
 
MHA2018 - Quality Advocacy: The next progression for Agile Testers - Don Peters
MHA2018 - Quality Advocacy: The next progression for Agile Testers - Don PetersMHA2018 - Quality Advocacy: The next progression for Agile Testers - Don Peters
MHA2018 - Quality Advocacy: The next progression for Agile Testers - Don Peters
 
Analysis Prioritisation Communication-Day Seven
Analysis Prioritisation Communication-Day SevenAnalysis Prioritisation Communication-Day Seven
Analysis Prioritisation Communication-Day Seven
 
Pushing the Bottleneck: Predicting and Addressing the Next, Next Thing
Pushing the Bottleneck: Predicting and Addressing the Next, Next ThingPushing the Bottleneck: Predicting and Addressing the Next, Next Thing
Pushing the Bottleneck: Predicting and Addressing the Next, Next Thing
 
[Mush Honda] Software Testers From Good to Great
[Mush Honda] Software Testers From Good to Great[Mush Honda] Software Testers From Good to Great
[Mush Honda] Software Testers From Good to Great
 
Shift Left Testing: Going Beyond Agile
Shift Left Testing: Going Beyond AgileShift Left Testing: Going Beyond Agile
Shift Left Testing: Going Beyond Agile
 
Advancing Testing Using Axioms
Advancing Testing Using AxiomsAdvancing Testing Using Axioms
Advancing Testing Using Axioms
 
10 signs your testing is not enough
10 signs your testing is not enough10 signs your testing is not enough
10 signs your testing is not enough
 
Ruud Teunissen - Test Process Improvement on a Shoestring
Ruud Teunissen -  Test Process Improvement on a Shoestring Ruud Teunissen -  Test Process Improvement on a Shoestring
Ruud Teunissen - Test Process Improvement on a Shoestring
 
Advancing Testing Using Axioms
Advancing Testing Using AxiomsAdvancing Testing Using Axioms
Advancing Testing Using Axioms
 
Growing a Company Test Community: Roles and Paths for Testers
Growing a Company Test Community: Roles and Paths for TestersGrowing a Company Test Community: Roles and Paths for Testers
Growing a Company Test Community: Roles and Paths for Testers
 

Similar to Is test automation really the solution to your quality problem

Test & measurement; importance of test and measurement in electronics; measur...
Test & measurement; importance of test and measurement in electronics; measur...Test & measurement; importance of test and measurement in electronics; measur...
Test & measurement; importance of test and measurement in electronics; measur...
SHIV DUTT
 
2.4.4 Quality management.pptx ghrdutututrutrut
2.4.4 Quality management.pptx  ghrdutututrutrut2.4.4 Quality management.pptx  ghrdutututrutrut
2.4.4 Quality management.pptx ghrdutututrutrut
michaeljonescaie
 
Quality & quality_control
Quality & quality_controlQuality & quality_control
Quality & quality_control
IGilmore
 
Lesson7_ManagingQuality for GCSE Business.pptx
Lesson7_ManagingQuality for GCSE Business.pptxLesson7_ManagingQuality for GCSE Business.pptx
Lesson7_ManagingQuality for GCSE Business.pptx
SajeevaniBeddewela
 
Qual 11110 Short Form
Qual 11110 Short FormQual 11110 Short Form
Qual 11110 Short Form
davidjohn
 
Qc
QcQc
Quality management concepts
Quality management conceptsQuality management concepts
Quality management concepts
Ashu0711
 
AQSS Present 01_15
AQSS Present 01_15AQSS Present 01_15
AQSS Present 01_15
Andrew H
 
Leading with Quality
Leading with QualityLeading with Quality
Leading with Quality
Prasanna Veeraswamy
 
Quality control and quality managment philosophies by Prof.Saurabh S. Bhange
Quality control and quality managment philosophies by Prof.Saurabh S. BhangeQuality control and quality managment philosophies by Prof.Saurabh S. Bhange
Quality control and quality managment philosophies by Prof.Saurabh S. Bhange
Saurabh Bhange
 
Why unvalidated assumption is the enemy of good product
Why unvalidated assumption is the enemy of good productWhy unvalidated assumption is the enemy of good product
Why unvalidated assumption is the enemy of good product
Seb Agertoft
 
How to build confidence in your release cycle
How to build confidence in your release cycleHow to build confidence in your release cycle
How to build confidence in your release cycle
DiUS
 
GROUP-6.pptx
GROUP-6.pptxGROUP-6.pptx
GROUP-6.pptx
JohnRenzLopez1
 
JF608: Quality Control - Unit 2
JF608: Quality Control - Unit 2JF608: Quality Control - Unit 2
JF608: Quality Control - Unit 2
Asraf Malik
 
Testing. Quality. Customer
Testing. Quality. CustomerTesting. Quality. Customer
Testing. Quality. Customer
TestCampRO
 
Total quality management
Total quality managementTotal quality management
Total quality management
satya pal
 
Transforming Your QA and Test Team
Transforming Your QA and Test TeamTransforming Your QA and Test Team
Transforming Your QA and Test Team
TechWell
 
Role of qa&qc in manufacturing presentation
Role of qa&qc in manufacturing   presentationRole of qa&qc in manufacturing   presentation
Role of qa&qc in manufacturing presentation
Imran Jamil
 
Quality Management and Statistical Process Control
Quality Management and Statistical Process ControlQuality Management and Statistical Process Control
Quality Management and Statistical Process Control
Mahmudul Hasan
 
Unit 1(Concepts of Quality Management).pptx
Unit 1(Concepts of Quality Management).pptxUnit 1(Concepts of Quality Management).pptx
Unit 1(Concepts of Quality Management).pptx
atulbisht201002
 

Similar to Is test automation really the solution to your quality problem (20)

Test & measurement; importance of test and measurement in electronics; measur...
Test & measurement; importance of test and measurement in electronics; measur...Test & measurement; importance of test and measurement in electronics; measur...
Test & measurement; importance of test and measurement in electronics; measur...
 
2.4.4 Quality management.pptx ghrdutututrutrut
2.4.4 Quality management.pptx  ghrdutututrutrut2.4.4 Quality management.pptx  ghrdutututrutrut
2.4.4 Quality management.pptx ghrdutututrutrut
 
Quality & quality_control
Quality & quality_controlQuality & quality_control
Quality & quality_control
 
Lesson7_ManagingQuality for GCSE Business.pptx
Lesson7_ManagingQuality for GCSE Business.pptxLesson7_ManagingQuality for GCSE Business.pptx
Lesson7_ManagingQuality for GCSE Business.pptx
 
Qual 11110 Short Form
Qual 11110 Short FormQual 11110 Short Form
Qual 11110 Short Form
 
Qc
QcQc
Qc
 
Quality management concepts
Quality management conceptsQuality management concepts
Quality management concepts
 
AQSS Present 01_15
AQSS Present 01_15AQSS Present 01_15
AQSS Present 01_15
 
Leading with Quality
Leading with QualityLeading with Quality
Leading with Quality
 
Quality control and quality managment philosophies by Prof.Saurabh S. Bhange
Quality control and quality managment philosophies by Prof.Saurabh S. BhangeQuality control and quality managment philosophies by Prof.Saurabh S. Bhange
Quality control and quality managment philosophies by Prof.Saurabh S. Bhange
 
Why unvalidated assumption is the enemy of good product
Why unvalidated assumption is the enemy of good productWhy unvalidated assumption is the enemy of good product
Why unvalidated assumption is the enemy of good product
 
How to build confidence in your release cycle
How to build confidence in your release cycleHow to build confidence in your release cycle
How to build confidence in your release cycle
 
GROUP-6.pptx
GROUP-6.pptxGROUP-6.pptx
GROUP-6.pptx
 
JF608: Quality Control - Unit 2
JF608: Quality Control - Unit 2JF608: Quality Control - Unit 2
JF608: Quality Control - Unit 2
 
Testing. Quality. Customer
Testing. Quality. CustomerTesting. Quality. Customer
Testing. Quality. Customer
 
Total quality management
Total quality managementTotal quality management
Total quality management
 
Transforming Your QA and Test Team
Transforming Your QA and Test TeamTransforming Your QA and Test Team
Transforming Your QA and Test Team
 
Role of qa&qc in manufacturing presentation
Role of qa&qc in manufacturing   presentationRole of qa&qc in manufacturing   presentation
Role of qa&qc in manufacturing presentation
 
Quality Management and Statistical Process Control
Quality Management and Statistical Process ControlQuality Management and Statistical Process Control
Quality Management and Statistical Process Control
 
Unit 1(Concepts of Quality Management).pptx
Unit 1(Concepts of Quality Management).pptxUnit 1(Concepts of Quality Management).pptx
Unit 1(Concepts of Quality Management).pptx
 

Recently uploaded

Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdfBaha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
Drona Infotech
 
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
XfilesPro
 
WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...
WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...
WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...
Luigi Fugaro
 
42 Ways to Generate Real Estate Leads - Sellxpert
42 Ways to Generate Real Estate Leads - Sellxpert42 Ways to Generate Real Estate Leads - Sellxpert
42 Ways to Generate Real Estate Leads - Sellxpert
vaishalijagtap12
 
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
Bert Jan Schrijver
 
Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !
Marcin Chrost
 
All you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVMAll you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVM
Alina Yurenko
 
Unveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdfUnveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdf
brainerhub1
 
The Rising Future of CPaaS in the Middle East 2024
The Rising Future of CPaaS in the Middle East 2024The Rising Future of CPaaS in the Middle East 2024
The Rising Future of CPaaS in the Middle East 2024
Yara Milbes
 
Migration From CH 1.0 to CH 2.0 and Mule 4.6 & Java 17 Upgrade.pptx
Migration From CH 1.0 to CH 2.0 and  Mule 4.6 & Java 17 Upgrade.pptxMigration From CH 1.0 to CH 2.0 and  Mule 4.6 & Java 17 Upgrade.pptx
Migration From CH 1.0 to CH 2.0 and Mule 4.6 & Java 17 Upgrade.pptx
ervikas4
 
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSISDECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
Tier1 app
 
Assure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyesAssure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
Malibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed RoundMalibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed Round
sjcobrien
 
Orca: Nocode Graphical Editor for Container Orchestration
Orca: Nocode Graphical Editor for Container OrchestrationOrca: Nocode Graphical Editor for Container Orchestration
Orca: Nocode Graphical Editor for Container Orchestration
Pedro J. Molina
 
Liberarsi dai framework con i Web Component.pptx
Liberarsi dai framework con i Web Component.pptxLiberarsi dai framework con i Web Component.pptx
Liberarsi dai framework con i Web Component.pptx
Massimo Artizzu
 
一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理
dakas1
 
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
kgyxske
 
ppt on the brain chip neuralink.pptx
ppt  on   the brain  chip neuralink.pptxppt  on   the brain  chip neuralink.pptx
ppt on the brain chip neuralink.pptx
Reetu63
 
A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...
A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...
A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...
kalichargn70th171
 

Recently uploaded (20)

Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdfBaha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
 
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
 
WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...
WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...
WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...
 
42 Ways to Generate Real Estate Leads - Sellxpert
42 Ways to Generate Real Estate Leads - Sellxpert42 Ways to Generate Real Estate Leads - Sellxpert
42 Ways to Generate Real Estate Leads - Sellxpert
 
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
 
Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !
 
All you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVMAll you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVM
 
Unveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdfUnveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdf
 
The Rising Future of CPaaS in the Middle East 2024
The Rising Future of CPaaS in the Middle East 2024The Rising Future of CPaaS in the Middle East 2024
The Rising Future of CPaaS in the Middle East 2024
 
Migration From CH 1.0 to CH 2.0 and Mule 4.6 & Java 17 Upgrade.pptx
Migration From CH 1.0 to CH 2.0 and  Mule 4.6 & Java 17 Upgrade.pptxMigration From CH 1.0 to CH 2.0 and  Mule 4.6 & Java 17 Upgrade.pptx
Migration From CH 1.0 to CH 2.0 and Mule 4.6 & Java 17 Upgrade.pptx
 
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSISDECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
 
Assure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyesAssure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyes
 
Malibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed RoundMalibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed Round
 
Orca: Nocode Graphical Editor for Container Orchestration
Orca: Nocode Graphical Editor for Container OrchestrationOrca: Nocode Graphical Editor for Container Orchestration
Orca: Nocode Graphical Editor for Container Orchestration
 
Liberarsi dai framework con i Web Component.pptx
Liberarsi dai framework con i Web Component.pptxLiberarsi dai framework con i Web Component.pptx
Liberarsi dai framework con i Web Component.pptx
 
一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理
 
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
 
ppt on the brain chip neuralink.pptx
ppt  on   the brain  chip neuralink.pptxppt  on   the brain  chip neuralink.pptx
ppt on the brain chip neuralink.pptx
 
A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...
A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...
A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...
 

Is test automation really the solution to your quality problem

  • 1. Reuben Korngold May 2018 Is test automation really the solution to your quality problem?
  • 2. Commercial in Confidence 1. Are you automating to save time/money or improve quality? 2. Have you over-promised automation benefits? 3. Are you trying to check or test? 4. Can you replicate a human? Are there humans left to think about quality? 5. With convenience of automation: a) Are your tests telling you the truth? b) Are the same checks passing every time providing confidence of quality? c) How will you address quality fade? Big Test Automation Questions.
  • 4. Commercial in Confidence Will quality bring all the boys to the yard?
  • 5. Commercial in Confidence Standing on the shoulders of our quality veterans W Edwards Deming 1900-1993 “… is accomplished by better management of design, engineering, testing and by improvement of processes”. ”The customer’s definition of quality is the only one that matters” Phil Crosby 1926-2001 “Has to be the fabric of the organisation, not part of the fabric”. “Has to be caused, not controlled” Peter Drucker 1909-2005 “… is not what the supplier puts in. It is what the customer gets out and is willing to pay for. Customers pay only for what is of use to them and gives them value. Nothing else constitutes quality” Joseph Duran 1904-2008 “Fitness for use. Fitness is defined by the customer” Robert Pirsig 1928-2017 “… is like modern art. We may not be able to define great modern art; but we frequently recognise it when we see it.”
  • 6. Commercial in Confidence How ISO and PMBOK define quality. “The degree to which a set of inherent characteristics fulfills requirements.”
  • 7. Commercial in Confidence PMBOK, 5th Edition PMBOK: Project Quality Management Quality management has 2 goals: 1. Ensuring a quality end-product. 2. Ensuring that all of the processes involved during the project lifecycle are carried out efficiently. By managing quality, project managers can ensure a successful project and increased customer satisfaction.
  • 8. Commercial in Confidence Dr Martin Barnes’ Iron Triangle
  • 9. Commercial in Confidence Are you working in QA? • Quality Assurance is the process for managing quality. • Processes are put in place to ensure the correct steps are done in the correct way. • If the correct processes are in place there is greater confidence that the actual results will turn out as expected • Quality Control is checking or detecting the output for quality, also known as “testing”
  • 10. Commercial in Confidence How does IT fare… overshooting the runway
  • 11. Commercial in Confidence Testing the quality in. Let us un-curdle the milk!
  • 12. Commercial in Confidence Quality: What happens if you do, or don’t, do it
  • 13. Commercial in Confidence Quality conformance: The Customer I want a car that: 1. Has 4 wheels 2. Has working brake lights 3. Has air conditioning Also, I do not want it to rob the engine of power
  • 15. Commercial in Confidence Delivering to specification = quality? 4 Wheels Air Conditioning Working brake lights Air Con Power Source Doesn’t rob engine of power! You didn’t specifically tell me “no dents”
  • 16. Commercial in Confidence Business results delivered from the technology vortex
  • 17. Commercial in Confidence Performance (Does it meet my core need) Features (Anything additionally appealing) Reliability (Will not fail over a time period) Conformance (Precision to meet standards) Durability (Lifespan) Serviceability (Speed to repair) Aesthetics (Personal preferences) Perceived Quality (Indirect measures) Dimensions of quality. Garvin, Harvard Business School
  • 18. Commercial in Confidence Induction: Absence of evidence vs evidence of absence 1. How do you know that you covered what you needed to? 2. Zero defects detected = bug free? 3. Do you think you can now predict quality issues? Getting philosophical about quality SEXTUS EMPERICUS, c. 200AD: A universal rule could not be established from an incomplete set of particular instances DAVID HUME, c. 1700’s 1. You cannot generalise based on limited observations 2. Sequences of events from the past cannot predict the future
  • 19. Commercial in Confidence Checking or testing? Checking • Unambiguous binary result against specification • Compares an output to an expected output • Can be performed by machines as the result is self-decidable • Finds presence of defects Testing • Gain an understanding about the fitness for purpose of the product • Combines checking with an observation to either an implicit or explicit expected result • Performed through exploration, discovery, and learning • Humans evaluate results • Raises questions of use cases, usability and richer defects not mechanically detected
  • 20. Commercial in Confidence Why do you test? Why do you want to automate?
  • 21. Commercial in Confidence How to improve quality.
  • 22. Commercial in Confidence We can no longer only optimise for efficiency in the 21st century http://www.afr.com/leadership/atlassian-cofounder-scott-farquhar-challenges-business-focus-on-efficiency-20180409-h0yju7 “…eliminating variables and optimising output rates worked for factory workers in the 19th century but made little sense now.” We must adapt to, and plan for change.
  • 24. Commercial in Confidence Get local contractors to manually test Do the same thing cheaper offshore using labour arbitrage and tick-boxes If we can describe what to do in enough detail that someone halfway around the world can do it, why not just automate it? WHY doesn't testing fix quality? Evolution of the testing industry
  • 25. Commercial in Confidence So why automate? • Because technology is fun and we love tinkering with the latest tools • Increases motivation and optimism • Operational efficiency for checking • Consistency • Stable metrics (e.g. tests per hour) • Auditability • Speed to deliver • Cost • Liberate test analysts to be analysts not “checkers” or get rid of testers altogether • Because we believe that consistent and robotic checking is the solution to quality
  • 26. Commercial in Confidence The technology vortex
  • 28. Commercial in Confidence • A test suite using record and playback broke the next release (recommended approach only for short term contractors) • Limited validations meant test automation suite completed • The Test Automator went on holidays and nobody else could use it • Automated tests were later found to exercise only 5 of 200 web services, team believed coverage was high • Maintenance of a test suite exceeded the manual execution time each release • Lots of defects found but it was the script that was faulty not the software Horror stories.
  • 29. Commercial in Confidence • Able to complete a 15 person days testing overnight, freeing up testing team to be analysts, not executors • Expanding test coverage beyond what humans could possibly achieve • Repetitious data creation • Identification of variations using screen diffs that human testers had not detected • API level tests quickly implemented that had high ROI being fast, efficient, and stable • Automation implemented in build process, fast feedback identified variances soon after check-in Development is additive. Automation can be a labour saviour.
  • 30. Commercial in Confidence • Start with the idea, end with the customer • Employ quality methods and measures across the lifecycle • Plan for quality, and follow through with the plan • Use Humans who understand the context • Always involve and listen to your customers, as they are the ultimate measure of quality • Do perform Quality Control (checking) to confirm delivery • As close to source of creation as possible • Automate repetition & breadth • Align verification to business goals and risks • Remember that checking (alone) is not quality - really test: explore, discover, and learn How to really assure quality.
  • 31. Is test automation really the solution to your quality problem? Yes No Maybe Dude, are you serious?
  • 32. Commercial in Confidence Lets ask our some of our friends…. RANDOM TECH GUY: It can do more consistent and thorough checking, early and regularly. CROSBY: If this creates a culture of quality in the fabric of the organization then it can play a part. ADVOCATE: Employ checks early. Don’t spoil the product’s potential by waiting until its packaged before thinking about quality. CUSTOMER: Doing your same checks only faster won’t make me happy. Maybe you could get me involved so you deliver what I wanted? JURAN: Dude, fitness is measured by the customer. Involve the customer, already! DRUCKER: What’s the customer going to get out of it? DEMING: Sounds like better management of design, engineering and testing. Do it. But don’t forget the customer. PIRSIG: Quality is like modern art, you know it when you see it. Test automation is a cool modern art but only one appreciated by techno boffins not customers.

Editor's Notes

  1. Hands up who has used test automation before? Can anyone offer a definition of quality?
  2. Phil Crosby – businessman and author of QM practices. Involved in Zero Defects program Peter Drucker – management consultant and author and business guru Joseph Duran – engineer and management consultant and author. Evangelist for quality management Robert Pirsig – philosopher and author – Zen and the art of motorcycle maintenance: an inquiry into values W Edwards Deming – American engineer, author, management consultant. Brought quality to Japan under behest of General MacArthur and then brought it back to USA to become more competitive starting with Ford in 1981
  3. $2.8 billion is similar to the GDP of East Timor (World Bank 2017) $1.8 billion is the cost of the new Sunshine Coast University Hospital, which the IT overspend would have paid for a good portion of it
  4. Hands up how many people have been involved in the reactive process is the last 2 years?