SlideShare a Scribd company logo
1 of 20
Download to read offline
 
 
 
nt Session 
 
Presented by: 
Gerie Owen, Northeast Utilities, Inc 
 
 
Brought to you by: 
 
 
340 Corporate Way, Suite   Orange Park, FL 32073 
888‐2
T12 
Concurre
4/8/2014   
2:00 PM 
 
 
 
 
“How Did I Miss That Bug?  
Managing Cognitive Bias in Testing” 
 
 
Peter Varhol, Telerik 
 
 
 
 
 
 
300,
68‐8770 ∙ 904‐278‐0524 ∙ sqeinfo@sqe.com ∙ www.sqe.com 
Gerie Owen
Northeast Utilities, Inc
 
QA Consultant Gerie Owen specializes in developing and managing offshore test
teams. Gerie has implemented the offshore model—developing, training, and
mentoring new teams from their inception. She manages large, complex projects
involving multiple applications; coordinates test teams across multiple time zones;
and delivers high quality products. Gerie’s most successful project team wrote,
automated, and executed more than 80,000 test cases for two suites of web
applications, allowing only one defect to escape into production. In her everyday life,
Gerie enjoys mentoring new test leads and brings a cohesive team approach to
testing.
Peter Varhol
Telerik
 
A testing evangelist at Telerik, Peter Varhol is a writer and speaker on software
development and quality topics. Peter has authored dozens of articles on software
tools and techniques for building applications, and has given conference presentations
and webcasts on a variety of topics—user-centered design, integrating testing into
agile development, and building the right software in an era of changing
requirements. He has held key roles on engineering teams that have produced award-
winning, quality tools such as BoundsChecker and SoftICE. Peter’s past roles include
technology journalist, software product manager, software developer, and university
professor.
2/4/2014
1
How Did I Miss That Bug?How Did I Miss That Bug?
OOOvercome Cognitive Bias Overcome Cognitive Bias 
In TestingIn Testing
Peter Varhol
Peter.@petervarhol.com
Gerie Owen
Gerie.owen@gerieowen.com
Why are we talking about Why are we talking about 
missing bugs?missing bugs?g gg g
• Have you ever missed a bug?
• Have you ever been asked how you missed a bug?
• Have you ever wondered how you missed a bug?
2/4/2014
2
Consequences of Missed Consequences of Missed 
BugsBugs
• Possible Consequences of Missed Bugs:
o Negative Publicity
o Lost Sales
o Lost Customers
o Even Loss of Life
MISSED BUGS CAUSE MAYHEM
My JourneyMy Journey
The “HOW” is more important than the “WHY”The HOW is more important than the WHY
And now , I invite you to join with me
into the journey of
How Did I Miss that Bug?How Did I Miss that Bug?
2/4/2014
3
How Do We Miss Bugs?How Do We Miss Bugs?
• Missed test casesMissed test cases
• Misunderstanding of requirements
• Misjudgment in risk-based testing
• Inattention
• Fatigue
• Burnout
• Multi-tasking
How Do We Test?How Do We Test?
• What is Software Testing?g
o Software testing is making judgments about
the quality of the software under test.
o Involves:
• Objective comparisons of code to
specifications,
• AND
• Subjective assessments regarding usability,
functionality etc
2/4/2014
4
What IS What IS aa Missed Bug?Missed Bug?
An Error in Judgment!
To determine how testers miss bugs, we need to
understand how humans make judgments, especially
in complex situationsin complex situations.
2/4/2014
5
How do we make How do we make 
judgments?judgments?
• Thinking, Fast and Slow – Daniel Kahneman
o System 1 thinking – fast, intuitive, and
sometimes wrong
o System 2 thinking – slower, more deliberate,
more accuratemore accurate
System 1 vs. System 2 System 1 vs. System 2 
ThinkingThinking
• System 1 thinking keeps us functioning
o Fast decisions, usually right enough
o Gullible and biased
• System 2 makes deliberate, thoughtful
decisions
o It is in charge of doubt ando It is in charge of doubt and
unbelieving
o But is often lazy
o Difficult to engage
2/4/2014
6
How Do We Apply System 1 How Do We Apply System 1 
and System 2 Thinking?and System 2 Thinking?
• System 1 thinking:• System 1 thinking:
o Is applied in our initial reactions to situations.
o May employ Heuristics or rules of thumb
• System 2 thinking:
o Is applied when we analyze a problem, for example
when calculating the answer to a math problem.
S t 1 d S t 2 b i fli t• System 1 and System 2 can be in conflict:
o lead to biases in decision-making.
The Lily Pad QuestionThe Lily Pad Question
In a lake, there is a patch of lily pads. Every day, the
patch doubles in size.
If it takes 48 days for the patch to cover the entire
lake, how long would it take for the patch to cover
f fhalf of the lake?
2/4/2014
7
How do Biases Impact How do Biases Impact 
Testing?Testing?
• We maintain certain beliefs in testing practice• We maintain certain beliefs in testing practice
o Which may or may not be factually true
o Those biases can affect our testing results
o We may be predisposed to believe something that
affects our work and our conclusions
Ho do bias and error ork?• How do bias and error work?
o We may test the wrong things
o Not find errors, or find false errors
The Representative BiasThe Representative Bias
• Happens when we judge the likelihood of anHappens when we judge the likelihood of an
occurrence in a particular situation by how closely
the situation resembles similar situations.
• Testers may be influenced by this bias when
designing data matrices, perhaps not testing data
in all states or not testing enough types of datain all states or not testing enough types of data.
• Case Study: Completed Order bug
2/4/2014
8
The Curse of KnowledgeThe Curse of Knowledge
• Happens when we are so knowledgeable aboutpp g
something, that our ability to address it from a less
informed, more neutral perspective is diminished.
• When testers develop so much domain knowledge
that they fail to test from the perspective of a new
user. Usability bugs are often missed due to thisuser. Usability bugs are often missed due to this
bias.
• Case Study: Date of Death Bug
The Congruence The Congruence BBiasias
• The tendency of experimenters to plan and executeThe tendency of experimenters to plan and execute
tests on just their own hypotheses without
considering alternative hypotheses.
• This bias is often the root cause of missed negative
test cases. Testers write test cases to validate that
the functionality works according to the
ifi ti d l t t lid t th t thspecifications and neglect to validate that the
functionality doesn’t work in ways that it should not.
• Case Study: Your negative test case or boundary
miss
2/4/2014
9
The Confirmation BiasThe Confirmation Bias
• The tendency to search for and interpretThe tendency to search for and interpret
information in a way that confirms one’s initial
perceptions.
• Testers’ initial perceptions of the quality of code, the
quality of the requirements and the capabilities of
developers can impact the ways in which they testdevelopers can impact the ways in which they test.
• Case Study: Ability to print more than once bug
The Anchoring The Anchoring EEffectffect
• The tendency to become locked on and rely tooy y
heavily on one piece of information and therefore
exclude other ideas or evidence that contradicts
the initial information.
• Software testers do this often when they validate
code to specifications exclusively withoutcode to specifications exclusively without
considering ambiguities or errors in the
requirements.
2/4/2014
10
Inattentional BlindnessInattentional Blindness
• Chabris and Simon conducted experiments on how
focusing on one thing makes us blind to othersfocusing on one thing makes us blind to others
o Invisible gorilla on the basketball court
o Images on a lung x-ray
Inattentional BlindnessInattentional Blindness
• a psychological lack of attention
• the tendency to miss obvious inconsistencies when
focusing specifically on a particular task.
• This happens in software testing when testers miss
the blatantly obvious bugs
2/4/2014
11
WWhy Do We hy Do We Develop Develop 
BiasesBiases??
• The Blind Spot Bias
o We evaluate our own decision-making process
differently than we evaluate how others make
decisions.
• West Meserve and StanovichWest, Meserve and Stanovich
Are you subject to Bias?Are you subject to Bias?
A Test Planning Exercise
This application is used to send a series of letters toThis application is used to send a series of letters to
homeowners and renters to inform them of required
inspections and get them to book appointments.
The series are different based on whether the residence is a
single or multi family and ends with a certified letter.
The bug is that if the renter to whom the initial letter was
sent moved the new renter would get the next letter in asent moved, the new renter would get the next letter in a
series, potentially a strongly-worded certified letter when
the series should start again from the first letter.
This is a medium-severity defect; but high priority as it
negatively affects customer experience.
2/4/2014
12
How Does This Apply To How Does This Apply To 
Testing?Testing?
W t th• We must manage the way we
think throughout the test
process.
oAs individual testersoAs individual testers
oAs test managers
oAs a professional community
How Can Testers Manage How Can Testers Manage 
Their Thought Processes?Their Thought Processes?
• Use more System 1 thinking?
OR
• Use more System 2 thinking?
2/4/2014
13
Test Methodology and Test Methodology and 
System 2 ThinkingSystem 2 Thinking
• Test methodology is the analyticalTest methodology is the analytical
framework of testing; it invokes our system
2 thinking and places the tester under
cognitive load.
Th d t i ti f h th th t l• The determination of whether the actual
results match the expected results
becomes an objective assessment.
HHow ow DDo o WWe e FFind ind BBugs?ugs?
Focus on System 1 thinkingFocus on System 1 thinking,
intuition and emotion
2/4/2014
14
Focus On System 1 Focus On System 1 
ThinkingThinking
He ristics sed ith Oracles• Heuristics used with Oracles
• Recognize our emotions as indicators
of potential bugs
• Exploratory Testing
How Should We Use How Should We Use 
Exploratory Testing?Exploratory Testing?
• Unstructured
o Before beginning test case execution
• Minimizes preconceived notions about
the application under test
o Oracle basedo Oracle based
• Users’ perspectives
• Data flow
2/4/2014
15
How Should We Use How Should We Use 
Exploratory Testing?Exploratory Testing?
• Structured
o Use to create additional test cases
• May be done earlier, possible as
modules are developed
o Session-Based
• Time-boxed charters
• Multiple testers
• Post test review session
What Can Test Managers What Can Test Managers 
Do?Do?
• Foster an environment in which the testers feel
comfortable and empowered to use System 1
thinking.
o Plan for exploratory testing in the test schedule
o Encourage Testers to take risks
o Reward for Quality of bugs rather than quantity
of test cases executed
2/4/2014
16
What Can the QA Profession Do?What Can the QA Profession Do?
A Paradigm Shift A Paradigm Shift 
o Shift our focus from requirements coverage
based test execution to a more intuitive
approach
o Exploratory testing and business process flow
testing becomes the norm rather than the
exceptionexception
o Develop new testing frameworks where risk-
based testing is executed through targeted
exploratory testing and is balanced with scripted
testing
Question Test ResultsQuestion Test Results
• Is there any reason to suspect we are evaluating
our test results based on self-interest,
overconfidence, or attachment to past
experiences?
• Have we fallen in love with our test results?
• Were there any differences of opinion among the
team reviewing the test results?
2/4/2014
17
How Do We Find The How Do We Find The 
Obvious Bugs?Obvious Bugs?
• Focus less
• Use intuition
• Believe what we can’t believe

