I’m Michael Bolton. I teach people how to test software.

Slides:



Advertisements
Similar presentations
See...Think…Respond Adam White Founder Manager Test Engineering and Escalations Context Driven Testing.
Advertisements

Reflective Practice.
THINKING. Critical Thinking
What I am By 4KO. All If what I am is what’s in me Then I’ll stay strong that’s who I’ll be And I will always be the best Me that I can be There’s only.
Do Not Click This Button. I said don’t click it Don’t click the button.
A.
Clinical Teaching. How hard can it be? Dr Vicky Gunn Learning and Teaching Centre.
Thoughts on Systematic Exploratory Testing of Important Products James Bach, Satisfice, Inc.
Day 4 More on Information Design and Theories of human computer interaction.
Dr Julie Hulme Discipline Lead for Psychology Teaching sensitive topics in psychology.
Puzzles and Paradoxes of Time Travel. Quiz Answer ONE of the following: 1) Should Andrew be considered a person? 2) Does Andrew have free will? 3) Do.
Lesson 4: Gather Evidence & Handle It Correctly. Gather all the relevant Scriptural evidence on any Biblical subject. – There is a difference between.
Welcome to World Civ! Please take a paper out of the bellwork box.
First Grade Sight Words
But, if the main building blocks are knowledge, skills and understanding, how do we build in all these other things? Back to the beginning. Do you remember.
Thinking About How You Read
Everyday Encounters with the continuum of sexual violence.
A TOK Structural Framework. Whatever I believe is real.
Counselling Psychology Mindfulness treatment of eating disorders: A qualitative analysis of therapists’ experiences Nadia Mysliwiec & Dr. Mark Thorpe and.
THE FIRST CONDITIONAL (possible and very likely to happen)
© Michael Bolton, Thanks to James Bach Why Does Testing Take So Long? Michael Bolton DevelopSense.
Success by Design: Is it possible?
Reported Speech Dragana Filipović. Direct Speech Quoting someone’s actual words: “I knew the answer,” he said. “Do you take sugar?” she asked. “Let’s.
Sunny’s First Day of School And A Hard Lesson Learned! Written and Illustrated by: Allison Griffies Narrated by: Marie Griffies.
A Teenager’s Guide To Asexuality Am I Ace?. Am I Asexual? You’re not into sex the way other people are. You’re not sure you really get what people mean.
Explaining the universe
Validity in Interpretation Reading Guide to the selection from E. D. Hirsch’s book, reprinted in Ross.
Author A True Story Vocabulary Author A True Story Vocabulary.
Decision Rules. Decision Theory In the final part of the course we’ve been studying decision theory, the science of how to make rational decisions. So.
Aaronwrixon.com YOUR PRACTICE ONLINE CONTENT STRATEGIES FOR CLINICIANS.
Communication at International Conference
First Shot By: Walter Sorrells
Symbolic Logic Lesson CS1313 Spring Symbolic Logic Outline 1.Symbolic Logic Outline 2.What is Logic? 3.How Do We Use Logic? 4.Logical Inferences.
Escape Pythagoreans Dungeon! Alex Marling Geometry Middle school Time to Escape!
Lecture 8: The Mind/Body Problem.  “I think, therefore I am”  Invented the Cartesian coordinate system and analytic geometry  First major (Western)
When is it important to take a PAUSE in speaking?
From Anti-Scepticism to the Contingent A Priori Brian Weatherson Cornell University.
“I don’t know if I have it or not” Making sense of the diagnosis Sally Payne – Coventry University, Heart of England Foundation NHS Trust, Dyspraxia Foundation.
Customers Request the Darndest Things* 10 Challenges for VUI Designers Eduardo Olvera User Interface Designer.
End Restart The question is...
Value conflicts and assumptions - 1 While an author usually offers explicit reasons why he comes to a certain conclusion, he also makes (implicit) assumptions.
The Identity Theory. The Identity Theory says that mental states are physical states of the brain. Cf. Property dualism, which says they are non- physical.
Topic Two: Which character is the most alienated/lonely in Of Mice and Men? Why do you believe so? Develop three examples which prove your point and be.
A TOK Structural Framework Whatever I believe is real.
I need volunteers who can read nice and loud for us. Each volunteer will read a different slide. These slides will explain what we’re going to do today.
Innovation Strategy Design An Interactive Workshop for Research Groups.
Verbal Judo Redirecting Behavior with Words. Means… Ju: Gentle or soft Do: Way.
Thinking and Choices in the Art Studio Art Educators have unique opportunities to enhance student thinking and problem solving.
I Want to Change for the BETTER! Mahragan el Keraza Sunday, May 6 th 2012.
SPERM Causes Diagram Political Social EVENT Economic Religious
Everything you need to know in order to set up your Reader’s Notebook
Saving the Date vs. Coherence Reflections on fossils and scientific method.
Respond Would you have done what Ben Price did? Explain.
How do you practice Software Testing? By Michael Kelly.
Emotions and Oracles Michael Bolton
thinking hats Six of Prepared by Eman A. Al Abdullah ©
Philosophy of Mind Week 3: Objections to Dualism Logical Behaviorism
Problem Determination Your mind is your most important tool!
TAKING LIFE FOR GRANTED James 4: Taking Life For Granted  We are continuing our series on the book of James  Tonight we pick up towards the end.
For information or collaboration, contact the authors at Q6C : A Transdisciplinary.
World Conference – Next Generation Testing 08 – 12 July, Le-Meridien, Bangalore Mindmaps and Exploratory Testing Ajay Balamurgadas Meeta Prakash
THE STUFF OF REFLECTION Chapter 4 Reflective Teaching: An Introduction 2 nd Edition Routledge 2013 Kenneth M. Zeichner and Daniel P. Liston Labor Thinking.
Intro to Numinous Experience LO: I will evaluate James’ analysis of Religious Experience I will begin to research Numinous types of Religious experience.
Managing Depression 1 : Cognitive and Behavioral Therapies John D. McKellar, PhD Clinical Psychologist Department of Veteran Affairs, Clinical Educator.
Beer Testing - An Exploratory Approach
What is Testing (anyway)? It depends…
USING ESSENTIAL QUESTIONS AND DEVELOPING CRITICAL THINKING SKILLS IN THE CLASSROOM Presented by: Sabrina Symons.
Chapter 2 Communicating in Groups and Teams
Introduction to Web Authoring Ellen Cushman cushmane
What’s the fuss about? -Rajesh Mathur
Presentation transcript:

I’m Michael Bolton.

I teach people how to test software.

James Bach and I co-author a course called Rapid Software Testing.

Testing, the way we teach it, is based on heuristics.

A heuristic is a fallible method for solving a problem.

A heuristic often works, and it sometimes fails.

In testing, an oracle is a principle or mechanism by which we recognize a problem.

All oracles are heuristic. (Not all heuristics are oracles.)

Since all oracles are heuristic, an oracle often works, though it can sometimes fail.

When we see a problem, it’s a problem with respect to some oracle.

Oracles don’t guarantee that there’s a problem, but they point to potential problems.

Consistency is an important theme in oracles.

So is inconsistency.

We suspect a problem if a product is inconsistent with its history.

We suspect a problem if a product is inconsistent with our organization’s image.

We suspect a problem if a product is inconsistent with comparable products.

We suspect a problem if a product is inconsistent with claims made about it, by important people.

We suspect a problem if a product is inconsistent with user expectations.

We suspect a problem if a product is inconsistent with its presumed or intended purpose.

We suspect a problem if a product is inconsistent with itself, in two or more places.

We suspect a problem if a product is inconsistent with standards or statutes.

We suspect a problem if a product is consistent with problems we’ve seen before.

We run the program, and to some, it seems like we just notice problems as we go along.

That’s all there is to it.

Noticing problems is a very logical, objective, dispassionate process.

Isn’t it?

Recently, I realized a hole in our profession’s folklore about the process of testing software.

That realization led to a question, which I’ll ask presently.

But first a little background.

I was at a conference, and a presenter was asking why projects based on 100% test automation fail.

The presenter was a guy from Microsoft.

Never mind his begging the question about what he meant by 100% automation…

I noted that automation can’t empathize.

I noted that automation can’t anticipate.

I noted that automation can’t recognize.

I noted that automation can’t judge.

I noted that automation can’t predict.

I noted that automation can’t project.

I noted that automation can’t evaluate.

I noted that automation can’t assess.

I noted that automation can’t become resigned.

I noted that automation can’t get frustrated.

I noted that automation can’t invent.

I noted that automation can’t model.

I noted that automation can’t resource.

I noted that automation can’t collaborate.

I noted that automation can’t make conscious decisions.

I noted that automation can’t work around a problem.

I noted that automation can’t strategize.

I noted that automation can’t charter.

I noted that automation can’t teach.

I noted that automation can’t learn.

I noted that automation can’t appreciate.

I noted that automation can’t question.

I noted that automation can’t refine.

I noted that automation can’t investigate.

I noted that automation can’t speculate.

I noted that automation can’t suggest.

I noted that automation can’t contextualize.

I noted that automation can’t explain.

I noted that automation can’t elaborate.

I noted that automation can’t reframe.

I noted that automation can’t refocus.

I noted that automation can’t troubleshoot.

I noted that automation can’t THINK.

The guy from Microsoft said...

“True. But I don’t see why you’d want your automation to get frustrated.”

Despite a lengthy exchange with him, in which I pointed out that

frustration indicates a problem for a person

and the Microsoft guy had just recently blogged about a bug that frustrated him

he seemed to remain clueless about why getting frustrated might be significant.

I was getting frustrated by that, so I knew I must be on to something.

I realized that often, when I notice a bug, the recognition is triggered by some emotion.

Frustration.

Confusion.

Annoyance.

Impatience.

Depression.

Boredom.

Irritation.

Curiosity.

Amusement.

Emotions are associated with a state that psychologists call arousal.

No, not that kind of arousal.

Arousal is a physiological and psychological state of being awake. (according to Wikipedia)

Arousal is important in regulating consciousness, attention, and information processing. (also according to Wikipedia)

Automation does some stuff very well.

But…

Automation doesn’t get aroused.

Automation doesn’t notice new bugs.

Automation doesn’t identify new risks.

Automation doesn’t identify opportunities for improving test design.

Fortunately, people can do those things.

So here comes my question.

Our clients are human.

Our humanity as testers helps to reveal important information about our products.

Emotions provide a rich source of oracles—principles or mechanisms by which we recognize problems.

I’ll wager that any time we’ve seen a bug, our emotions were a big factor in recognizing or interpreting it.

Why do so many in our profession seem to be so oblivious to the value of emotions?

I’m Michael Bolton.