SlideShare a Scribd company logo
1 of 12
Download to read offline
7/14/2014
1
Testing Unexplained(The Importance of Tacit Knowledge in Testing and How to Develop It)
James Bach
@jamesmarcusbach
james@satisfice.com
Consulting Software Testing, Satisfice, Inc.
Tacit and Explicit Knowledge
EXPLICIT means it can be represented completely in the
form of a string of bits: words, pictures, even actions can be
explicit. (software is explicit)
TACIT means it is not manifested in a form that can be
equated to a string of bits: it is unspoken, unwritten,
unpictured.
• Relational Tacit Knowledge is tacit by convenience.
• Somatic Tacit Knowledge is tacit in your body.
• Social Tacit Knowledge is tacit in a community.
(see Collins, Tacit and Explicit Knowledge)
7/14/2014
2
Examples of the Need for Tacit Knowledge
• You consider how users will interact with and adjust to a product.
• You consider what a specification and product was intended to say or
do, not just what they literally say and do.
• You notice what the specification and product strangely omits.
• You focus on business risks even when no one tells you what they are.
• You notice changes in the product’s behavior over time—none of which are
failures in and of themselves—you form conjectures of why that
happens, and you connect those conjectures with an evolving
understanding of plausible error and failure patterns.
• You use tools, you notice when those tools misbehave, and you make
adjustments or workarounds to get the job done.
• You report your test results based partly on how you think your clients
will react. You anticipate their questions based on your insight about
how they will understand you.
“2+2=“
7/14/2014
3
“2+2=“
What is the Point?
You have MANY expectations about how a calculator
should work or might work…
(you acquire them automatically)
…but you aren’t aware of many of them...
(they are encoded or generated in your mind, but not
in words or pictures)
…and that means no explicit test procedure can ever
duplicate the value of tacit knowledge of a skilled
human tester.
We need a process that respects tacit knowledge.
7/14/2014
4
Fact
Gathering
Result
Checking
Tester
Thinking
(theorizing
about meaning
of results)
Tester
Thinking
(failure
modeling and
test design)
Tester
Thinking
Tester
Thinking
Tester
Thinking
Tester
Thinking
Tester
Thinking
Tester
Thinking
Tester
Thinking Tester
Thinking
Tester
Thinking
Tester
Thinking
Tester
Thinking
Tester
Thinking
Tester
Thinking
Tester
Thinking
If testing is an intellectual process
that requires deep mental
engagement, personal motivation,
and constant learning to do well,
how do we manage the situation in
order to foster that?
7/14/2014
5
Managing Tacit Knowledge
10
Heuristics bring useful structure
to problem-solving skill.
• adjective:
“serving to discover.”
• noun:
“a fallible method for solving a problem or
making a decision.”
“The engineering method is the use of heuristics
to cause the best change in a poorly understood situation
within the available resources.”
-- Billy Vaughan Koen, Discussion of The Method
7/14/2014
6
11
-Idea
-Idea
…
Heuristics
They are applied, not followed.
1. Do this
2. Then do this
3. Then do this
4. Then do this
5. And then this…
This…
…not this.
The skilled tester
remains in control of
the process.
“2+2=“
7/14/2014
7
Tacit Explicit
OtherPeopleTester
Your
Feelings &
Mental Models
Shared Artifacts
(specs, tools, etc.)
Stakeholders’
Feelings &
Mental Models
Inference
Observable
Consistencies
ReferenceConference
Experience
Oracles From the Inside Out
Consistency (“this agrees with that”)
an important theme in oracles
• Familiarity: The system is not consistentwith the pattern of any familiar problem.
• Explainability: The system is consistentwith our abilityto explain it.
• World: The systemis consistentwith objects and states,in the world, that it represents.
• History: The present version of the system is consistentwith past versions of it.
• Image: The system is consistentwith an image that the organization wants to project.
• Comparable Products: Thesystem is consistentwith comparable systems.
• Claims: The system is consistentwith what important people say it’s supposed to be.
• Users’ Expectations: The system is consistent with what users want.
• Product: Each element of the systemis consistentwith comparable elements in the same
system.
• Purpose: The system is consistentwith its purposes, both explicit and implicit.
• Statutes & Standards: The system is consistentwith applicable laws and standards.
7/14/2014
8
A General Statement to
Protect Role of Tacit Knowledge/Skill
A system testing event in Malmo, Sweden.
Maria Kedemo, manager, is serving food.
7/14/2014
9
7/14/2014
10
Three Roles of Testing
Test Leads/Managers
Cultivate and support
Helpers
Cultivate and supervise
Heuristics and Tools
Use
Use
Clients and Context
Respondto
Respondto
“I am ABLE to make decisions that hurt people (or me).”
“I want to AVOID hurting people (including me).”
“I KNOW how my decisions might hurt people (or me).”
7/14/2014
11
Excellent tacit knowledge can be
systematically cultivated.
7/14/2014
12
The Tester’s Sociologist
Sociologist Harry Collins studies
how scientists actually work, and
what aspects of their work can
be made explicit.

