Tuesday, October 28, 2008

Making assumptions based on incomplete information

Making assumptions and forming conclusions based on those assumptions can lead to wasted time and effort on the part of your project team. Anytime you are ready to form a conclusion about a cause and effect, ask yourself the question, do I have all of the information that I need to be 100% sure that this is the correct conclusion. If the answer is no, then ask yourself, how sure am I percentage-wise, 50 - 60%, 70 - 80%, 90 - 95%. If you are about 90% sure, that may not be enough. Ask yourself, what will it take to be as close to 100% sure as I can possibly be? Is there someone that I need to contact? Is there another test that I need to run? Very often there is another test that you can run but the effort to set it up may not be worth additional information gained. You need to think about the relative cost versus benefit and make a decision based on testing intuition. Below is a story about an assumption I made and how it caused extra time and effort to get my TV remote control to work.

One Sunday afternoon my wife and I were watching a movie. She got up to go to the kitchen. I pressed pause on the DVD remote and decided to switch to the TV to see the score of a basketball game. I hit the "Input" button on the TV remote but the DVD was still showing on the screen. I hit the button again and it still didn't switch to the regular TV. I then tried hitting other buttons on the remote, attempted to adjust the volume, change the channels and still no response. I tried all of the other buttons and none of them worked. I decided (without complete information) that the remote was the source of the problem. So I took the batteries out and put them back in and then tried the remote, that didn't work. I switched the batteries and tried again, this time the volume adjusted but the rest of the buttons didn't work. I decided it must be the batteries so I got up (notice my goal was not to get up) and went to the kitchen, found some new batteries, and tried the remote again. The remote still didn't work. Now I determined it wasn't the remote at all so I investigated the TV and discovered that my daughter’s toy was covering the TV infrared sensor. I felt pretty silly because I had a funny feeling it wasn't the remote but all of the information that I gathered led me to the conclusion that it was - new information led me to the correct conclusion.

How many of us have been burned by this tendency to assume without complete information. How many times have we wasted our time, or worst - someone else's time chasing solutions to problems that really didn't exist? My feeling is that software testing is an adventure that is made easier by playing close attention to details and our tendencies to buy into false assumptions. By having a mindset of skepticism about the assumptions behind cause and effect of application behavior, we can reduce time spent doing non-value added tasks and increase our test effectiveness exponentially.

18 comments:

Michael Kelly said...
This comment has been removed by the author.
Michael Kelly said...

It's an interesting form of bias when we can fool ourselves into thinking we are looking at all of the appropriate variables involved. When you got the volume to work, you ignored that and continued on your suspicion that the batteries must be the culprit. That's a form of confirmation bias: http://www.michaeldkelly.com/blog/archives/117

I love examples of when people fight with their biases. It's so important for testers, as you point out, to know when they have enough information to make an informed decision. It can be difficult to figure out what practices we need to help us shed light on our biases at work.

Good story.

Unknown said...

This blog is the general information for the feature. You got a good work for these blog.We have a developing our creative content of this mind.Thank you for this blog. This for very interesting and useful.

rpa Training in Chennai

rpa Training in bangalore

rpa Training in pune

blueprism Training in Chennai

blueprism Training in bangalore

blueprism Training in pune

iot-training-in-chennai


shalinipriya said...

It's interesting that many of the bloggers to helped clarify a few things for me as well as giving.Most of ideas can be nice content.The people to give them a good shake to get your point and across the command
Data Science training in marathahalli
Data Science training in btm
Data Science training in rajaji nagar
Data Science training in chennai
Data Science training in electronic city
Data Science training in USA
Data science training in pune
Data science training in kalyan nagar




afiah b said...

I’ve desired to post about something similar to this on one of my blogs and this has given me an idea. Cool Mat.

java training in marathahalli | java training in btm layout

java training in jayanagar | java training in electronic city

sai said...

I am really very happy to find this particular site. I just wanted to say thank you for this huge read!! I absolutely enjoying every petite bit of it and I have you bookmarked to test out new substance you post.
python online training
python training in OMR
python training in tambaram

Unknown said...

Thank you for benefiting from time to focus on this kind of, I feel firmly about it and also really like comprehending far more with this particular subject matter. In case doable, when you get know-how, is it possible to thoughts modernizing your site together with far more details? It’s extremely useful to me.
Blueprism training in tambaram

Blueprism training in annanagar

ganga pragya said...

You blog post is just completely quality and informative. Many new facts and information which I have not heard about before. Keep sharing more blog posts.

angularjs Training in chennai
angularjs-Training in pune

angularjs-Training in chennai

angularjs Training in chennai

angularjs-Training in tambaram

Anonymous said...

Hey, Wow all the posts are very informative for the people who visit this site. Good work! We also have a Website. Please feel free to visit our site. Thank you for sharing.Well written article Thank You Sharing with Us project management training certification | project management training in chennai | project management courses in chennai | project management certification online |

Unknown said...

Good Post! Thank you so much for sharing this pretty post, it was so good to read and useful to improve my knowledge as updated one, keep blogging.
Microsoft Azure online training
Selenium online training
Java online training
Python online training
uipath online training

shri said...

excellent...!
internship in chennai for ece students
internships in chennai for cse students 2019
Inplant training in chennai
internship for eee students
free internship in chennai
eee internship in chennai
internship for ece students in chennai
inplant training in bangalore for cse
inplant training in bangalore
ccna training in chennai


nizam said...

this is one of the interesting site to explore



AngularJS Training in Chennai | AngularJS Training in Anna Nagar | AngularJS Training in OMR | AngularJS Training in Porur | AngularJS Training in Tambaram | AngularJS Training in Velachery


Unknown said...

This is one of the best resources I have found in quite some time. Nicely written and great info. I really cannot thank you enough for sharing.
Salesforce Training | Online Course | Certification in chennai | Salesforce Training | Online Course | Certification in bangalore | Salesforce Training | Online Course | Certification in hyderabad | Salesforce Training | Online Course | Certification in pune

subha said...

wonderful article. Very interesting to read this article.I would like to thank you for the efforts you had made for writing this awesome article. This article resolved my all queries.good luck
Ai & Artificial Intelligence Course in Chennai
PHP Training in Chennai
Ethical Hacking Course in Chennai Blue Prism Training in Chennai
UiPath Training in Chennai

aarthi said...

Great post i must say and thanks for the information. Education is definitely a sticky subject. However, is still among the leading topics of our time. I appreciate your post and look forward to more.

Java training in Chennai

Java training in Bangalore

Java training in Hyderabad

Java Training in Coimbatore

Java Online Training

ganesh said...

I’ve desired to post about something similar to this on one of my blogs and this has given me an idea. This is an awesome blog. Really very informative and creative contents.

Angular js Training in Chennai

Angular js Training in Velachery

Angular js Training in Tambaram

Angular js Training in Porur

Angular js Training in Omr
Angular js Training in Annanagar

harini said...

This post has really great content. Thanks for sharing it across. It is easily understood.
Selenium Training in Chennai

Selenium Training in Velachery

Selenium Training in Tambaram

Selenium Training in Porur

Selenium Training in Omr

Selenium Training in Annanagar

Pushba said...

Its really an Excellent post. I just stumbled upon your blog and wanted to say that I have really enjoyed reading your blog. Thanks for sharing.

IELTS Coaching in chennai

German Classes in Chennai

GRE Coaching Classes in Chennai

TOEFL Coaching in Chennai

Spoken english classes in chennai | Communication training