More Related Content

What's hot

Fabian Scarano - Preparing Your Team for the Future
Fabian Scarano - Preparing Your Team for the FutureFabian Scarano - Preparing Your Team for the Future
Fabian Scarano - Preparing Your Team for the FutureTEST Huddle
 
Testing Intelligence
Testing IntelligenceTesting Intelligence
Testing IntelligenceLalit Bhamare
 
Shrini Kulkarni - Software Metrics - So Simple, Yet So Dangerous
Shrini Kulkarni -  Software Metrics - So Simple, Yet So Dangerous Shrini Kulkarni -  Software Metrics - So Simple, Yet So Dangerous
Shrini Kulkarni - Software Metrics - So Simple, Yet So Dangerous TEST Huddle
 
70 270 q & a
70 270 q & a70 270 q & a
70 270 q & aSamaja
 
Exploratory Testing Explained
Exploratory Testing ExplainedExploratory Testing Explained
Exploratory Testing ExplainedTechWell
 
A Rapid Introduction to Rapid Software Testing
A Rapid Introduction to Rapid Software TestingA Rapid Introduction to Rapid Software Testing
A Rapid Introduction to Rapid Software TestingTechWell
 
Rapid software testing
Rapid software testingRapid software testing
Rapid software testingSachin MK
 