More Related Content

Viewers also liked

Introduction to Back End Automation Testing - Nguyen Vu Hoang, Hoang Phi
Introduction to Back End Automation Testing - Nguyen Vu Hoang, Hoang PhiIntroduction to Back End Automation Testing - Nguyen Vu Hoang, Hoang Phi
Introduction to Back End Automation Testing - Nguyen Vu Hoang, Hoang Phi
Ho Chi Minh City Software Testing Club
 
[HCMC STC Jan 2015] Making IT Count – Agile Test Metrics
[HCMC STC Jan 2015] Making IT Count – Agile Test Metrics[HCMC STC Jan 2015] Making IT Count – Agile Test Metrics
[HCMC STC Jan 2015] Making IT Count – Agile Test Metrics
Ho Chi Minh City Software Testing Club
 
Mylife coffee slide
Mylife coffee slideMylife coffee slide
Mylife coffee slide
PhoenixWifi
 

Viewers also liked (18)

Introduction to Back End Automation Testing - Nguyen Vu Hoang, Hoang Phi
Introduction to Back End Automation Testing - Nguyen Vu Hoang, Hoang PhiIntroduction to Back End Automation Testing - Nguyen Vu Hoang, Hoang Phi
Introduction to Back End Automation Testing - Nguyen Vu Hoang, Hoang Phi
 
Mobile Video Games Testing Principles - Benjamin Poirrier
Mobile Video Games Testing Principles - Benjamin PoirrierMobile Video Games Testing Principles - Benjamin Poirrier
Mobile Video Games Testing Principles - Benjamin Poirrier
 
Web API Test Automation Using Frisby & Node.js
Web API Test Automation Using Frisby  & Node.jsWeb API Test Automation Using Frisby  & Node.js
Web API Test Automation Using Frisby & Node.js
 
Common Web UI Problems Transforming Manual to Automation
Common Web UI Problems Transforming Manual to Automation Common Web UI Problems Transforming Manual to Automation
Common Web UI Problems Transforming Manual to Automation
 
[HCMC STC Jan 2015] Making IT Count – Agile Test Metrics
[HCMC STC Jan 2015] Making IT Count – Agile Test Metrics[HCMC STC Jan 2015] Making IT Count – Agile Test Metrics
[HCMC STC Jan 2015] Making IT Count – Agile Test Metrics
 
[HCMC STC Jan 2015] Practical Experiences In Test Automation
[HCMC STC Jan 2015] Practical Experiences In Test Automation[HCMC STC Jan 2015] Practical Experiences In Test Automation
[HCMC STC Jan 2015] Practical Experiences In Test Automation
 
