Testing Blog

The Plague of Blindness

Wednesday, July 29, 2009
Share on Twitter Share on Facebook
Google
Labels: James Whittaker

12 comments :

  1. EduJuly 29, 2009 at 6:45:00 PM PDT

    If you see that a car has a bumper installed, how do you know that the bumper actually protects the car and not falls off at the slightest touch of a parking garage pole? Being able to see the bumper doesn't help you at all. The car manufacturer has to do actual testing to verify the bumper works as expected: check the bumper in isolation (unit test), check that it can protect the car at normal bumps (functional test), see how much bump the bumper can absorb (stress testing). Some repeated testing can be avoided by having experienced engineers. Software development is not so much different from car manufacturing as you seem to suggest.

    ReplyDelete
    Replies
      Reply
  2. Testing AdsJuly 29, 2009 at 8:59:00 PM PDT

    Really nice posts :)

    ReplyDelete
    Replies
      Reply
  3. HussamJuly 29, 2009 at 10:53:00 PM PDT

    This is the 6th Plague if i'm not mistaken. One more... :)

    ReplyDelete
    Replies
      Reply
  4. GiorgioJuly 30, 2009 at 1:31:00 AM PDT

    How? Unit testing does a good job of asserting that the final results of each unit are right given a initial state a/o input. What are the other parameters to search for?

    ReplyDelete
    Replies
      Reply
  5. Alec MunroJuly 30, 2009 at 8:00:00 AM PDT

    So what information do we need to avoid "blindness"?

    What's in our HUD?

    If we want to take the video game analogy a little further, the HUD exists primarily to contextualize the situation being played through. It can help with decisions such as:
    - Where do I go next? (Via a map or other navigational aid)
    - Can I do this? (Via health gauge or equipment listing)
    - What's the score? (This could also be a navigational aid, depending on what type of game you are playing.)

    I think those three questions probably cover most of the value provided by a HUD. So let's take a shot at mapping them to testing concepts (with a bit of a bias towards automation).
    - Where do I go next? is really How does what I can see now relate to where I want to get to next?. So it's about placing the current landscape (what is currently being tested), in the context of higher level goals. So from a testing point of view, we want to see how our current tests relate to improving the quality of the software.
    - Can I do this? is a really interesting one to me. Expanded, it's something more like do I have the equipment and time to accomplish the task in front of me?. So for testing, I think it's is the system under test configured properly, along with any dependencies, for the tests that I want to run?
    - What's the score is more of a motivational factor than anything, I would think. I'm not sure what value it would provide to testing, or how to provide it, but I would be interested to hear other people's ideas.

    I don't think the above reaches any conclusions, but I do think this is an interesting topic, so hopefully it will spur further discussion.

    ReplyDelete
    Replies
      Reply
  6. NotesJuly 30, 2009 at 10:20:00 AM PDT

    I am not sure whether the analogy between softare testing and blindness is a suitable one or not.

    My understand is that software testers should act more like doctors -- we try to diagnose disease by checking the symptoms. Years ago, the doctors do not have MMR, CT, Ultra-sound ... to examine the internal of human body. I think that softare testing is in a similar situation --- the powerful tools for diagnosing bugs are yet to be invented.

    ReplyDelete
    Replies
      Reply
  7. UnknownJuly 31, 2009 at 2:36:00 AM PDT

    It seems to me you're making the assumption that Test Engineers know the product source code. In this case some new technology (like Hudson) can show you the changes from the previous build.
    Unfortunately this assuption is not always true... our testers perform only totally blackbox testing using the UI only.... very sad from my point of view...

    ReplyDelete
    Replies
      Reply
  8. Marlena ComptonAugust 2, 2009 at 7:59:00 PM PDT

    Since I've been working on visualizing quality, I've noticed the distinct lack of metrics for tests. We are at the beginning of this perspective on software and quality.

    Is there a better way to organize these plague posts as a set? I can organize them in my reader, but it would be great if there were a dedicated space for all of them on the Google Testing blog.

    ReplyDelete
    Replies
      Reply
  9. EwaldAugust 3, 2009 at 1:51:00 AM PDT

    Thanks for the post. Thought about it and how something like Augmented Reality can help testers with this: www.testingthefuture.net (http://bit.ly/19urRQ)

    ReplyDelete
    Replies
      Reply
  10. ktharsisAugust 4, 2009 at 4:17:00 PM PDT

    Great post and good reminder. Using all the information and tools available is what pulls the average of us up. Not everyone can be a Tommy.

    ReplyDelete
    Replies
      Reply
  11. James WhittakerAugust 10, 2009 at 9:25:00 AM PDT

    You are correct. It is the 6th Plague. Good catch.

    The omission was purposeful. I challenged you to test my assertion that there were 7 and you passed.

    Now, who wants to contribute the 7th? I have an idea what it is and I have received a few suggestions. Take aim and come up with your own.

    ReplyDelete
    Replies
      Reply
  12. James WhittakerAugust 10, 2009 at 9:39:00 AM PDT

    Marlena,

    We added a 'Whittaker' tag for you to sort by.

    Thanks for the suggestion! A use case we had not considered...

    ReplyDelete
    Replies
      Reply
Add comment
Load more...

The comments you read and contribute here belong only to the person who posted them. We reserve the right to remove off-topic comments.

  

Labels


  • TotT 104
  • GTAC 61
  • James Whittaker 42
  • Misko Hevery 32
  • Code Health 31
  • Anthony Vallone 27
  • Patrick Copeland 23
  • Jobs 18
  • Andrew Trenk 13
  • C++ 11
  • Patrik Höglund 8
  • JavaScript 7
  • Allen Hutchison 6
  • George Pirocanac 6
  • Zhanyong Wan 6
  • Harry Robinson 5
  • Java 5
  • Julian Harty 5
  • Adam Bender 4
  • Alberto Savoia 4
  • Ben Yu 4
  • Erik Kuefler 4
  • Philip Zembrod 4
  • Shyam Seshadri 4
  • Chrome 3
  • Dillon Bly 3
  • John Thomas 3
  • Lesley Katzen 3
  • Marc Kaplan 3
  • Markus Clermont 3
  • Max Kanat-Alexander 3
  • Sonal Shah 3
  • APIs 2
  • Abhishek Arya 2
  • Alan Myrvold 2
  • Alek Icev 2
  • Android 2
  • April Fools 2
  • Chaitali Narla 2
  • Chris Lewis 2
  • Chrome OS 2
  • Diego Salas 2
  • Dori Reuveni 2
  • Jason Arbon 2
  • Jochen Wuttke 2
  • Kostya Serebryany 2
  • Marc Eaddy 2
  • Marko Ivanković 2
  • Mobile 2
  • Oliver Chang 2
  • Simon Stewart 2
  • Stefan Kennedy 2
  • Test Flakiness 2
  • Titus Winters 2
  • Tony Voellm 2
  • WebRTC 2
  • Yiming Sun 2
  • Yvette Nameth 2
  • Zuri Kemp 2
  • Aaron Jacobs 1
  • Adam Porter 1
  • Adam Raider 1
  • Adel Saoud 1
  • Alan Faulkner 1
  • Alex Eagle 1
  • Amy Fu 1
  • Anantha Keesara 1
  • Antoine Picard 1
  • App Engine 1
  • Ari Shamash 1
  • Arif Sukoco 1
  • Benjamin Pick 1
  • Bob Nystrom 1
  • Bruce Leban 1
  • Carlos Arguelles 1
  • Carlos Israel Ortiz García 1
  • Cathal Weakliam 1
  • Christopher Semturs 1
  • Clay Murphy 1
  • Dagang Wei 1
  • Dan Maksimovich 1
  • Dan Shi 1
  • Dan Willemsen 1
  • Dave Chen 1
  • Dave Gladfelter 1
  • David Bendory 1
  • David Mandelberg 1
  • Derek Snyder 1
  • Diego Cavalcanti 1
  • Dmitry Vyukov 1
  • Eduardo Bravo Ortiz 1
  • Ekaterina Kamenskaya 1
  • Elliott Karpilovsky 1
  • Elliotte Rusty Harold 1
  • Espresso 1
  • Felipe Sodré 1
  • Francois Aube 1
  • Gene Volovich 1
  • Google+ 1
  • Goran Petrovic 1
  • Goranka Bjedov 1
  • Hank Duan 1
  • Havard Rast Blok 1
  • Hongfei Ding 1
  • Jason Elbaum 1
  • Jason Huggins 1
  • Jay Han 1
  • Jeff Hoy 1
  • Jeff Listfield 1
  • Jessica Tomechak 1
  • Jim Reardon 1
  • Joe Allan Muharsky 1
  • Joel Hynoski 1
  • John Micco 1
  • John Penix 1
  • Jonathan Rockway 1
  • Jonathan Velasquez 1
  • Josh Armour 1
  • Julie Ralph 1
  • Kai Kent 1
  • Kanu Tewary 1
  • Karin Lundberg 1
  • Kaue Silveira 1
  • Kevin Bourrillion 1
  • Kevin Graney 1
  • Kirkland 1
  • Kurt Alfred Kluever 1
  • Manjusha Parvathaneni 1
  • Marek Kiszkis 1
  • Marius Latinis 1
  • Mark Ivey 1
  • Mark Manley 1
  • Mark Striebeck 1
  • Matt Lowrie 1
  • Meredith Whittaker 1
  • Michael Bachman 1
  • Michael Klepikov 1
  • Mike Aizatsky 1
  • Mike Wacker 1
  • Mona El Mahdy 1
  • Noel Yap 1
  • Palak Bansal 1
  • Patricia Legaspi 1
  • Per Jacobsson 1
  • Peter Arrenbrecht 1
  • Peter Spragins 1
  • Phil Norman 1
  • Phil Rollet 1
  • Pooja Gupta 1
  • Project Showcase 1
  • Radoslav Vasilev 1
  • Rajat Dewan 1
  • Rajat Jain 1
  • Rich Martin 1
  • Richard Bustamante 1
  • Roshan Sembacuttiaratchy 1
  • Ruslan Khamitov 1
  • Sam Lee 1
  • Sean Jordan 1
  • Sebastian Dörner 1
  • Sharon Zhou 1
  • Shiva Garg 1
  • Siddartha Janga 1
  • Simran Basi 1
  • Stan Chan 1
  • Stephen Ng 1
  • Tejas Shah 1
  • Test Analytics 1
  • Test Engineer 1
  • Tim Lyakhovetskiy 1
  • Tom O'Neill 1
  • Vojta Jína 1
  • automation 1
  • dead code 1
  • iOS 1
  • mutation testing 1


Archive


  • ►  2025 (1)
    • ►  Jan (1)
  • ►  2024 (13)
    • ►  Dec (1)
    • ►  Oct (1)
    • ►  Sep (1)
    • ►  Aug (1)
    • ►  Jul (1)
    • ►  May (3)
    • ►  Apr (3)
    • ►  Mar (1)
    • ►  Feb (1)
  • ►  2023 (14)
    • ►  Dec (2)
    • ►  Nov (2)
    • ►  Oct (5)
    • ►  Sep (3)
    • ►  Aug (1)
    • ►  Apr (1)
  • ►  2022 (2)
    • ►  Feb (2)
  • ►  2021 (3)
    • ►  Jun (1)
    • ►  Apr (1)
    • ►  Mar (1)
  • ►  2020 (8)
    • ►  Dec (2)
    • ►  Nov (1)
    • ►  Oct (1)
    • ►  Aug (2)
    • ►  Jul (1)
    • ►  May (1)
  • ►  2019 (4)
    • ►  Dec (1)
    • ►  Nov (1)
    • ►  Jul (1)
    • ►  Jan (1)
  • ►  2018 (7)
    • ►  Nov (1)
    • ►  Sep (1)
    • ►  Jul (1)
    • ►  Jun (2)
    • ►  May (1)
    • ►  Feb (1)
  • ►  2017 (17)
    • ►  Dec (1)
    • ►  Nov (1)
    • ►  Oct (1)
    • ►  Sep (1)
    • ►  Aug (1)
    • ►  Jul (2)
    • ►  Jun (2)
    • ►  May (3)
    • ►  Apr (2)
    • ►  Feb (1)
    • ►  Jan (2)
  • ►  2016 (15)
    • ►  Dec (1)
    • ►  Nov (2)
    • ►  Oct (1)
    • ►  Sep (2)
    • ►  Aug (1)
    • ►  Jun (2)
    • ►  May (3)
    • ►  Apr (1)
    • ►  Mar (1)
    • ►  Feb (1)
  • ►  2015 (14)
    • ►  Dec (1)
    • ►  Nov (1)
    • ►  Oct (2)
    • ►  Aug (1)
    • ►  Jun (1)
    • ►  May (2)
    • ►  Apr (2)
    • ►  Mar (1)
    • ►  Feb (1)
    • ►  Jan (2)
  • ►  2014 (24)
    • ►  Dec (2)
    • ►  Nov (1)
    • ►  Oct (2)
    • ►  Sep (2)
    • ►  Aug (2)
    • ►  Jul (3)
    • ►  Jun (3)
    • ►  May (2)
    • ►  Apr (2)
    • ►  Mar (2)
    • ►  Feb (1)
    • ►  Jan (2)
  • ►  2013 (16)
    • ►  Dec (1)
    • ►  Nov (1)
    • ►  Oct (1)
    • ►  Aug (2)
    • ►  Jul (1)
    • ►  Jun (2)
    • ►  May (2)
    • ►  Apr (2)
    • ►  Mar (2)
    • ►  Jan (2)
  • ►  2012 (11)
    • ►  Dec (1)
    • ►  Nov (2)
    • ►  Oct (3)
    • ►  Sep (1)
    • ►  Aug (4)
  • ►  2011 (39)
    • ►  Nov (2)
    • ►  Oct (5)
    • ►  Sep (2)
    • ►  Aug (4)
    • ►  Jul (2)
    • ►  Jun (5)
    • ►  May (4)
    • ►  Apr (3)
    • ►  Mar (4)
    • ►  Feb (5)
    • ►  Jan (3)
  • ►  2010 (37)
    • ►  Dec (3)
    • ►  Nov (3)
    • ►  Oct (4)
    • ►  Sep (8)
    • ►  Aug (3)
    • ►  Jul (3)
    • ►  Jun (2)
    • ►  May (2)
    • ►  Apr (3)
    • ►  Mar (3)
    • ►  Feb (2)
    • ►  Jan (1)
  • ▼  2009 (54)
    • ►  Dec (3)
    • ►  Nov (2)
    • ►  Oct (3)
    • ►  Sep (5)
    • ►  Aug (4)
    • ▼  Jul (15)
      • How to think about OO
      • Call for Attendance: Google Test Automation Confer...
      • The Plague of Blindness
      • Update! GTAC Keynote Speakers: Niklaus Wirth and A...
      • The Plague of Homelessness
      • Blog Stats
      • The Plague of Boredom
      • Blog Editor: Moderating Comments
      • The Advantages of Unit Testing Early
      • Software Testing Categorization
      • The Plague of Amnesia
      • Update! Google Test Automation Conference: Website...
      • Old habits die hard
      • Why are we embarrassed to admit that we don't know...
      • Separation anxiety?
    • ►  Jun (8)
    • ►  May (3)
    • ►  Apr (2)
    • ►  Feb (5)
    • ►  Jan (4)
  • ►  2008 (75)
    • ►  Dec (6)
    • ►  Nov (8)
    • ►  Oct (9)
    • ►  Sep (8)
    • ►  Aug (9)
    • ►  Jul (9)
    • ►  Jun (6)
    • ►  May (6)
    • ►  Apr (4)
    • ►  Mar (4)
    • ►  Feb (4)
    • ►  Jan (2)
  • ►  2007 (41)
    • ►  Oct (6)
    • ►  Sep (5)
    • ►  Aug (3)
    • ►  Jul (2)
    • ►  Jun (2)
    • ►  May (2)
    • ►  Apr (7)
    • ►  Mar (5)
    • ►  Feb (5)
    • ►  Jan (4)

Feed

  • Google
  • Privacy
  • Terms
OSZAR »