Usability Testing Basics: What's it All About? at Web SIG Cleveland
Usability Testing Basics: What's it All About? at Web SIG ClevelandUsability Testing Basics: What's it All About? at Web SIG Cleveland
Usability Testing Basics: What's it All About? at Web SIG ClevelandCarol Smith
 
Injecting Threat Modeling into the SDLC by Susan Bradley
Injecting Threat Modeling into the SDLC by Susan BradleyInjecting Threat Modeling into the SDLC by Susan Bradley
Injecting Threat Modeling into the SDLC by Susan BradleyQA or the Highway
 
Pragmatic programmer
Pragmatic programmerPragmatic programmer
Pragmatic programmerMaulik Shah
 
Tech. Writing Usability Presentation
Tech. Writing Usability PresentationTech. Writing Usability Presentation
Tech. Writing Usability Presentationmhobren
 
How to not suck at an audit-2.pdf
How to not suck at an audit-2.pdfHow to not suck at an audit-2.pdf
How to not suck at an audit-2.pdfHacken
 
Mindful Metrics (QAotHW 2018)
Mindful Metrics (QAotHW 2018)Mindful Metrics (QAotHW 2018)
Mindful Metrics (QAotHW 2018)Dmitry Sharkov
 

What's hot (18)

Fabian Scarano - Preparing Your Team for the Future
Fabian Scarano - Preparing Your Team for the FutureFabian Scarano - Preparing Your Team for the Future
Fabian Scarano - Preparing Your Team for the Future
 
Testing Intelligence
Testing IntelligenceTesting Intelligence
Testing Intelligence
 
Exploratory testing workshop
Exploratory testing workshopExploratory testing workshop
Exploratory testing workshop
 
Shrini Kulkarni - Software Metrics - So Simple, Yet So Dangerous
Shrini Kulkarni -  Software Metrics - So Simple, Yet So Dangerous Shrini Kulkarni -  Software Metrics - So Simple, Yet So Dangerous
Shrini Kulkarni - Software Metrics - So Simple, Yet So Dangerous
 
70 270 q & a
70 270 q & a70 270 q & a
70 270 q & a
 
Exploratory Testing Explained
Exploratory Testing ExplainedExploratory Testing Explained
Exploratory Testing Explained
 
Exploratory Testing in Practice
Exploratory Testing in PracticeExploratory Testing in Practice
Exploratory Testing in Practice
 
Core define and_win_cmd_line gr
Core define and_win_cmd_line grCore define and_win_cmd_line gr
Core define and_win_cmd_line gr
 
