SlideShare uma empresa Scribd logo
1 de 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?

Mais conteúdo relacionado

Mais procurados

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
 

Mais procurados (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
 

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

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

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

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

Último

%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...masabamasaba
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...masabamasaba
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastPapp Krisztián
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...Jittipong Loespradit
 
tonesoftg
tonesoftgtonesoftg
tonesoftglanshi9
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfonteinmasabamasaba
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension AidPhilip Schwarz
 
What Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationWhat Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationJuha-Pekka Tolvanen
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareJim McKeeth
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024VictoriaMetrics
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnAmarnathKambale
 
WSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaSWSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaSWSO2
 
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxAnnaArtyushina1
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrandmasabamasaba
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...masabamasaba
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrainmasabamasaba
 

Último (20)

%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
tonesoftg
tonesoftgtonesoftg
tonesoftg
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
What Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationWhat Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the Situation
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
WSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaSWSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaS
 
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptx
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 

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?