Emotions and Oracles Michael Bolton

Slides:



Advertisements
Similar presentations
(nothing to see here). First thing you need to learn is that sysadmin is about people, not technology If youre a sysadmin so you dont have to deal with.
Advertisements

Temper Tantrums By: Alison Anderson-Crum Early Childhood Education Lively Technical Center.
Building Relationships
More and Better Test Ideas Rikard Edgren TIBCO Spotfire EuroSTAR share one-liner test ideas.
“Delivering EXTRA Special Customer Service”
THINKING. Critical Thinking
Thoughts on Systematic Exploratory Testing of Important Products James Bach, Satisfice, Inc.
© Michael Bolton, Thanks to James Bach Why Does Testing Take So Long? Michael Bolton DevelopSense.
I’m Michael Bolton. I teach people how to test software.
Critical Thinking  Your brain, like any other muscle in your body, it needs to be exercised to work its best.  That exercise is called THINKING. I think,
Listening Process (Part 1)
Programme-management voices ‘Sarah’ on applied-learning days in an school.
Try a little mindfulness…… and build it into your life/work…… Dave Bertin Voices Scotland Trainer & CBT Therapist.
Evaluating Requirements. Outline Brief Review Stakeholder Review Requirements Analysis Summary Activity 1.
Tips for Scouts.
Everything you need to know in order to set up your Reader’s Notebook
“I can tell you who I am, what I think, feel, believe, want to do, and have done, without getting anxious or worrying about what you may think about.
USING AND PROMOTING REFLECTIVE JUDGMENT AS STUDENT LEADERS ON CAMPUS Patricia M. King, Professor Higher Education, University of Michigan.
Why Program? CSE111 – Great ideas in Computer Science Clearly programming fits here Programming is a Great Idea in Computer Science. It has allowed computers.
Listening “Seek first to understand… Then to be understood.”
Writing Workshop Constructing your College Essay
Suppose your car or your friend's car will not start. How would you go about finding out what was wrong? You might ask questions such as: 1. Why won't.
thinking hats Six of Prepared by Eman A. Al Abdullah ©
MEASUREMENT LESSON 3, PART 1 BIG IDEA: A standard unit of measure is necessary for consistency in communication between people. The standard system of.
Critical Analysis and Problem Solving Merging Critical Thought and Assessments in Modern Maritime Education IMLA 19 Conference 2011 Captain Gregory Hanchrow.
Module 1 Your Inner Being. Beliefs. Your Story Lesson 2
1 Design and Integration: Part 1 Nuggets about Design vs Project Management.
Term 2 – Contemporary Relationships with Outdoor Environments.
Bellringer: The astronomer Carl Sagan said “extraordinary claims require extraordinary evidence” What did he mean by this? Do you agree?
1 Operations Research Consulting Solving complex business problems for fun and profit Harlan Crowder Principal Dieselbrain Partners
Park Forest Middle School Self-Advocacy and Self-Determination.
EMOTIONAL MESSAGES.
Problem Determination Your mind is your most important tool!
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Applied Software.
Usability testing IS 403: User Interface Design Shaun Kane.
Scientific Method What is It? Why is it Important? How do I use it?
Introduction to Critical Thinking Developing Critical Thinking Skills.
From Quality Control to Quality Assurance…and Beyond Alan Page Microsoft.
Getting Along Together Helping a Friend. Problem Solving – Our Part Agenda 1.Learn about empathy 2.Learn how to reflect feelings 3.Practice using empathy.
SOCIAL STUDIES Unit 1: Thinking Critically. Unit Overview Critical Thinking Perception Thought Patterns Problem Solving Facts Vs. Opinions Propaganda.
Logical Fallacies. A question to get us started… Tell me about what is logically wrong with this statement. Why isn’t it convincing? What other problems.
1 Organizers for Thoughtful Teachers “Never let it be said that a handful of thoughtful people cannot make a difference, they are in fact the only thing.
 Reading is a tool to help you understand and function in your daily life.  Reading is a skill. It takes work to achieve proficiency. You have to practice.