A Rapid Introduction to Rapid Software Testing
A Rapid Introduction to Rapid Software TestingA Rapid Introduction to Rapid Software Testing
A Rapid Introduction to Rapid Software Testing
 
Rapid software testing
Rapid software testingRapid software testing
Rapid software testing
 
Usability Testing Basics: What's it All About? at Web SIG Cleveland
Usability Testing Basics: What's it All About? at Web SIG ClevelandUsability Testing Basics: What's it All About? at Web SIG Cleveland
Usability Testing Basics: What's it All About? at Web SIG Cleveland
 
Injecting Threat Modeling into the SDLC by Susan Bradley
Injecting Threat Modeling into the SDLC by Susan BradleyInjecting Threat Modeling into the SDLC by Susan Bradley
Injecting Threat Modeling into the SDLC by Susan Bradley
 
Pragmatic programmer
Pragmatic programmerPragmatic programmer
Pragmatic programmer
 
Tech. Writing Usability Presentation
Tech. Writing Usability PresentationTech. Writing Usability Presentation
Tech. Writing Usability Presentation
 
How to not suck at an audit-2.pdf
How to not suck at an audit-2.pdfHow to not suck at an audit-2.pdf
How to not suck at an audit-2.pdf
 
Introduction To Pc Security
Introduction To Pc SecurityIntroduction To Pc Security
Introduction To Pc Security
 
Mindful Metrics (QAotHW 2018)
Mindful Metrics (QAotHW 2018)Mindful Metrics (QAotHW 2018)
Mindful Metrics (QAotHW 2018)
 
The Thinking Tester, Evolved
The Thinking Tester, EvolvedThe Thinking Tester, Evolved
The Thinking Tester, Evolved
 

Viewers also liked

Seven Keys to Navigating Your Agile Testing Transition
Seven Keys to Navigating Your Agile Testing TransitionSeven Keys to Navigating Your Agile Testing Transition
Seven Keys to Navigating Your Agile Testing TransitionTechWell
 
Why Software Drives Us Crazy
Why Software Drives Us CrazyWhy Software Drives Us Crazy
Why Software Drives Us CrazyTechWell
 
Take a Test Drive of Acceptance Test-Driven Development
Take a Test Drive of Acceptance Test-Driven DevelopmentTake a Test Drive of Acceptance Test-Driven Development
Take a Test Drive of Acceptance Test-Driven DevelopmentTechWell
 
Key Test Design Techniques
Key Test Design TechniquesKey Test Design Techniques
Key Test Design TechniquesTechWell
 
Influence and Authority: Use Your Personal Power to Get Things Done
Influence and Authority: Use Your Personal Power to Get Things DoneInfluence and Authority: Use Your Personal Power to Get Things Done
Influence and Authority: Use Your Personal Power to Get Things DoneTechWell
 
Keynote: Asking the Right Questions? What Journalism Can Teach Testers
Keynote: Asking the Right Questions? What Journalism Can Teach TestersKeynote: Asking the Right Questions? What Journalism Can Teach Testers
Keynote: Asking the Right Questions? What Journalism Can Teach TestersTechWell
 
Innovation Thinking: Evolve and Expand Your Capabilities
Innovation Thinking: Evolve and Expand Your CapabilitiesInnovation Thinking: Evolve and Expand Your Capabilities
Innovation Thinking: Evolve and Expand Your CapabilitiesTechWell
 
An Ounce of Prevention...
An Ounce of Prevention...An Ounce of Prevention...
An Ounce of Prevention...TechWell
 
Testing Lessons Learned from Monty Python
Testing Lessons Learned from Monty PythonTesting Lessons Learned from Monty Python
Testing Lessons Learned from Monty PythonTechWell
 
Security Testing for Test Professionals
Security Testing for Test ProfessionalsSecurity Testing for Test Professionals
Security Testing for Test ProfessionalsTechWell
 
Measurement and Metrics for Test Managers
Measurement and Metrics for Test ManagersMeasurement and Metrics for Test Managers
Measurement and Metrics for Test ManagersTechWell
 
Top Challenges in Testing Requirements
Top Challenges in Testing RequirementsTop Challenges in Testing Requirements
Top Challenges in Testing RequirementsTechWell
 
DevOps: Where in the World Is Test?
DevOps: Where in the World Is Test?DevOps: Where in the World Is Test?
DevOps: Where in the World Is Test?TechWell
 
Scaling Agile Up to the Enterprise and Staying Lean
Scaling Agile Up to the Enterprise and Staying LeanScaling Agile Up to the Enterprise and Staying Lean
Scaling Agile Up to the Enterprise and Staying LeanTechWell
 
Become a Big Data Quality Hero
Become a Big Data Quality HeroBecome a Big Data Quality Hero
Become a Big Data Quality HeroTechWell
 
The Three Pillars Approach to Your Agile Test Strategy
The Three Pillars Approach to Your Agile Test StrategyThe Three Pillars Approach to Your Agile Test Strategy
The Three Pillars Approach to Your Agile Test StrategyTechWell
 

Viewers also liked (16)

