SlideShare a Scribd company logo
1 of 20
Download to read offline
Curing Our Binary Disease 
Rikard Edgren, Qamcom Research & Technology 
www.eurostarconferences.com 
@esconfs 
#esconfs
Curing Our Binary 
Disease 
EUROSTAR 6-NOV-12 rikard.edgren@qam 
Good testing is about investigating 
the whole shEbang 
com.se
A SITUATION 
I was sitting with the test management software on the screen, 
and a scribbled requirements document in his hand. 
“Verify that…” 
“Pass/Fail” 
Many testers don’t provide useful information, 
because they aren’t allowed to. 
The binary disease limits our thinking.
Agenda
tools-to-theories 
Tools shape our theories 
Tools shape acceptance of theories 
Software testing is a lot about computers 
Most software is made for people... 
Our theories are way too computeresque 
They don’t capture what’s important Gerd Gigerenzer
Pass/Fail 
Addiction You feel good when ending a test with Pass or Fail 
Tests are constructed so Pass/Fail can be used 
You reduce the value of requirements documents by insisting 
everything must be verifiable 
You count Passes and Fails, but don‘t communicate what is most 
important 
You haven‘t heard of serendipity 
Status reporting is easy since counting Pass/Fail is the essence 
Reality isn’t binary, we can communicate noteworthy information 
we don’t know everything in advance
Pass/Fail REHAB 
Do some deviations when executing tests 
Look at some more places than what is stated in the Expected 
Results field 
Write the occasional test idea using the word "investigate" 
Put the numbers in smaller font in your status report 
Observe the software without a hypothesis to falsify 
You can ask richer questions than: Is this correct or not? 
You can learn things, and grow as tester. 
See it as your daily medicine; eventually any Pass/Fail usage will 
seem ridiculous
Coverage 
Obsession 50% test coverage can mean 
* we have found so many serious bugs that further testing is pointless 
* we are running late because testers insist on investigating things they 
aren’t explicitly told to look for 
* we have run the 50 most difficult test ideas, and we believe we will finish 
on schedule 
* we have run the 50 easy tests on input data, and look forward to the results 
from the radically different test ideas 
* we have run the first half, in alphabetical order, and are not really sure 
what we are doing 
* we have investigated the 50 most important test ideas, and believe the 
implicit coverage is enough to go Beta 
* we are halfway through, but have found a lot of things that are more 
important to test than our original assumptions
Coverage 
Obsession A coverage model is useful to get ideas 
Not useful as a metric of completion 
A model can help you find important things, but a percentage 
number might not include things that are important 
Information about the system is more important than 
information about the model of the system (Emilsson)
Metrics Tumor 
Should have at least 80% code coverage on unit tests 
=> peer reviewed and accepted 
2% better defect detection percentage 
=> conversation with support people 
95% Pass on test cases 
=> means nothing at all 
Measurements can’t judge what is important; 
reality is impossible to aggregate; 
metrics are dangerous.
Sick Test Design 
Techniques 
The techniques that usually are taught are old, 
they are based in computer science and 
ideas about everything being known in advance 
They try to solve the impossibility of complete 
testing, and disregard what is common, 
error-prone, popular, risky, changed… 
They don’t capture what is important
Failure Mode 
Capabilities 
Models 
Technologies 
Data 
Surroundings 
White-box 
Product History 
Actual software 
Competitors 
Purpose 
Image 
Business 
Knowledge 
Legal 
aspects 
Creative Ideas 
Internal 
Collections 
You 
Project 
Background 
Information 
Objectives 
Risks 
Test Artifacts 
Debt 
Conversations 
Context Analysis 
Many 
Deliverables 
Tools 
Quality Characteristics 
Fears 
Usage 
Scenarios 
Field Information 
Users 
Public 
Collections 
Standards 
References 
Searching
We are humans 
It’s not only that software is made for humans, by humans 
We are making new, unique things; providing value 
Humans are superior to machines at: 
* understanding what’s important 
* judgment 
* separating right from wrong 
* dealing with the inevitable unknown 
Do your best, collaborate, learn to understand 
what is important
Liberation 
To set all testers free, you should start with yourself 
First step is acknowledgement 
Next steps are your own, but will include thinking in new ways 
Might involve helping others trusting testers 
Ask stakeholders: What do you really want to know? 
– three or four times if necessary.
Noteworthy 
information We should communicate 
– benefits 
– problems 
– tips and suggestions 
– opportunities 
– risks and fears 
– killed rumors 
We should establish confidence 
This is difficult to aggregate!
Communication 
Do we know how to communicate the essence fast? 
We must train analyzing and communication (for testing!) 
We need more words, and better metaphors 
– serendipity 
– saturation 
– quality has many faces 
– things connected to life, not machines 
– your appropriate words that build confidence and trust 
A shared customized quality model can help
GOING FORWARD 
My steps are lighter since I cured myself 
Testing isn’t easy 
If you make it easy, you lose the best parts 
The next generation’s thinking testers 
Life isn’t about ticking off check boxes 
It is much richer…
Questions 
??? 
References: 
– Adaptive Thinking (Gigerenzer) 
– Software Testing is a Social Science (Kaner) 
– The Little Black Book on Test Design (Edgren) 
rikard.edgren@qamcom.se 
http://thetesteye.com/blog/ 
This work is licensed under the Creative Commons Attribution-No Derivative License