[HCMC STC Jan 2015] FATS: A Framework For Automated Testing Scenarios
[HCMC STC Jan 2015] FATS: A Framework For Automated Testing Scenarios[HCMC STC Jan 2015] FATS: A Framework For Automated Testing Scenarios
[HCMC STC Jan 2015] FATS: A Framework For Automated Testing Scenarios
 
Building an effective mobile testing strategy
Building an effective mobile testing strategyBuilding an effective mobile testing strategy
Building an effective mobile testing strategy
 
[HCMC STC Jan 2015] Risk-Based Software Testing Approaches
[HCMC STC Jan 2015] Risk-Based Software Testing Approaches[HCMC STC Jan 2015] Risk-Based Software Testing Approaches
[HCMC STC Jan 2015] Risk-Based Software Testing Approaches
 
Why a Mobile Test Strategy is just Test Strategy
Why a Mobile Test Strategy is just Test StrategyWhy a Mobile Test Strategy is just Test Strategy
Why a Mobile Test Strategy is just Test Strategy
 
Key Factors To Ensure Test Automation Framework Success
Key Factors To Ensure Test Automation Framework SuccessKey Factors To Ensure Test Automation Framework Success
Key Factors To Ensure Test Automation Framework Success
 
10 CONSEJOS
10 CONSEJOS10 CONSEJOS
10 CONSEJOS
 
Swindon Town centre regeneration story July 2014
Swindon Town centre regeneration story July 2014Swindon Town centre regeneration story July 2014
Swindon Town centre regeneration story July 2014
 
Phoenix Media JSC-Phoenix wifi solution
Phoenix Media JSC-Phoenix wifi solutionPhoenix Media JSC-Phoenix wifi solution
Phoenix Media JSC-Phoenix wifi solution
 
[HCMC STC Jan 2015] Creating a Better Testing Future
[HCMC STC Jan 2015] Creating a Better Testing Future[HCMC STC Jan 2015] Creating a Better Testing Future
[HCMC STC Jan 2015] Creating a Better Testing Future
 
Muasc lleida & segovia walks' (spain) summary
Muasc lleida & segovia walks' (spain) summaryMuasc lleida & segovia walks' (spain) summary
Muasc lleida & segovia walks' (spain) summary
 
Mylife coffee slide
Mylife coffee slideMylife coffee slide
Mylife coffee slide
 
Introduccion a arduino
Introduccion a arduinoIntroduccion a arduino
Introduccion a arduino
 

More from Ho Chi Minh City Software Testing Club

[HCMC STC Jan 2015] Proving Our Worth Quantifying The Value Of Testing
[HCMC STC Jan 2015] Proving Our Worth  Quantifying The Value Of Testing[HCMC STC Jan 2015] Proving Our Worth  Quantifying The Value Of Testing
[HCMC STC Jan 2015] Proving Our Worth Quantifying The Value Of Testing
Ho Chi Minh City Software Testing Club
 

More from Ho Chi Minh City Software Testing Club (10)

[HCMC STC Jan 2015] Workshop Of Context-Driven Testing In Agile
[HCMC STC Jan 2015] Workshop Of Context-Driven Testing In Agile[HCMC STC Jan 2015] Workshop Of Context-Driven Testing In Agile
[HCMC STC Jan 2015] Workshop Of Context-Driven Testing In Agile
 
[HCMC STC Jan 2015] Developing an Offshore Context-Driven Testing Team
[HCMC STC Jan 2015] Developing an Offshore Context-Driven Testing Team[HCMC STC Jan 2015] Developing an Offshore Context-Driven Testing Team
[HCMC STC Jan 2015] Developing an Offshore Context-Driven Testing Team
 
[HCMC STC Jan 2015] Proving Our Worth Quantifying The Value Of Testing
[HCMC STC Jan 2015] Proving Our Worth  Quantifying The Value Of Testing[HCMC STC Jan 2015] Proving Our Worth  Quantifying The Value Of Testing
[HCMC STC Jan 2015] Proving Our Worth Quantifying The Value Of Testing
 
