SlideShare ist ein Scribd-Unternehmen logo
1 von 22
Linguamatics, UK
James Thomas
The Anatomy of a Definition of Testing
@qahiccupps
Testing
is the pursuit of relevant incongruity
Testing (for me)
is the pursuit of relevant incongruity
@qahiccupps
Tested = Checked + Explored
Neither checking nor exploring is sufficient on its own
… interact with the software or system, observe its actual
behavior, and compare that to your expectations
@qahiccupps
Does testing have to be on the software?
“Tested = Checked + Explored” …
… but for what values, for what units, and what does “+” mean?
Past tense suggests testing and finishing testing.
Do we always need both checking and exploring?
How does this relate to the testing/checking distinction?
@qahiccupps
Was I testing?
reading
cross-referencingnote-taking
cataloguing
correlating
analysing
sense-making
skim-reading
reasoning
searching
re-reading
reflecting
researching
factoring
filtering
comparing
model-building
consistency-seeking
thinking laterally
thinking critically
being sceptical
evaluating
I criticised the definition
I made and challenged models
I analysed Elisabeth’s answers
I reflected on the way I asked questions
I wondered whether any of this was relevant
@qahiccupps
But was I testing?
It felt like testing!
@qahiccupps
Some definitions of testing
“Testing is the process of executing a program with the
intent of finding errors.”
Glenford J. Meyers; The art of software testing [1979]
“The penultimate objective of testing is to gather
management information.”
Boris Beizer, Black Box Software Testing: Techniques for
Functional Testing of Software and Systems [1995]
“Software testing is the dynamic execution of software
and the comparison of the results of that execution
against a set of pre-determined criteria.”
NIST The Economic Impacts of Inadequate Infrastructure
for Software Testing [2002]
“Testing is… an infinite process of comparing the invisible
to the ambiguous in order to avoid the unthinkable
happening to the anonymous”
Jon Bach,Telling Your Testing Story, SEASPIN [2008]
“Testing is the process of evaluating a product by learning
about it through exploration and experimentation, which
includes to some degree: questioning, study, modeling,
observation, inference, etc.”
James Bach, Michael Bolton [2013]
Arborosa,
What is software testing? @qahiccupps
Testing is simple: you understand what is
important and then you test it
Adam Knight, Fractal Exploratory Testing
Rikard Edgren, EuroSTAR 2015
as each flaw ... is discovered ... [a] mini
exploration will result in a more targeted
testing exploration around [the] feature area
@qahiccupps
Testing a sub-sub-feature
Testing a sub-feature
Testing a feature
Testing the model
Testing the PO’s view
Testing the links between features
Testing another feature
Testing PO’s expression of their view
Testing the way I’m talking to the PO
Testing whether the PO is the best
person to talk to
Testing the end user need
Testing the feature testing
Testing the reason for testing
@qahiccupps
@qahiccupps
John Bach,
Telling Your Testing Story @qahiccupps
So what is testing about (for me)?
Often non-linear
About more than software
About potential issues
Looking and maybe finding
Takes place in a context, at a time, for a reason
Takes place to inform a decision
@qahiccupps
Testing
is the pursuit of relevant incongruity
Testing
is the pursuit of relevant incongruity
@qahiccupps
Testing is the pursuit of relevant incongruity
not in harmony or keeping
@qahiccupps
Testing is the pursuit of relevant incongruity
finding
exploring
investigating
@qahiccupps
Testing is the pursuit of relevant incongruity
to someone who matters
@qahiccupps
Testing
is the pursuit of relevant incongruity
Testing
is the pursuit of relevant incongruity
@qahiccupps
The goal of testing is identifying problems that matter
Michael Bolton, Quality Remarks podcast #10
@qahiccupps
Testing
is the pursuit of relevant incongruity
Testing (for me)
is the pursuit of relevant incongruity
@qahiccupps
Linguamatics, UK
James Thomas
The Anatomy of a Definition of Testing
@qahiccupps
Selected References
Jon Bach: https://www.seaspin.org/s/telling_your_testing_story.pdf#page=11
Rikard Edgren:http://qahiccupps.blogspot.co.uk/2015/11/testing-is-simple-and-complicated.html
Adam Knight: http://www.a-sisyphean-task.com/2013/01/fractal-exploratory-testing.html
Arborosa: https://arborosa.org/2015/06/14/what-is-testing/
Quality Remarks: http://qualityremarks.com/qr-podcast/
Explore It!: https://pragprog.com/book/ehxta/explore-it
22
Some Comments
Helicopter view
• it is sufficiently open that people could buy into it, and read into it, particularly non-testers.
• it's accurate and to the point.
• it has the feel of Weinberg's definition of a problem.
• it sounds profound but I'm not sure whether there is any depth.
• it seems very close to the regular notion of targeting information/unknowns.
Coverage
• can not testing be part of this idea of testing?
• Cem Kaner talks about balancing freedom and responsibility in testing. Is that covered here?
• the definition doesn't talk about risk.
Practical utility
• it couldn't be used to help someone new to testing decide what to do when testing.
• I could imagine putting this onto a sticky and trying to align my actions with it.
Definitional
• incongruity is too complex a word.
• what other words could replace testing in the definition and it still hold?