More Related Content

What's hot

First steps in testing analytics: Does test code quality matter?
First steps in testing analytics: Does test code quality matter?First steps in testing analytics: Does test code quality matter?
First steps in testing analytics: Does test code quality matter?Andy Zaidman
 
Psychology and Engineering of Testing
Psychology and Engineering of TestingPsychology and Engineering of Testing
Psychology and Engineering of TestingIlari Henrik Aegerter
 
5 why analysis training presentaion
5 why analysis training presentaion5 why analysis training presentaion
5 why analysis training presentaionDharmesh Panchal
 
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
 
Correctness in Data Science - Data Science Pop-up Seattle
Correctness in Data Science - Data Science Pop-up SeattleCorrectness in Data Science - Data Science Pop-up Seattle
Correctness in Data Science - Data Science Pop-up SeattleDomino Data Lab
 
Worst practices in software testing by the Testing troll
Worst practices in software testing by the Testing trollWorst practices in software testing by the Testing troll
Worst practices in software testing by the Testing trollViktor Slavchev
 
A Guide to the Five Whys Technique
A Guide to the Five Whys TechniqueA Guide to the Five Whys Technique
A Guide to the Five Whys TechniqueOlivier Serrat
 
Automation vs. intelligence - "follow me if you want to live"
Automation vs. intelligence - "follow me if you want to live"Automation vs. intelligence - "follow me if you want to live"
Automation vs. intelligence - "follow me if you want to live"Viktor Slavchev
 
Test automation – the bitter truth
Test automation – the bitter truthTest automation – the bitter truth
Test automation – the bitter truthViktor Slavchev
 
Santa Barbara Agile: Exploratory Testing Explained and Experienced
Santa Barbara Agile: Exploratory Testing Explained and ExperiencedSanta Barbara Agile: Exploratory Testing Explained and Experienced
Santa Barbara Agile: Exploratory Testing Explained and ExperiencedMaaret Pyhäjärvi
 
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
 
Software engineering 22 error detection and debugging
Software engineering 22 error detection and debuggingSoftware engineering 22 error detection and debugging
Software engineering 22 error detection and debuggingVaibhav Khanna
 
Preventing Information Flow with Jeeves - Singapore Data Privacy Workshop
Preventing Information Flow with Jeeves - Singapore Data Privacy WorkshopPreventing Information Flow with Jeeves - Singapore Data Privacy Workshop
Preventing Information Flow with Jeeves - Singapore Data Privacy Workshopjxyz
 
Improve Security through Continuous Testing
Improve Security through Continuous TestingImprove Security through Continuous Testing
Improve Security through Continuous TestingTechWell
 
"Worst" practices of software testing
"Worst" practices of software testing"Worst" practices of software testing
"Worst" practices of software testingViktor Slavchev
 
Root Cause Analysis (RCA) Tools
Root Cause Analysis (RCA) ToolsRoot Cause Analysis (RCA) Tools
Root Cause Analysis (RCA) ToolsJeremy Jay Lim
 