[HCMC STC Jan 2015] Choosing The Best Of The Plan-Driven And Agile Developmen...
[HCMC STC Jan 2015] Choosing The Best Of The Plan-Driven And Agile Developmen...[HCMC STC Jan 2015] Choosing The Best Of The Plan-Driven And Agile Developmen...
[HCMC STC Jan 2015] Choosing The Best Of The Plan-Driven And Agile Developmen...
 
[HCMC STC Jan 2015] How To Work Effectively As a Tester in Agile Teams
[HCMC STC Jan 2015] How To Work Effectively As a Tester in Agile Teams[HCMC STC Jan 2015] How To Work Effectively As a Tester in Agile Teams
[HCMC STC Jan 2015] How To Work Effectively As a Tester in Agile Teams
 
[HCMC STC Jan 2015] Performing Target Test in UMTS Network
[HCMC STC Jan 2015] Performing Target Test in UMTS Network[HCMC STC Jan 2015] Performing Target Test in UMTS Network
[HCMC STC Jan 2015] Performing Target Test in UMTS Network
 
Selecting the Right Automated Testing tool
Selecting the Right Automated Testing tool Selecting the Right Automated Testing tool
Selecting the Right Automated Testing tool
 
Ho Chi Minh City Software Testing Conference 2014 "Stay on the cutting-edge" ...
Ho Chi Minh City Software Testing Conference 2014 "Stay on the cutting-edge" ...Ho Chi Minh City Software Testing Conference 2014 "Stay on the cutting-edge" ...
Ho Chi Minh City Software Testing Conference 2014 "Stay on the cutting-edge" ...
 
[Vu Van Nguyen] Value-based Software Testing an Approach to Prioritizing Tests
[Vu Van Nguyen]  Value-based Software Testing an Approach to Prioritizing Tests[Vu Van Nguyen]  Value-based Software Testing an Approach to Prioritizing Tests
[Vu Van Nguyen] Value-based Software Testing an Approach to Prioritizing Tests
 
[Vu Van Nguyen] Test Estimation in Practice
[Vu Van Nguyen]  Test Estimation in Practice[Vu Van Nguyen]  Test Estimation in Practice
[Vu Van Nguyen] Test Estimation in Practice
 

Recently uploaded

If this Giant Must Walk: A Manifesto for a New Nigeria
If this Giant Must Walk: A Manifesto for a New NigeriaIf this Giant Must Walk: A Manifesto for a New Nigeria
If this Giant Must Walk: A Manifesto for a New Nigeria
Kayode Fayemi
 
Proofreading- Basics to Artificial Intelligence Integration - Presentation:Sl...
Proofreading- Basics to Artificial Intelligence Integration - Presentation:Sl...Proofreading- Basics to Artificial Intelligence Integration - Presentation:Sl...
Proofreading- Basics to Artificial Intelligence Integration - Presentation:Sl...
David Celestin
 
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptx
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptxChiulli_Aurora_Oman_Raffaele_Beowulf.pptx
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptx
raffaeleoman
 
Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...
Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...
Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...
amilabibi1
 
Uncommon Grace The Autobiography of Isaac Folorunso
Uncommon Grace The Autobiography of Isaac FolorunsoUncommon Grace The Autobiography of Isaac Folorunso
Uncommon Grace The Autobiography of Isaac Folorunso
Kayode Fayemi
 

Recently uploaded (15)

lONG QUESTION ANSWER PAKISTAN STUDIES10.
lONG QUESTION ANSWER PAKISTAN STUDIES10.lONG QUESTION ANSWER PAKISTAN STUDIES10.
lONG QUESTION ANSWER PAKISTAN STUDIES10.
 
My Presentation "In Your Hands" by Halle Bailey
My Presentation "In Your Hands" by Halle BaileyMy Presentation "In Your Hands" by Halle Bailey
My Presentation "In Your Hands" by Halle Bailey
 