Weitere ähnliche Inhalte

Was ist angesagt?

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
 
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
 
Bug-Free Software? Go For It!
Bug-Free Software? Go For It!Bug-Free Software? Go For It!
Bug-Free Software? Go For It!James Thomas
 
When Support Calls
When Support CallsWhen Support Calls
When Support CallsJames Thomas
 
TestWorksConf: Experience exploratory testing
TestWorksConf: Experience exploratory testingTestWorksConf: Experience exploratory testing
TestWorksConf: Experience exploratory testingMaaret Pyhäjärvi
 
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
 
Exploratory Testing in an Agile Context
Exploratory Testing in an Agile ContextExploratory Testing in an Agile Context
Exploratory Testing in an Agile ContextElisabeth Hendrickson
 
Tips for Writing Better Charters for Exploratory Testing Sessions by Michael...
 Tips for Writing Better Charters for Exploratory Testing Sessions by Michael... Tips for Writing Better Charters for Exploratory Testing Sessions by Michael...
Tips for Writing Better Charters for Exploratory Testing Sessions by Michael...TEST Huddle
 
Things Could Get Worse: Ideas About Regression Testing
Things Could Get Worse: Ideas About Regression TestingThings Could Get Worse: Ideas About Regression Testing
Things Could Get Worse: Ideas About Regression TestingTechWell
 
Exploratory testing
Exploratory testingExploratory testing
Exploratory testingHuib Schoots
 
Agile Testers: Becoming a key asset for your team
Agile Testers: Becoming a key asset for your teamAgile Testers: Becoming a key asset for your team
Agile Testers: Becoming a key asset for your teamgojkoadzic
 
Exploratory Testing Explained
Exploratory Testing ExplainedExploratory Testing Explained
Exploratory Testing ExplainedTechWell
 
Building a Testing Playbook by Andrew Richardson
Building a Testing Playbook by Andrew RichardsonBuilding a Testing Playbook by Andrew Richardson
Building a Testing Playbook by Andrew RichardsonDelphic Digital
 
The Art of Questioning to improve Software Testing, Agile and Automating
The Art of Questioning to improve Software Testing, Agile and AutomatingThe Art of Questioning to improve Software Testing, Agile and Automating
The Art of Questioning to improve Software Testing, Agile and AutomatingAlan Richardson
 
Asking Questions and Writing Effectively
Asking Questions and Writing EffectivelyAsking Questions and Writing Effectively
Asking Questions and Writing EffectivelyChristopher Lopez
 
Predictive Analytics with UX Research Data: Yes We Can!
Predictive Analytics with UX Research Data: Yes We Can!Predictive Analytics with UX Research Data: Yes We Can!
Predictive Analytics with UX Research Data: Yes We Can!UXPA Boston
 
A Context-Driven Approach to Automation in Testing
A Context-Driven Approach to Automation in TestingA Context-Driven Approach to Automation in Testing
A Context-Driven Approach to Automation in TestingBugRaptors
 

Was ist angesagt? (20)

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
 
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"
 
Bug-Free Software? Go For It!
Bug-Free Software? Go For It!Bug-Free Software? Go For It!
Bug-Free Software? Go For It!
 
When Support Calls
When Support CallsWhen Support Calls
When Support Calls
 
TestWorksConf: Experience exploratory testing
TestWorksConf: Experience exploratory testingTestWorksConf: Experience exploratory testing
TestWorksConf: Experience exploratory testing
 
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
 