What's hot (20)

First steps in testing analytics: Does test code quality matter?
First steps in testing analytics: Does test code quality matter?First steps in testing analytics: Does test code quality matter?
First steps in testing analytics: Does test code quality matter?
 
Psychology and Engineering of Testing
Psychology and Engineering of TestingPsychology and Engineering of Testing
Psychology and Engineering of Testing
 
5 why analysis training presentaion
5 why analysis training presentaion5 why analysis training presentaion
5 why analysis training presentaion
 
5 whys
5 whys5 whys
5 whys
 
5 whys retro
5 whys retro5 whys retro
5 whys retro
 
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
 
Correctness in Data Science - Data Science Pop-up Seattle
Correctness in Data Science - Data Science Pop-up SeattleCorrectness in Data Science - Data Science Pop-up Seattle
Correctness in Data Science - Data Science Pop-up Seattle
 
Worst practices in software testing by the Testing troll
Worst practices in software testing by the Testing trollWorst practices in software testing by the Testing troll
Worst practices in software testing by the Testing troll
 
07.10.08 POLI 399
07.10.08 POLI 39907.10.08 POLI 399
07.10.08 POLI 399
 
A Guide to the Five Whys Technique
A Guide to the Five Whys TechniqueA Guide to the Five Whys Technique
A Guide to the Five Whys Technique
 
Automation vs. intelligence - "follow me if you want to live"
Automation vs. intelligence - "follow me if you want to live"Automation vs. intelligence - "follow me if you want to live"
Automation vs. intelligence - "follow me if you want to live"
 
Test automation – the bitter truth
Test automation – the bitter truthTest automation – the bitter truth
Test automation – the bitter truth
 
Testing for everyone
Testing for everyoneTesting for everyone
Testing for everyone
 
Santa Barbara Agile: Exploratory Testing Explained and Experienced
Santa Barbara Agile: Exploratory Testing Explained and ExperiencedSanta Barbara Agile: Exploratory Testing Explained and Experienced
Santa Barbara Agile: Exploratory Testing Explained and Experienced
 
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
 
Software engineering 22 error detection and debugging
Software engineering 22 error detection and debuggingSoftware engineering 22 error detection and debugging
Software engineering 22 error detection and debugging
 
Preventing Information Flow with Jeeves - Singapore Data Privacy Workshop
Preventing Information Flow with Jeeves - Singapore Data Privacy WorkshopPreventing Information Flow with Jeeves - Singapore Data Privacy Workshop
Preventing Information Flow with Jeeves - Singapore Data Privacy Workshop
 
Improve Security through Continuous Testing
Improve Security through Continuous TestingImprove Security through Continuous Testing
Improve Security through Continuous Testing
 
"Worst" practices of software testing
"Worst" practices of software testing"Worst" practices of software testing
"Worst" practices of software testing
 
Root Cause Analysis (RCA) Tools
Root Cause Analysis (RCA) ToolsRoot Cause Analysis (RCA) Tools
Root Cause Analysis (RCA) Tools
 

Similar to Rekard Edgren - Curing Our Binary Disease - EuroSTAR 2012

Software testing _mod_9
Software testing _mod_9Software testing _mod_9
Software testing _mod_9hellosashi
 
Business analysis1.9 - business side
Business analysis1.9 - business sideBusiness analysis1.9 - business side
Business analysis1.9 - business sideAnton Galitskiy
 
Becoming a software testing expert
Becoming a software testing expertBecoming a software testing expert
Becoming a software testing expertmoosix
 
The Art and Science of Survey Research
The Art and Science of Survey ResearchThe Art and Science of Survey Research
The Art and Science of Survey ResearchSiobhan O'Dwyer
 
Basic Accident Investigation 2016
Basic Accident Investigation 2016 Basic Accident Investigation 2016
Basic Accident Investigation 2016 Melinda Tarkington
 
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
 
Huib Schoots Testing in modern times - a story about Quality and Value - Test...
Huib Schoots Testing in modern times - a story about Quality and Value - Test...Huib Schoots Testing in modern times - a story about Quality and Value - Test...
Huib Schoots Testing in modern times - a story about Quality and Value - Test...FiSTB
 