Dreaming Music Video Treatment _ Project & Portfolio III
Dreaming Music Video Treatment _ Project & Portfolio IIIDreaming Music Video Treatment _ Project & Portfolio III
Dreaming Music Video Treatment _ Project & Portfolio III
 
If this Giant Must Walk: A Manifesto for a New Nigeria
If this Giant Must Walk: A Manifesto for a New NigeriaIf this Giant Must Walk: A Manifesto for a New Nigeria
If this Giant Must Walk: A Manifesto for a New Nigeria
 
AWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdf
AWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdfAWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdf
AWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdf
 
SOLID WASTE MANAGEMENT SYSTEM OF FENI PAURASHAVA, BANGLADESH.pdf
SOLID WASTE MANAGEMENT SYSTEM OF FENI PAURASHAVA, BANGLADESH.pdfSOLID WASTE MANAGEMENT SYSTEM OF FENI PAURASHAVA, BANGLADESH.pdf
SOLID WASTE MANAGEMENT SYSTEM OF FENI PAURASHAVA, BANGLADESH.pdf
 
Proofreading- Basics to Artificial Intelligence Integration - Presentation:Sl...
Proofreading- Basics to Artificial Intelligence Integration - Presentation:Sl...Proofreading- Basics to Artificial Intelligence Integration - Presentation:Sl...
Proofreading- Basics to Artificial Intelligence Integration - Presentation:Sl...
 
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptx
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptxChiulli_Aurora_Oman_Raffaele_Beowulf.pptx
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptx
 
ICT role in 21st century education and it's challenges.pdf
ICT role in 21st century education and it's challenges.pdfICT role in 21st century education and it's challenges.pdf
ICT role in 21st century education and it's challenges.pdf
 
Digital collaboration with Microsoft 365 as extension of Drupal
Digital collaboration with Microsoft 365 as extension of DrupalDigital collaboration with Microsoft 365 as extension of Drupal
Digital collaboration with Microsoft 365 as extension of Drupal
 
Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...
Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...
Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...
 
Dreaming Marissa Sánchez Music Video Treatment
Dreaming Marissa Sánchez Music Video TreatmentDreaming Marissa Sánchez Music Video Treatment
Dreaming Marissa Sánchez Music Video Treatment
 
The workplace ecosystem of the future 24.4.2024 Fabritius_share ii.pdf
The workplace ecosystem of the future 24.4.2024 Fabritius_share ii.pdfThe workplace ecosystem of the future 24.4.2024 Fabritius_share ii.pdf
The workplace ecosystem of the future 24.4.2024 Fabritius_share ii.pdf
 
Uncommon Grace The Autobiography of Isaac Folorunso
Uncommon Grace The Autobiography of Isaac FolorunsoUncommon Grace The Autobiography of Isaac Folorunso
Uncommon Grace The Autobiography of Isaac Folorunso
 
Report Writing Webinar Training
Report Writing Webinar TrainingReport Writing Webinar Training
Report Writing Webinar Training
 