Exploratory Testing in an Agile Context
Exploratory Testing in an Agile ContextExploratory Testing in an Agile Context
Exploratory Testing in an Agile Context
 
Tips for Writing Better Charters for Exploratory Testing Sessions by Michael...
 Tips for Writing Better Charters for Exploratory Testing Sessions by Michael... Tips for Writing Better Charters for Exploratory Testing Sessions by Michael...
Tips for Writing Better Charters for Exploratory Testing Sessions by Michael...
 
Exploratory testing workshop
Exploratory testing workshopExploratory testing workshop
Exploratory testing workshop
 
Things Could Get Worse: Ideas About Regression Testing
Things Could Get Worse: Ideas About Regression TestingThings Could Get Worse: Ideas About Regression Testing
Things Could Get Worse: Ideas About Regression Testing
 
A Taste of Exploratory Testing
A Taste of Exploratory TestingA Taste of Exploratory Testing
A Taste of Exploratory Testing
 
Exploratory testing
Exploratory testingExploratory testing
Exploratory testing
 
Agile Testers: Becoming a key asset for your team
Agile Testers: Becoming a key asset for your teamAgile Testers: Becoming a key asset for your team
Agile Testers: Becoming a key asset for your team
 
Exploratory Testing Explained
Exploratory Testing ExplainedExploratory Testing Explained
Exploratory Testing Explained
 
Building a Testing Playbook by Andrew Richardson
Building a Testing Playbook by Andrew RichardsonBuilding a Testing Playbook by Andrew Richardson
Building a Testing Playbook by Andrew Richardson
 
Exploratory Testing in Practice
Exploratory Testing in PracticeExploratory Testing in Practice
Exploratory Testing in Practice
 
The Art of Questioning to improve Software Testing, Agile and Automating
The Art of Questioning to improve Software Testing, Agile and AutomatingThe Art of Questioning to improve Software Testing, Agile and Automating
The Art of Questioning to improve Software Testing, Agile and Automating
 
Asking Questions and Writing Effectively
Asking Questions and Writing EffectivelyAsking Questions and Writing Effectively
Asking Questions and Writing Effectively
 
Predictive Analytics with UX Research Data: Yes We Can!
Predictive Analytics with UX Research Data: Yes We Can!Predictive Analytics with UX Research Data: Yes We Can!
Predictive Analytics with UX Research Data: Yes We Can!
 
A Context-Driven Approach to Automation in Testing
A Context-Driven Approach to Automation in TestingA Context-Driven Approach to Automation in Testing
A Context-Driven Approach to Automation in Testing
 

Ähnlich wie James thomas

Exploratory Testing Explained
Exploratory Testing ExplainedExploratory Testing Explained
Exploratory Testing ExplainedTechWell
 
Exploratory Testing Explained
Exploratory Testing ExplainedExploratory Testing Explained
Exploratory Testing ExplainedTechWell
 
Scale your Testing and Quality with Automation Engineering and ML - Carlos Ki...
Scale your Testing and Quality with Automation Engineering and ML - Carlos Ki...Scale your Testing and Quality with Automation Engineering and ML - Carlos Ki...
Scale your Testing and Quality with Automation Engineering and ML - Carlos Ki...QA or the Highway
 
Mobile Testing With Confidence
Mobile Testing With ConfidenceMobile Testing With Confidence
Mobile Testing With ConfidenceAmy Phillips
 
Product Experimentation Pitfalls & How to Avoid Them
Product Experimentation Pitfalls & How to Avoid Them Product Experimentation Pitfalls & How to Avoid Them
Product Experimentation Pitfalls & How to Avoid Them Optimizely
 
Product Experimentation Pitfalls & How to Avoid Them
Product Experimentation Pitfalls & How to Avoid Them Product Experimentation Pitfalls & How to Avoid Them
Product Experimentation Pitfalls & How to Avoid Them Optimizely
 
RST - Makati Testers Meetup
RST - Makati Testers MeetupRST - Makati Testers Meetup
RST - Makati Testers MeetupMichele Playfair
 
Statistical methods for questionnaire development: Questionnaire reliability ...
Statistical methods for questionnaire development: Questionnaire reliability ...Statistical methods for questionnaire development: Questionnaire reliability ...
Statistical methods for questionnaire development: Questionnaire reliability ...Ahmed Negida
 