Learning From Failure & How You Can Too
Learning From Failure & How You Can TooLearning From Failure & How You Can Too
Learning From Failure & How You Can TooChad Todd, MBA
 
Accident Investigation Basics Training by Washington State Department of Labo...
Accident Investigation Basics Training by Washington State Department of Labo...Accident Investigation Basics Training by Washington State Department of Labo...
Accident Investigation Basics Training by Washington State Department of Labo...Atlantic Training, LLC.
 
Congratulations! You're The New Security Person! (or, I've Made a Huge Mistake)
Congratulations! You're The New Security Person! (or, I've Made a Huge Mistake)Congratulations! You're The New Security Person! (or, I've Made a Huge Mistake)
Congratulations! You're The New Security Person! (or, I've Made a Huge Mistake)Sean Jackson
 
HR southwest presentation v employee mindmeld
HR southwest presentation v employee mindmeldHR southwest presentation v employee mindmeld
HR southwest presentation v employee mindmeldMike Courtney
 
Security crashcourse openwest_2019
Security crashcourse openwest_2019Security crashcourse openwest_2019
Security crashcourse openwest_2019Sean Jackson
 
Whose Afraid Of The Big Bad Wolf
Whose Afraid Of The Big Bad WolfWhose Afraid Of The Big Bad Wolf
Whose Afraid Of The Big Bad Wolfghost nomad
 
Foundations Of Software Testing
Foundations Of Software TestingFoundations Of Software Testing
Foundations Of Software TestingTony Ennis
 
Software Testing Foundation
Software Testing FoundationSoftware Testing Foundation
Software Testing Foundationalessandro100
 

Similar to Rekard Edgren - Curing Our Binary Disease - EuroSTAR 2012 (20)

Software testing _mod_9
Software testing _mod_9Software testing _mod_9
Software testing _mod_9
 
QA is Broken, Fix it!
QA is Broken, Fix it!QA is Broken, Fix it!
QA is Broken, Fix it!
 
Business analysis1.9 - business side
Business analysis1.9 - business sideBusiness analysis1.9 - business side
Business analysis1.9 - business side
 
Becoming a software testing expert
Becoming a software testing expertBecoming a software testing expert
Becoming a software testing expert
 
5 why training_presentation
5 why training_presentation5 why training_presentation
5 why training_presentation
 
The Art and Science of Survey Research
The Art and Science of Survey ResearchThe Art and Science of Survey Research
The Art and Science of Survey Research
 
Basic Accident Investigation 2016
Basic Accident Investigation 2016 Basic Accident Investigation 2016
Basic Accident Investigation 2016
 
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
 
Huib Schoots Testing in modern times - a story about Quality and Value - Test...
Huib Schoots Testing in modern times - a story about Quality and Value - Test...Huib Schoots Testing in modern times - a story about Quality and Value - Test...
Huib Schoots Testing in modern times - a story about Quality and Value - Test...
 
Learning From Failure & How You Can Too
Learning From Failure & How You Can TooLearning From Failure & How You Can Too
Learning From Failure & How You Can Too
 
Accident inves
Accident invesAccident inves
Accident inves
 
Accident Investigation Basics Training by Washington State Department of Labo...
Accident Investigation Basics Training by Washington State Department of Labo...Accident Investigation Basics Training by Washington State Department of Labo...
Accident Investigation Basics Training by Washington State Department of Labo...
 
Accident Investigation
Accident InvestigationAccident Investigation
Accident Investigation
 
Congratulations! You're The New Security Person! (or, I've Made a Huge Mistake)
Congratulations! You're The New Security Person! (or, I've Made a Huge Mistake)Congratulations! You're The New Security Person! (or, I've Made a Huge Mistake)
Congratulations! You're The New Security Person! (or, I've Made a Huge Mistake)
 
HR southwest presentation v employee mindmeld
HR southwest presentation v employee mindmeldHR southwest presentation v employee mindmeld
HR southwest presentation v employee mindmeld
 
Security crashcourse openwest_2019
Security crashcourse openwest_2019Security crashcourse openwest_2019
Security crashcourse openwest_2019
 