Seven Keys to Navigating Your Agile Testing Transition
Seven Keys to Navigating Your Agile Testing TransitionSeven Keys to Navigating Your Agile Testing Transition
Seven Keys to Navigating Your Agile Testing Transition
 
Why Software Drives Us Crazy
Why Software Drives Us CrazyWhy Software Drives Us Crazy
Why Software Drives Us Crazy
 
Take a Test Drive of Acceptance Test-Driven Development
Take a Test Drive of Acceptance Test-Driven DevelopmentTake a Test Drive of Acceptance Test-Driven Development
Take a Test Drive of Acceptance Test-Driven Development
 
Key Test Design Techniques
Key Test Design TechniquesKey Test Design Techniques
Key Test Design Techniques
 
Influence and Authority: Use Your Personal Power to Get Things Done
Influence and Authority: Use Your Personal Power to Get Things DoneInfluence and Authority: Use Your Personal Power to Get Things Done
Influence and Authority: Use Your Personal Power to Get Things Done
 
Keynote: Asking the Right Questions? What Journalism Can Teach Testers
Keynote: Asking the Right Questions? What Journalism Can Teach TestersKeynote: Asking the Right Questions? What Journalism Can Teach Testers
Keynote: Asking the Right Questions? What Journalism Can Teach Testers
 
Innovation Thinking: Evolve and Expand Your Capabilities
Innovation Thinking: Evolve and Expand Your CapabilitiesInnovation Thinking: Evolve and Expand Your Capabilities
Innovation Thinking: Evolve and Expand Your Capabilities
 
An Ounce of Prevention...
An Ounce of Prevention...An Ounce of Prevention...
An Ounce of Prevention...
 
Testing Lessons Learned from Monty Python
Testing Lessons Learned from Monty PythonTesting Lessons Learned from Monty Python
Testing Lessons Learned from Monty Python
 
Security Testing for Test Professionals
Security Testing for Test ProfessionalsSecurity Testing for Test Professionals
Security Testing for Test Professionals
 
Measurement and Metrics for Test Managers
Measurement and Metrics for Test ManagersMeasurement and Metrics for Test Managers
Measurement and Metrics for Test Managers
 
Top Challenges in Testing Requirements
Top Challenges in Testing RequirementsTop Challenges in Testing Requirements
Top Challenges in Testing Requirements
 
DevOps: Where in the World Is Test?
DevOps: Where in the World Is Test?DevOps: Where in the World Is Test?
DevOps: Where in the World Is Test?
 
Scaling Agile Up to the Enterprise and Staying Lean
Scaling Agile Up to the Enterprise and Staying LeanScaling Agile Up to the Enterprise and Staying Lean
Scaling Agile Up to the Enterprise and Staying Lean
 
Become a Big Data Quality Hero
Become a Big Data Quality HeroBecome a Big Data Quality Hero
Become a Big Data Quality Hero
 
The Three Pillars Approach to Your Agile Test Strategy
The Three Pillars Approach to Your Agile Test StrategyThe Three Pillars Approach to Your Agile Test Strategy
The Three Pillars Approach to Your Agile Test Strategy
 

Similar to How Did I Miss That Bug? Managing Cognitive Bias in Testing

How do we fix testing
How do we fix testingHow do we fix testing
How do we fix testingPeter Varhol
 
How did i miss that bug rtc
How did i miss that bug rtcHow did i miss that bug rtc
How did i miss that bug rtcGerieOwen
 
Stc 2015 regional-round-ppt-exlopratory mobile testing with risk analysis
Stc 2015 regional-round-ppt-exlopratory mobile testing with risk analysisStc 2015 regional-round-ppt-exlopratory mobile testing with risk analysis
Stc 2015 regional-round-ppt-exlopratory mobile testing with risk analysisArchana Krushnan
 
Ensuring Security through Continuous Testing
Ensuring Security through Continuous TestingEnsuring Security through Continuous Testing
Ensuring Security through Continuous TestingTechWell
 
Test case design techniques
Test case design techniquesTest case design techniques
Test case design techniquesAshutosh Garg
 
Test case design techniques
Test case design techniquesTest case design techniques
Test case design techniques2PiRTechnologies
 
Fundamentals of testing - Testing & Implementations
Fundamentals of testing - Testing & ImplementationsFundamentals of testing - Testing & Implementations
Fundamentals of testing - Testing & Implementationsyogi syafrialdi
 
Acceptance testing for rome
Acceptance testing for romeAcceptance testing for rome
Acceptance testing for romeGitaAdryana
 
A Rapid Introduction to Rapid Software Testing
A Rapid Introduction to Rapid Software TestingA Rapid Introduction to Rapid Software Testing
A Rapid Introduction to Rapid Software TestingTechWell
 
A Rapid Introduction to Rapid Software Testing
A Rapid Introduction to Rapid Software TestingA Rapid Introduction to Rapid Software Testing
A Rapid Introduction to Rapid Software TestingTechWell
 
Mal12 qa tand-automatedtesting
Mal12 qa tand-automatedtestingMal12 qa tand-automatedtesting
Mal12 qa tand-automatedtestingandytinkham
 