Session # Rational User Conference 2002 Author Note: To edit Session # go to: View/Master/Title Master ©1998, 1999, 2000, 2001, 2002 Rational Software.
1 Theme 2: Thinking Like a Tester, Continued. 2 Thinking Like a Tester Lesson 20: “Testing requires inference, not just comparison of output to expected.
“Think about It…” Answer the following questions HONESTLY… Do you ever read something but not remember what it says? What do you do if you catch yourself.
From Successful Strategies to Strategies that are DOOMED TO FAIL.
Dialectic Journal [ also known as Double Entry Journal]
There are many holidays. At my school some of the holidays we celebrate are.
Chapter 5 How are software packages developed?. What are the main steps in software project development? Writing Specifications - Analysis Phase Developing.
Visual Language, Framing & Heuristics (Rules of Thumb)
Dealing with Problems in Daily Life – Unit 337
1 The importance of Team Working and Personal Attributes.
RESPONDING TO RULES HOW TO: MAKE COMPLAINTS TAKE “NO” FOR AN ANSWER DISAGREE APPROPRIATELY CHANGE RULES.
WHAT ARE PLANS FOR? Philip E. Agre David Chapman October 1989 CS 790X ROBOTICS Presentation by Tamer Uz.
Machine Learning in Practice Lecture 2 Carolyn Penstein Rosé Language Technologies Institute/ Human-Computer Interaction Institute.
CHAPTER 9 ANNISA FAIZAH( ) RAHAJENG H. RARAS( ) ANA CLARISTI( ) DAMARINA( ) ASKING AND EXPLAINING.
Journal “When I was a boy of fourteen, my father was so ignorant I could hardly stand to have the ole man around. But when I got to be twenty- one, I was.
Managing Depression 1 : Cognitive and Behavioral Therapies John D. McKellar, PhD Clinical Psychologist Department of Veteran Affairs, Clinical Educator.
Consciousness & Causality Revision Lecture. Questions (open or closed?) Is there good evidence for learning while sleeping? Describe and discuss dualist.
FCE Speaking Test – Part 3
The Software Development Process. Contents  Product Components  Software project staff  Software development lifecycle models.
Beer Testing - An Exploratory Approach
Bell Ringer: What is anger? Date:
CS5714 Usability Engineering
Cognitive Bias.
Black Box Software Testing Fall 2005 Overview—Part 3 (Test oracles) Cem Kaner, J.D., Ph.D. Professor of Software Engineering Florida Institute of Technology.
that focus first on areas of risk.
What’s the fuss about? -Rajesh Mathur
Critical Thinking Skills
Presentation transcript:

Emotions and Oracles Michael Bolton

Rapid Software Testing To be able to test a product when it has to be tested right now, under conditions of uncertainty, in a way that stands up to scrutiny.

Skill + Heuristics makes testing powerful -Idea … 1.Do this 2.Then do this 3.Then do this 4.Then do this 5.And then this… This… …not this. Hey! Testing isn’t just a clerical process! A heuristic is a fallible method for solving a problem. Most conventional wisdom about testing is empty folklore (yes, Agile Testing too)

Oracles An oracle is a heuristic principle or mechanism by which someone might recognize a problem. (usually works, might fail) (but not decide conclusively)  Bug (n): Something that bugs someone who matters

Oracles When something is okay, it’s because an oracle says so. When something is wrong, it’s with respect to some oracle.

Consistency (“this agrees with that”) an important theme in oracles Consistency heuristics rely on the quality of your models of the product and its context. Comparable Products History User Expectations Claims Standards Product Purpose Image

Noticing Problems We run the program, and to some, it seems like we just notice problems as we go along. Noticing problems is a very logical, objective, dispassionate process.

One Way of Thinking of Testing Give me only programmers to test my code! Hey… how come we have 650 open reqs for SDET*s? * SDET = “Software Development Engineer in Test” And how come everybody gripes about security and usability?

Besides… Automation Can’t… anticipate empathize judge recognize appreciate predict teach strategize learn charter work around a problem make conscious decisions collaborate resource model invent get frustrated become resigned assess evaluate project question refine investigate speculate suggest contextualizeelaborate reframe refocus troubleshoot THINK

Machines Don’t Get Aroused No, not THAT kind of arousal. arousal (n.): a physiological and psychological state of being awake. important in regulating consciousness, attention, and information processing.

Machines are cool… …but they don’t get aroused. That is, they don’t notice problems… …and they can’t even try. Skilled testers don’t think “pass or fail”? Skilled testers ask “is there a problem here”? Machines and automated tests don’t even know to ask.

How Do People React to Software? Confusion Annoyance Surprise Frustration Impatience Amusement

Examples of Common Cognitive Biases Fundamental Attribution Error “THIS is what that is, and that’s all that it is.” Anchoring Bias (overcommitting to an idea) “I don’t have to reconsider.” Automation Bias (machines over people) “A machine told me; it must be true.” Reification Error (counting the uncountable) “How many ideas did you have today?”

Using Emotion To Help Overcome Bias Your biases may cause you to miss bugs An emotional reaction is a trigger to learning Without emotion, we don’t reason well check the psych literature When you find yourself mildly concerned about something, someone else could be very concerned about it An emotion is a signal; consider looking into it

Emotional Triggers Impatience  an intolerable delay? Frustration  a poorly-conceived workflow? Amusement  a threat to someone’s image? Surprise  inconsistency with expectations? Confusion  unclear interface? poor testability? Annoyance  a missing feature? Boredom  an uninteresting test?

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?