Whose Afraid Of The Big Bad Wolf
Whose Afraid Of The Big Bad WolfWhose Afraid Of The Big Bad Wolf
Whose Afraid Of The Big Bad Wolf
 
Whose afraid of the big bad wolf
Whose afraid of the big bad wolfWhose afraid of the big bad wolf
Whose afraid of the big bad wolf
 
Foundations Of Software Testing
Foundations Of Software TestingFoundations Of Software Testing
Foundations Of Software Testing
 
Software Testing Foundation
Software Testing FoundationSoftware Testing Foundation
Software Testing Foundation
 

More from TEST Huddle

Why We Need Diversity in Testing- Accenture
Why We Need Diversity in Testing- AccentureWhy We Need Diversity in Testing- Accenture
Why We Need Diversity in Testing- AccentureTEST Huddle
 
Keys to continuous testing for faster delivery euro star webinar
Keys to continuous testing for faster delivery euro star webinar Keys to continuous testing for faster delivery euro star webinar
Keys to continuous testing for faster delivery euro star webinar TEST Huddle
 
Why you Shouldnt Automated But You Will Anyway
Why you Shouldnt Automated But You Will Anyway Why you Shouldnt Automated But You Will Anyway
Why you Shouldnt Automated But You Will Anyway TEST Huddle
 
Being a Tester in Scrum
Being a Tester in ScrumBeing a Tester in Scrum
Being a Tester in ScrumTEST Huddle
 
Leveraging Visual Testing with Your Functional Tests
Leveraging Visual Testing with Your Functional TestsLeveraging Visual Testing with Your Functional Tests
Leveraging Visual Testing with Your Functional TestsTEST Huddle
 
Using Test Trees to get an Overview of Test Work
Using Test Trees to get an Overview of Test WorkUsing Test Trees to get an Overview of Test Work
Using Test Trees to get an Overview of Test WorkTEST Huddle
 
Big Data: The Magic to Attain New Heights
Big Data:  The Magic to Attain New HeightsBig Data:  The Magic to Attain New Heights
Big Data: The Magic to Attain New HeightsTEST Huddle
 
Will Robots Replace Testers?
Will Robots Replace Testers?Will Robots Replace Testers?
Will Robots Replace Testers?TEST Huddle
 
TDD For The Rest Of Us
TDD For The Rest Of UsTDD For The Rest Of Us
TDD For The Rest Of UsTEST Huddle
 
Scaling Agile with LeSS (Large Scale Scrum)
Scaling Agile with LeSS (Large Scale Scrum)Scaling Agile with LeSS (Large Scale Scrum)
Scaling Agile with LeSS (Large Scale Scrum)TEST Huddle
 
Creating Agile Test Strategies for Larger Enterprises
Creating Agile Test Strategies for Larger EnterprisesCreating Agile Test Strategies for Larger Enterprises
Creating Agile Test Strategies for Larger EnterprisesTEST Huddle
 
Is There A Risk?
Is There A Risk?Is There A Risk?
Is There A Risk?TEST Huddle
 
Are Your Tests Well-Travelled? Thoughts About Test Coverage
Are Your Tests Well-Travelled? Thoughts About Test CoverageAre Your Tests Well-Travelled? Thoughts About Test Coverage
Are Your Tests Well-Travelled? Thoughts About Test CoverageTEST Huddle
 
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 TestersTEST Huddle
 
Do we need testers on agile teams?
Do we need testers on agile teams?Do we need testers on agile teams?
Do we need testers on agile teams?TEST Huddle
 
How to use selenium successfully
How to use selenium successfullyHow to use selenium successfully
How to use selenium successfullyTEST Huddle
 
Testers & Teams on the Agile Fluency™ Journey
Testers & Teams on the Agile Fluency™ Journey Testers & Teams on the Agile Fluency™ Journey
Testers & Teams on the Agile Fluency™ Journey TEST Huddle
 
Practical Test Strategy Using Heuristics
Practical Test Strategy Using HeuristicsPractical Test Strategy Using Heuristics
Practical Test Strategy Using HeuristicsTEST Huddle
 
Thinking Through Your Role
Thinking Through Your RoleThinking Through Your Role
Thinking Through Your RoleTEST Huddle
 