A Happy Marriage between Context-Driven and Agile
A Happy Marriage between Context-Driven and AgileA Happy Marriage between Context-Driven and Agile
A Happy Marriage between Context-Driven and AgileIlari Henrik Aegerter
 
QASymphony - How to Start, Grow & Perfect Exploratory Testing on your Team
QASymphony - How to Start, Grow & Perfect Exploratory Testing on your TeamQASymphony - How to Start, Grow & Perfect Exploratory Testing on your Team
QASymphony - How to Start, Grow & Perfect Exploratory Testing on your Teamelizabethdiazqa
 
QASymphony Webinar - "How to Start, Grow & Perfect Exploratory Testing on you...
QASymphony Webinar - "How to Start, Grow & Perfect Exploratory Testing on you...QASymphony Webinar - "How to Start, Grow & Perfect Exploratory Testing on you...
QASymphony Webinar - "How to Start, Grow & Perfect Exploratory Testing on you...QASymphony
 
Fundamentals of Testing (2013)
Fundamentals of Testing (2013)Fundamentals of Testing (2013)
Fundamentals of Testing (2013)Jana Gierloff
 
Software testing _mod_9
Software testing _mod_9Software testing _mod_9
Software testing _mod_9hellosashi
 

Similar to How Did I Miss That Bug? Managing Cognitive Bias in Testing (20)

How do we fix testing
How do we fix testingHow do we fix testing
How do we fix testing
 
How did i miss that bug rtc
How did i miss that bug rtcHow did i miss that bug rtc
How did i miss that bug rtc
 
Stc 2015 regional-round-ppt-exlopratory mobile testing with risk analysis
Stc 2015 regional-round-ppt-exlopratory mobile testing with risk analysisStc 2015 regional-round-ppt-exlopratory mobile testing with risk analysis
Stc 2015 regional-round-ppt-exlopratory mobile testing with risk analysis
 
Dallas Techologies
Dallas TechologiesDallas Techologies
Dallas Techologies
 
Ensuring Security through Continuous Testing
Ensuring Security through Continuous TestingEnsuring Security through Continuous Testing
Ensuring Security through Continuous Testing
 
Fundamentals of testing
Fundamentals of testingFundamentals of testing
Fundamentals of testing
 
Test case design techniques
Test case design techniquesTest case design techniques
Test case design techniques
 
Test case design techniques
Test case design techniquesTest case design techniques
Test case design techniques
 
Fundamentals of testing - Testing & Implementations
Fundamentals of testing - Testing & ImplementationsFundamentals of testing - Testing & Implementations
Fundamentals of testing - Testing & Implementations
 
Acceptance testing for rome
Acceptance testing for romeAcceptance testing for rome
Acceptance testing for rome
 
A Rapid Introduction to Rapid Software Testing
A Rapid Introduction to Rapid Software TestingA Rapid Introduction to Rapid Software Testing
A Rapid Introduction to Rapid Software Testing
 
A Rapid Introduction to Rapid Software Testing
A Rapid Introduction to Rapid Software TestingA Rapid Introduction to Rapid Software Testing
A Rapid Introduction to Rapid Software Testing
 
Mal12 qa tand-automatedtesting
Mal12 qa tand-automatedtestingMal12 qa tand-automatedtesting
Mal12 qa tand-automatedtesting
 
Fundamentals of testing
Fundamentals of testingFundamentals of testing
Fundamentals of testing
 
Exploratory testing
Exploratory testingExploratory testing
Exploratory testing
 
A Happy Marriage between Context-Driven and Agile
A Happy Marriage between Context-Driven and AgileA Happy Marriage between Context-Driven and Agile
A Happy Marriage between Context-Driven and Agile
 
QASymphony - How to Start, Grow & Perfect Exploratory Testing on your Team
QASymphony - How to Start, Grow & Perfect Exploratory Testing on your TeamQASymphony - How to Start, Grow & Perfect Exploratory Testing on your Team
QASymphony - How to Start, Grow & Perfect Exploratory Testing on your Team
 
QASymphony Webinar - "How to Start, Grow & Perfect Exploratory Testing on you...
QASymphony Webinar - "How to Start, Grow & Perfect Exploratory Testing on you...QASymphony Webinar - "How to Start, Grow & Perfect Exploratory Testing on you...
QASymphony Webinar - "How to Start, Grow & Perfect Exploratory Testing on you...
 
Fundamentals of Testing (2013)
Fundamentals of Testing (2013)Fundamentals of Testing (2013)
Fundamentals of Testing (2013)
 
Software testing _mod_9
Software testing _mod_9Software testing _mod_9
Software testing _mod_9
 

More from TechWell

Failing and Recovering
Failing and RecoveringFailing and Recovering
Failing and RecoveringTechWell
 
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 ArchitectureTechWell
 
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 StartTechWell
 
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 StrategyTechWell
 
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 SuccessTechWell
 