Testing Unexplained: The Importance of Tacit Knowledge in Testing and How to Develop it - James Bach

  • 1. 7/14/2014 1 Testing Unexplained(The Importance of Tacit Knowledge in Testing and How to Develop It) James Bach @jamesmarcusbach james@satisfice.com Consulting Software Testing, Satisfice, Inc. Tacit and Explicit Knowledge EXPLICIT means it can be represented completely in the form of a string of bits: words, pictures, even actions can be explicit. (software is explicit) TACIT means it is not manifested in a form that can be equated to a string of bits: it is unspoken, unwritten, unpictured. • Relational Tacit Knowledge is tacit by convenience. • Somatic Tacit Knowledge is tacit in your body. • Social Tacit Knowledge is tacit in a community. (see Collins, Tacit and Explicit Knowledge)
  • 2. 7/14/2014 2 Examples of the Need for Tacit Knowledge • You consider how users will interact with and adjust to a product. • You consider what a specification and product was intended to say or do, not just what they literally say and do. • You notice what the specification and product strangely omits. • You focus on business risks even when no one tells you what they are. • You notice changes in the product’s behavior over time—none of which are failures in and of themselves—you form conjectures of why that happens, and you connect those conjectures with an evolving understanding of plausible error and failure patterns. • You use tools, you notice when those tools misbehave, and you make adjustments or workarounds to get the job done. • You report your test results based partly on how you think your clients will react. You anticipate their questions based on your insight about how they will understand you. “2+2=“
  • 3. 7/14/2014 3 “2+2=“ What is the Point? You have MANY expectations about how a calculator should work or might work… (you acquire them automatically) …but you aren’t aware of many of them... (they are encoded or generated in your mind, but not in words or pictures) …and that means no explicit test procedure can ever duplicate the value of tacit knowledge of a skilled human tester. We need a process that respects tacit knowledge.
  • 4. 7/14/2014 4 Fact Gathering Result Checking Tester Thinking (theorizing about meaning of results) Tester Thinking (failure modeling and test design) Tester Thinking Tester Thinking Tester Thinking Tester Thinking Tester Thinking Tester Thinking Tester Thinking Tester Thinking Tester Thinking Tester Thinking Tester Thinking Tester Thinking Tester Thinking Tester Thinking If testing is an intellectual process that requires deep mental engagement, personal motivation, and constant learning to do well, how do we manage the situation in order to foster that?
  • 5. 7/14/2014 5 Managing Tacit Knowledge 10 Heuristics bring useful structure to problem-solving skill. • adjective: “serving to discover.” • noun: “a fallible method for solving a problem or making a decision.” “The engineering method is the use of heuristics to cause the best change in a poorly understood situation within the available resources.” -- Billy Vaughan Koen, Discussion of The Method
  • 6. 7/14/2014 6 11 -Idea -Idea … Heuristics They are applied, not followed. 1. Do this 2. Then do this 3. Then do this 4. Then do this 5. And then this… This… …not this. The skilled tester remains in control of the process. “2+2=“
  • 7. 7/14/2014 7 Tacit Explicit OtherPeopleTester Your Feelings & Mental Models Shared Artifacts (specs, tools, etc.) Stakeholders’ Feelings & Mental Models Inference Observable Consistencies ReferenceConference Experience Oracles From the Inside Out Consistency (“this agrees with that”) an important theme in oracles • Familiarity: The system is not consistentwith the pattern of any familiar problem. • Explainability: The system is consistentwith our abilityto explain it. • World: The systemis consistentwith objects and states,in the world, that it represents. • History: The present version of the system is consistentwith past versions of it. • Image: The system is consistentwith an image that the organization wants to project. • Comparable Products: Thesystem is consistentwith comparable systems. • Claims: The system is consistentwith what important people say it’s supposed to be. • Users’ Expectations: The system is consistent with what users want. • Product: Each element of the systemis consistentwith comparable elements in the same system. • Purpose: The system is consistentwith its purposes, both explicit and implicit. • Statutes & Standards: The system is consistentwith applicable laws and standards.
  • 8. 7/14/2014 8 A General Statement to Protect Role of Tacit Knowledge/Skill A system testing event in Malmo, Sweden. Maria Kedemo, manager, is serving food.
  • 10. 7/14/2014 10 Three Roles of Testing Test Leads/Managers Cultivate and support Helpers Cultivate and supervise Heuristics and Tools Use Use Clients and Context Respondto Respondto “I am ABLE to make decisions that hurt people (or me).” “I want to AVOID hurting people (including me).” “I KNOW how my decisions might hurt people (or me).”
  • 11. 7/14/2014 11 Excellent tacit knowledge can be systematically cultivated.
  • 12. 7/14/2014 12 The Tester’s Sociologist Sociologist Harry Collins studies how scientists actually work, and what aspects of their work can be made explicit.