Using Selenium 3 0
Using Selenium 3 0Using Selenium 3 0
Using Selenium 3 0TEST Huddle
 

More from TEST Huddle (20)

Why We Need Diversity in Testing- Accenture
Why We Need Diversity in Testing- AccentureWhy We Need Diversity in Testing- Accenture
Why We Need Diversity in Testing- Accenture
 
Keys to continuous testing for faster delivery euro star webinar
Keys to continuous testing for faster delivery euro star webinar Keys to continuous testing for faster delivery euro star webinar
Keys to continuous testing for faster delivery euro star webinar
 
Why you Shouldnt Automated But You Will Anyway
Why you Shouldnt Automated But You Will Anyway Why you Shouldnt Automated But You Will Anyway
Why you Shouldnt Automated But You Will Anyway
 
Being a Tester in Scrum
Being a Tester in ScrumBeing a Tester in Scrum
Being a Tester in Scrum
 
Leveraging Visual Testing with Your Functional Tests
Leveraging Visual Testing with Your Functional TestsLeveraging Visual Testing with Your Functional Tests
Leveraging Visual Testing with Your Functional Tests
 
Using Test Trees to get an Overview of Test Work
Using Test Trees to get an Overview of Test WorkUsing Test Trees to get an Overview of Test Work
Using Test Trees to get an Overview of Test Work
 
Big Data: The Magic to Attain New Heights
Big Data:  The Magic to Attain New HeightsBig Data:  The Magic to Attain New Heights
Big Data: The Magic to Attain New Heights
 
Will Robots Replace Testers?
Will Robots Replace Testers?Will Robots Replace Testers?
Will Robots Replace Testers?
 
TDD For The Rest Of Us
TDD For The Rest Of UsTDD For The Rest Of Us
TDD For The Rest Of Us
 
Scaling Agile with LeSS (Large Scale Scrum)
Scaling Agile with LeSS (Large Scale Scrum)Scaling Agile with LeSS (Large Scale Scrum)
Scaling Agile with LeSS (Large Scale Scrum)
 
Creating Agile Test Strategies for Larger Enterprises
Creating Agile Test Strategies for Larger EnterprisesCreating Agile Test Strategies for Larger Enterprises
Creating Agile Test Strategies for Larger Enterprises
 
Is There A Risk?
Is There A Risk?Is There A Risk?
Is There A Risk?
 
Are Your Tests Well-Travelled? Thoughts About Test Coverage
Are Your Tests Well-Travelled? Thoughts About Test CoverageAre Your Tests Well-Travelled? Thoughts About Test Coverage
Are Your Tests Well-Travelled? Thoughts About Test Coverage
 
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
 
Do we need testers on agile teams?
Do we need testers on agile teams?Do we need testers on agile teams?
Do we need testers on agile teams?
 
How to use selenium successfully
How to use selenium successfullyHow to use selenium successfully
How to use selenium successfully
 
Testers & Teams on the Agile Fluency™ Journey
Testers & Teams on the Agile Fluency™ Journey Testers & Teams on the Agile Fluency™ Journey
Testers & Teams on the Agile Fluency™ Journey
 
Practical Test Strategy Using Heuristics
Practical Test Strategy Using HeuristicsPractical Test Strategy Using Heuristics
Practical Test Strategy Using Heuristics
 
Thinking Through Your Role
Thinking Through Your RoleThinking Through Your Role
Thinking Through Your Role
 
Using Selenium 3 0
Using Selenium 3 0Using Selenium 3 0
Using Selenium 3 0
 

Recently uploaded

#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
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
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
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
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 

Recently uploaded (20)

#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
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
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
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
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 