How I fell in love with agile testing and why you should, too! by Maja Schreiner
How I fell in love with agile testing and why you should, too! by Maja SchreinerHow I fell in love with agile testing and why you should, too! by Maja Schreiner
How I fell in love with agile testing and why you should, too! by Maja SchreinerBosnia Agile
 
"Challenges Faced by Testers Working on Agile Teams" by Aldo Rall
"Challenges Faced by Testers Working on Agile Teams" by Aldo Rall"Challenges Faced by Testers Working on Agile Teams" by Aldo Rall
"Challenges Faced by Testers Working on Agile Teams" by Aldo RallIndigoCube
 
Artificial Unintelligence:Why and How Automated Essay Scoring Doesn’t Work (m...
Artificial Unintelligence:Why and How Automated Essay Scoring Doesn’t Work (m...Artificial Unintelligence:Why and How Automated Essay Scoring Doesn’t Work (m...
Artificial Unintelligence:Why and How Automated Essay Scoring Doesn’t Work (m...Les Perelman
 
Testing the unknown: the art and science of working with hypothesis
Testing the unknown: the art and science of working with hypothesisTesting the unknown: the art and science of working with hypothesis
Testing the unknown: the art and science of working with hypothesisArdita Karaj
 
Mixing testing types to improve your testing results
Mixing testing types to improve your testing resultsMixing testing types to improve your testing results
Mixing testing types to improve your testing resultsPractiTest
 
A New Model for Testing
A New Model for TestingA New Model for Testing
A New Model for TestingSQALab
 
Automated Testing but like for PowerShell (April 2012)
Automated Testing but like for PowerShell (April 2012)Automated Testing but like for PowerShell (April 2012)
Automated Testing but like for PowerShell (April 2012)Rob Reynolds
 
Exploratory Testing Explained and Experienced
Exploratory Testing Explained and ExperiencedExploratory Testing Explained and Experienced
Exploratory Testing Explained and ExperiencedMaaret Pyhäjärvi
 

Ähnlich wie James thomas (20)

Exploratory Testing Explained
Exploratory Testing ExplainedExploratory Testing Explained
Exploratory Testing Explained
 
Exploratory Testing Explained
Exploratory Testing ExplainedExploratory Testing Explained
Exploratory Testing Explained
 
Scale your Testing and Quality with Automation Engineering and ML - Carlos Ki...
Scale your Testing and Quality with Automation Engineering and ML - Carlos Ki...Scale your Testing and Quality with Automation Engineering and ML - Carlos Ki...
Scale your Testing and Quality with Automation Engineering and ML - Carlos Ki...
 
Mobile Testing With Confidence
Mobile Testing With ConfidenceMobile Testing With Confidence
Mobile Testing With Confidence
 
Product Experimentation Pitfalls & How to Avoid Them
Product Experimentation Pitfalls & How to Avoid Them Product Experimentation Pitfalls & How to Avoid Them
Product Experimentation Pitfalls & How to Avoid Them
 
Product Experimentation Pitfalls & How to Avoid Them
Product Experimentation Pitfalls & How to Avoid Them Product Experimentation Pitfalls & How to Avoid Them
Product Experimentation Pitfalls & How to Avoid Them
 
RST - Makati Testers Meetup
RST - Makati Testers MeetupRST - Makati Testers Meetup
RST - Makati Testers Meetup
 
Exploratory testing
Exploratory testingExploratory testing
Exploratory testing
 
ATD2K16
ATD2K16ATD2K16
ATD2K16
 
Developer disciplines
Developer disciplinesDeveloper disciplines
Developer disciplines
 
Statistical methods for questionnaire development: Questionnaire reliability ...
Statistical methods for questionnaire development: Questionnaire reliability ...Statistical methods for questionnaire development: Questionnaire reliability ...
Statistical methods for questionnaire development: Questionnaire reliability ...
 
How I fell in love with agile testing and why you should, too! by Maja Schreiner
How I fell in love with agile testing and why you should, too! by Maja SchreinerHow I fell in love with agile testing and why you should, too! by Maja Schreiner
How I fell in love with agile testing and why you should, too! by Maja Schreiner
 
"Challenges Faced by Testers Working on Agile Teams" by Aldo Rall
"Challenges Faced by Testers Working on Agile Teams" by Aldo Rall"Challenges Faced by Testers Working on Agile Teams" by Aldo Rall
"Challenges Faced by Testers Working on Agile Teams" by Aldo Rall
 
Artificial Unintelligence:Why and How Automated Essay Scoring Doesn’t Work (m...
Artificial Unintelligence:Why and How Automated Essay Scoring Doesn’t Work (m...Artificial Unintelligence:Why and How Automated Essay Scoring Doesn’t Work (m...
Artificial Unintelligence:Why and How Automated Essay Scoring Doesn’t Work (m...
 
Testing the unknown: the art and science of working with hypothesis
Testing the unknown: the art and science of working with hypothesisTesting the unknown: the art and science of working with hypothesis
Testing the unknown: the art and science of working with hypothesis
 
Mixing testing types to improve your testing results
Mixing testing types to improve your testing resultsMixing testing types to improve your testing results
Mixing testing types to improve your testing results
 
A New Model for Testing
A New Model for TestingA New Model for Testing
A New Model for Testing
 
20170613 tech easy
20170613 tech easy20170613 tech easy
20170613 tech easy
 
Automated Testing but like for PowerShell (April 2012)
Automated Testing but like for PowerShell (April 2012)Automated Testing but like for PowerShell (April 2012)
Automated Testing but like for PowerShell (April 2012)
 
Exploratory Testing Explained and Experienced
Exploratory Testing Explained and ExperiencedExploratory Testing Explained and Experienced
Exploratory Testing Explained and Experienced
 

Mehr von James Thomas

James_Thomas_Walk_The_Talk_BCS.pptx
James_Thomas_Walk_The_Talk_BCS.pptxJames_Thomas_Walk_The_Talk_BCS.pptx
James_Thomas_Walk_The_Talk_BCS.pptxJames Thomas
 
Testing vs Chicken
Testing vs ChickenTesting vs Chicken
Testing vs ChickenJames Thomas
 
Theoreticus Prime vs Praktikertron
Theoreticus Prime vs PraktikertronTheoreticus Prime vs Praktikertron
Theoreticus Prime vs PraktikertronJames Thomas
 
Your Testing is a Joke
Your Testing is a JokeYour Testing is a Joke
Your Testing is a JokeJames Thomas
 
You're Having a Laugh
You're Having  a LaughYou're Having  a Laugh
You're Having a LaughJames Thomas
 

Mehr von James Thomas (9)

Walking the Talk
Walking the TalkWalking the Talk
Walking the Talk
 
James_Thomas_Walk_The_Talk_BCS.pptx
James_Thomas_Walk_The_Talk_BCS.pptxJames_Thomas_Walk_The_Talk_BCS.pptx
James_Thomas_Walk_The_Talk_BCS.pptx
 
We Don't Know?
We Don't Know?We Don't Know?
We Don't Know?
 
People problems
People problemsPeople problems
People problems
 
Testing vs Chicken
Testing vs ChickenTesting vs Chicken
Testing vs Chicken
 
Theoreticus Prime vs Praktikertron
Theoreticus Prime vs PraktikertronTheoreticus Prime vs Praktikertron
Theoreticus Prime vs Praktikertron
 
Your Testing is a Joke
Your Testing is a JokeYour Testing is a Joke
Your Testing is a Joke
 
You're Having a Laugh
You're Having  a LaughYou're Having  a Laugh
You're Having a Laugh
 
It's Like That
It's Like ThatIt's Like That
It's Like That
 

Kürzlich hochgeladen

Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commercemanigoyal112
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsChristian Birchler
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...confluent
 
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfExploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfkalichargn70th171
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfDrew Moseley
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
cpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptcpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptrcbcrtm
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 

Kürzlich hochgeladen (20)

Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commerce
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
 
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfExploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdf
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
cpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptcpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.ppt
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 

James thomas

  • 1. Linguamatics, UK James Thomas The Anatomy of a Definition of Testing @qahiccupps
  • 2. Testing is the pursuit of relevant incongruity Testing (for me) is the pursuit of relevant incongruity @qahiccupps
  • 3. Tested = Checked + Explored Neither checking nor exploring is sufficient on its own … interact with the software or system, observe its actual behavior, and compare that to your expectations @qahiccupps
  • 4. Does testing have to be on the software? “Tested = Checked + Explored” … … but for what values, for what units, and what does “+” mean? Past tense suggests testing and finishing testing. Do we always need both checking and exploring? How does this relate to the testing/checking distinction? @qahiccupps
  • 5. Was I testing? reading cross-referencingnote-taking cataloguing correlating analysing sense-making skim-reading reasoning searching re-reading reflecting researching factoring filtering comparing model-building consistency-seeking thinking laterally thinking critically being sceptical evaluating I criticised the definition I made and challenged models I analysed Elisabeth’s answers I reflected on the way I asked questions I wondered whether any of this was relevant @qahiccupps
  • 6. But was I testing? It felt like testing! @qahiccupps
  • 7. Some definitions of testing “Testing is the process of executing a program with the intent of finding errors.” Glenford J. Meyers; The art of software testing [1979] “The penultimate objective of testing is to gather management information.” Boris Beizer, Black Box Software Testing: Techniques for Functional Testing of Software and Systems [1995] “Software testing is the dynamic execution of software and the comparison of the results of that execution against a set of pre-determined criteria.” NIST The Economic Impacts of Inadequate Infrastructure for Software Testing [2002] “Testing is… an infinite process of comparing the invisible to the ambiguous in order to avoid the unthinkable happening to the anonymous” Jon Bach,Telling Your Testing Story, SEASPIN [2008] “Testing is the process of evaluating a product by learning about it through exploration and experimentation, which includes to some degree: questioning, study, modeling, observation, inference, etc.” James Bach, Michael Bolton [2013] Arborosa, What is software testing? @qahiccupps
  • 8. Testing is simple: you understand what is important and then you test it Adam Knight, Fractal Exploratory Testing Rikard Edgren, EuroSTAR 2015 as each flaw ... is discovered ... [a] mini exploration will result in a more targeted testing exploration around [the] feature area @qahiccupps
  • 9. Testing a sub-sub-feature Testing a sub-feature Testing a feature Testing the model Testing the PO’s view Testing the links between features Testing another feature Testing PO’s expression of their view Testing the way I’m talking to the PO Testing whether the PO is the best person to talk to Testing the end user need Testing the feature testing Testing the reason for testing @qahiccupps
  • 11. John Bach, Telling Your Testing Story @qahiccupps
  • 12. So what is testing about (for me)? Often non-linear About more than software About potential issues Looking and maybe finding Takes place in a context, at a time, for a reason Takes place to inform a decision @qahiccupps
  • 13. Testing is the pursuit of relevant incongruity Testing is the pursuit of relevant incongruity @qahiccupps
  • 14. Testing is the pursuit of relevant incongruity not in harmony or keeping @qahiccupps
  • 15. Testing is the pursuit of relevant incongruity finding exploring investigating @qahiccupps
  • 16. Testing is the pursuit of relevant incongruity to someone who matters @qahiccupps
  • 17. Testing is the pursuit of relevant incongruity Testing is the pursuit of relevant incongruity @qahiccupps
  • 18. The goal of testing is identifying problems that matter Michael Bolton, Quality Remarks podcast #10 @qahiccupps
  • 19. Testing is the pursuit of relevant incongruity Testing (for me) is the pursuit of relevant incongruity @qahiccupps
  • 20. Linguamatics, UK James Thomas The Anatomy of a Definition of Testing @qahiccupps
  • 21. Selected References Jon Bach: https://www.seaspin.org/s/telling_your_testing_story.pdf#page=11 Rikard Edgren:http://qahiccupps.blogspot.co.uk/2015/11/testing-is-simple-and-complicated.html Adam Knight: http://www.a-sisyphean-task.com/2013/01/fractal-exploratory-testing.html Arborosa: https://arborosa.org/2015/06/14/what-is-testing/ Quality Remarks: http://qualityremarks.com/qr-podcast/ Explore It!: https://pragprog.com/book/ehxta/explore-it
  • 22. 22 Some Comments Helicopter view • it is sufficiently open that people could buy into it, and read into it, particularly non-testers. • it's accurate and to the point. • it has the feel of Weinberg's definition of a problem. • it sounds profound but I'm not sure whether there is any depth. • it seems very close to the regular notion of targeting information/unknowns. Coverage • can not testing be part of this idea of testing? • Cem Kaner talks about balancing freedom and responsibility in testing. Is that covered here? • the definition doesn't talk about risk. Practical utility • it couldn't be used to help someone new to testing decide what to do when testing. • I could imagine putting this onto a sticky and trying to align my actions with it. Definitional • incongruity is too complex a word. • what other words could replace testing in the definition and it still hold?