Implement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowImplement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowTechWell
 
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 SanityTechWell
 
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 StrategyTechWell
 
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 DevOpsTechWell
 
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—LeadershipTechWell
 
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 TeamsTechWell
 
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 GameTechWell
 
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 TeamsTechWell
 
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 ImplementationTechWell
 
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 ProcessTechWell
 
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 AutomateTechWell
 
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 SuccessTechWell
 
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 TransformationTechWell
 

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
 
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
 
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
 

Recently uploaded

Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 

Recently uploaded (20)

Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 

How Did I Miss That Bug? Managing Cognitive Bias in Testing

  • 2. Gerie Owen Northeast Utilities, Inc   QA Consultant Gerie Owen specializes in developing and managing offshore test teams. Gerie has implemented the offshore model—developing, training, and mentoring new teams from their inception. She manages large, complex projects involving multiple applications; coordinates test teams across multiple time zones; and delivers high quality products. Gerie’s most successful project team wrote, automated, and executed more than 80,000 test cases for two suites of web applications, allowing only one defect to escape into production. In her everyday life, Gerie enjoys mentoring new test leads and brings a cohesive team approach to testing.
  • 3. Peter Varhol Telerik   A testing evangelist at Telerik, Peter Varhol is a writer and speaker on software development and quality topics. Peter has authored dozens of articles on software tools and techniques for building applications, and has given conference presentations and webcasts on a variety of topics—user-centered design, integrating testing into agile development, and building the right software in an era of changing requirements. He has held key roles on engineering teams that have produced award- winning, quality tools such as BoundsChecker and SoftICE. Peter’s past roles include technology journalist, software product manager, software developer, and university professor.
  • 5. 2/4/2014 2 Consequences of Missed Consequences of Missed  BugsBugs • Possible Consequences of Missed Bugs: o Negative Publicity o Lost Sales o Lost Customers o Even Loss of Life MISSED BUGS CAUSE MAYHEM My JourneyMy Journey The “HOW” is more important than the “WHY”The HOW is more important than the WHY And now , I invite you to join with me into the journey of How Did I Miss that Bug?How Did I Miss that Bug?
  • 6. 2/4/2014 3 How Do We Miss Bugs?How Do We Miss Bugs? • Missed test casesMissed test cases • Misunderstanding of requirements • Misjudgment in risk-based testing • Inattention • Fatigue • Burnout • Multi-tasking How Do We Test?How Do We Test? • What is Software Testing?g o Software testing is making judgments about the quality of the software under test. o Involves: • Objective comparisons of code to specifications, • AND • Subjective assessments regarding usability, functionality etc
  • 7. 2/4/2014 4 What IS What IS aa Missed Bug?Missed Bug? An Error in Judgment! To determine how testers miss bugs, we need to understand how humans make judgments, especially in complex situationsin complex situations.
  • 8. 2/4/2014 5 How do we make How do we make  judgments?judgments? • Thinking, Fast and Slow – Daniel Kahneman o System 1 thinking – fast, intuitive, and sometimes wrong o System 2 thinking – slower, more deliberate, more accuratemore accurate System 1 vs. System 2 System 1 vs. System 2  ThinkingThinking • System 1 thinking keeps us functioning o Fast decisions, usually right enough o Gullible and biased • System 2 makes deliberate, thoughtful decisions o It is in charge of doubt ando It is in charge of doubt and unbelieving o But is often lazy o Difficult to engage
  • 9. 2/4/2014 6 How Do We Apply System 1 How Do We Apply System 1  and System 2 Thinking?and System 2 Thinking? • System 1 thinking:• System 1 thinking: o Is applied in our initial reactions to situations. o May employ Heuristics or rules of thumb • System 2 thinking: o Is applied when we analyze a problem, for example when calculating the answer to a math problem. S t 1 d S t 2 b i fli t• System 1 and System 2 can be in conflict: o lead to biases in decision-making. The Lily Pad QuestionThe Lily Pad Question In a lake, there is a patch of lily pads. Every day, the patch doubles in size. If it takes 48 days for the patch to cover the entire lake, how long would it take for the patch to cover f fhalf of the lake?
  • 10. 2/4/2014 7 How do Biases Impact How do Biases Impact  Testing?Testing? • We maintain certain beliefs in testing practice• We maintain certain beliefs in testing practice o Which may or may not be factually true o Those biases can affect our testing results o We may be predisposed to believe something that affects our work and our conclusions Ho do bias and error ork?• How do bias and error work? o We may test the wrong things o Not find errors, or find false errors The Representative BiasThe Representative Bias • Happens when we judge the likelihood of anHappens when we judge the likelihood of an occurrence in a particular situation by how closely the situation resembles similar situations. • Testers may be influenced by this bias when designing data matrices, perhaps not testing data in all states or not testing enough types of datain all states or not testing enough types of data. • Case Study: Completed Order bug
  • 11. 2/4/2014 8 The Curse of KnowledgeThe Curse of Knowledge • Happens when we are so knowledgeable aboutpp g something, that our ability to address it from a less informed, more neutral perspective is diminished. • When testers develop so much domain knowledge that they fail to test from the perspective of a new user. Usability bugs are often missed due to thisuser. Usability bugs are often missed due to this bias. • Case Study: Date of Death Bug The Congruence The Congruence BBiasias • The tendency of experimenters to plan and executeThe tendency of experimenters to plan and execute tests on just their own hypotheses without considering alternative hypotheses. • This bias is often the root cause of missed negative test cases. Testers write test cases to validate that the functionality works according to the ifi ti d l t t lid t th t thspecifications and neglect to validate that the functionality doesn’t work in ways that it should not. • Case Study: Your negative test case or boundary miss
  • 12. 2/4/2014 9 The Confirmation BiasThe Confirmation Bias • The tendency to search for and interpretThe tendency to search for and interpret information in a way that confirms one’s initial perceptions. • Testers’ initial perceptions of the quality of code, the quality of the requirements and the capabilities of developers can impact the ways in which they testdevelopers can impact the ways in which they test. • Case Study: Ability to print more than once bug The Anchoring The Anchoring EEffectffect • The tendency to become locked on and rely tooy y heavily on one piece of information and therefore exclude other ideas or evidence that contradicts the initial information. • Software testers do this often when they validate code to specifications exclusively withoutcode to specifications exclusively without considering ambiguities or errors in the requirements.
  • 13. 2/4/2014 10 Inattentional BlindnessInattentional Blindness • Chabris and Simon conducted experiments on how focusing on one thing makes us blind to othersfocusing on one thing makes us blind to others o Invisible gorilla on the basketball court o Images on a lung x-ray Inattentional BlindnessInattentional Blindness • a psychological lack of attention • the tendency to miss obvious inconsistencies when focusing specifically on a particular task. • This happens in software testing when testers miss the blatantly obvious bugs
  • 14. 2/4/2014 11 WWhy Do We hy Do We Develop Develop  BiasesBiases?? • The Blind Spot Bias o We evaluate our own decision-making process differently than we evaluate how others make decisions. • West Meserve and StanovichWest, Meserve and Stanovich Are you subject to Bias?Are you subject to Bias? A Test Planning Exercise This application is used to send a series of letters toThis application is used to send a series of letters to homeowners and renters to inform them of required inspections and get them to book appointments. The series are different based on whether the residence is a single or multi family and ends with a certified letter. The bug is that if the renter to whom the initial letter was sent moved the new renter would get the next letter in asent moved, the new renter would get the next letter in a series, potentially a strongly-worded certified letter when the series should start again from the first letter. This is a medium-severity defect; but high priority as it negatively affects customer experience.
  • 15. 2/4/2014 12 How Does This Apply To How Does This Apply To  Testing?Testing? W t th• We must manage the way we think throughout the test process. oAs individual testersoAs individual testers oAs test managers oAs a professional community How Can Testers Manage How Can Testers Manage  Their Thought Processes?Their Thought Processes? • Use more System 1 thinking? OR • Use more System 2 thinking?
  • 16. 2/4/2014 13 Test Methodology and Test Methodology and  System 2 ThinkingSystem 2 Thinking • Test methodology is the analyticalTest methodology is the analytical framework of testing; it invokes our system 2 thinking and places the tester under cognitive load. Th d t i ti f h th th t l• The determination of whether the actual results match the expected results becomes an objective assessment. HHow ow DDo o WWe e FFind ind BBugs?ugs? Focus on System 1 thinkingFocus on System 1 thinking, intuition and emotion
  • 17. 2/4/2014 14 Focus On System 1 Focus On System 1  ThinkingThinking He ristics sed ith Oracles• Heuristics used with Oracles • Recognize our emotions as indicators of potential bugs • Exploratory Testing How Should We Use How Should We Use  Exploratory Testing?Exploratory Testing? • Unstructured o Before beginning test case execution • Minimizes preconceived notions about the application under test o Oracle basedo Oracle based • Users’ perspectives • Data flow
  • 18. 2/4/2014 15 How Should We Use How Should We Use  Exploratory Testing?Exploratory Testing? • Structured o Use to create additional test cases • May be done earlier, possible as modules are developed o Session-Based • Time-boxed charters • Multiple testers • Post test review session What Can Test Managers What Can Test Managers  Do?Do? • Foster an environment in which the testers feel comfortable and empowered to use System 1 thinking. o Plan for exploratory testing in the test schedule o Encourage Testers to take risks o Reward for Quality of bugs rather than quantity of test cases executed
  • 19. 2/4/2014 16 What Can the QA Profession Do?What Can the QA Profession Do? A Paradigm Shift A Paradigm Shift  o Shift our focus from requirements coverage based test execution to a more intuitive approach o Exploratory testing and business process flow testing becomes the norm rather than the exceptionexception o Develop new testing frameworks where risk- based testing is executed through targeted exploratory testing and is balanced with scripted testing Question Test ResultsQuestion Test Results • Is there any reason to suspect we are evaluating our test results based on self-interest, overconfidence, or attachment to past experiences? • Have we fallen in love with our test results? • Were there any differences of opinion among the team reviewing the test results?