Rekard Edgren - Curing Our Binary Disease - EuroSTAR 2012

  • 1. Curing Our Binary Disease Rikard Edgren, Qamcom Research & Technology www.eurostarconferences.com @esconfs #esconfs
  • 2. Curing Our Binary Disease EUROSTAR 6-NOV-12 rikard.edgren@qam Good testing is about investigating the whole shEbang com.se
  • 3. A SITUATION I was sitting with the test management software on the screen, and a scribbled requirements document in his hand. “Verify that…” “Pass/Fail” Many testers don’t provide useful information, because they aren’t allowed to. The binary disease limits our thinking.
  • 5. tools-to-theories Tools shape our theories Tools shape acceptance of theories Software testing is a lot about computers Most software is made for people... Our theories are way too computeresque They don’t capture what’s important Gerd Gigerenzer
  • 6. Pass/Fail Addiction You feel good when ending a test with Pass or Fail Tests are constructed so Pass/Fail can be used You reduce the value of requirements documents by insisting everything must be verifiable You count Passes and Fails, but don‘t communicate what is most important You haven‘t heard of serendipity Status reporting is easy since counting Pass/Fail is the essence Reality isn’t binary, we can communicate noteworthy information we don’t know everything in advance
  • 7. Pass/Fail REHAB Do some deviations when executing tests Look at some more places than what is stated in the Expected Results field Write the occasional test idea using the word "investigate" Put the numbers in smaller font in your status report Observe the software without a hypothesis to falsify You can ask richer questions than: Is this correct or not? You can learn things, and grow as tester. See it as your daily medicine; eventually any Pass/Fail usage will seem ridiculous
  • 8. Coverage Obsession 50% test coverage can mean * we have found so many serious bugs that further testing is pointless * we are running late because testers insist on investigating things they aren’t explicitly told to look for * we have run the 50 most difficult test ideas, and we believe we will finish on schedule * we have run the 50 easy tests on input data, and look forward to the results from the radically different test ideas * we have run the first half, in alphabetical order, and are not really sure what we are doing * we have investigated the 50 most important test ideas, and believe the implicit coverage is enough to go Beta * we are halfway through, but have found a lot of things that are more important to test than our original assumptions
  • 9. Coverage Obsession A coverage model is useful to get ideas Not useful as a metric of completion A model can help you find important things, but a percentage number might not include things that are important Information about the system is more important than information about the model of the system (Emilsson)
  • 10. Metrics Tumor Should have at least 80% code coverage on unit tests => peer reviewed and accepted 2% better defect detection percentage => conversation with support people 95% Pass on test cases => means nothing at all Measurements can’t judge what is important; reality is impossible to aggregate; metrics are dangerous.
  • 11. Sick Test Design Techniques The techniques that usually are taught are old, they are based in computer science and ideas about everything being known in advance They try to solve the impossibility of complete testing, and disregard what is common, error-prone, popular, risky, changed… They don’t capture what is important
  • 12.
  • 13. Failure Mode Capabilities Models Technologies Data Surroundings White-box Product History Actual software Competitors Purpose Image Business Knowledge Legal aspects Creative Ideas Internal Collections You Project Background Information Objectives Risks Test Artifacts Debt Conversations Context Analysis Many Deliverables Tools Quality Characteristics Fears Usage Scenarios Field Information Users Public Collections Standards References Searching
  • 14. We are humans It’s not only that software is made for humans, by humans We are making new, unique things; providing value Humans are superior to machines at: * understanding what’s important * judgment * separating right from wrong * dealing with the inevitable unknown Do your best, collaborate, learn to understand what is important
  • 15. Liberation To set all testers free, you should start with yourself First step is acknowledgement Next steps are your own, but will include thinking in new ways Might involve helping others trusting testers Ask stakeholders: What do you really want to know? – three or four times if necessary.
  • 16. Noteworthy information We should communicate – benefits – problems – tips and suggestions – opportunities – risks and fears – killed rumors We should establish confidence This is difficult to aggregate!
  • 17. Communication Do we know how to communicate the essence fast? We must train analyzing and communication (for testing!) We need more words, and better metaphors – serendipity – saturation – quality has many faces – things connected to life, not machines – your appropriate words that build confidence and trust A shared customized quality model can help
  • 18.
  • 19. GOING FORWARD My steps are lighter since I cured myself Testing isn’t easy If you make it easy, you lose the best parts The next generation’s thinking testers Life isn’t about ticking off check boxes It is much richer…
  • 20. Questions ??? References: – Adaptive Thinking (Gigerenzer) – Software Testing is a Social Science (Kaner) – The Little Black Book on Test Design (Edgren) rikard.edgren@qamcom.se http://thetesteye.com/blog/ This work is licensed under the Creative Commons Attribution-No Derivative License