One day, a software developer was walking down the street and came across a large pill of dog shit. He bent down to get a closer look and said to himself “yep, that looks like shit”. He then gave it a sniff, and said “Yep, that smells like shit”. He then put his finger in it, and said “Yep, this feels like shit”. Finally he did the unthinkable and tasted his finger and happily said: “Oh yeah, that tastes like shit…”. He then walked away satisfied, and said out loud:
“That was definitely dog shit. Good thing I didn’t step in it!”
An old joke which I managed to re-arrange and fit into my experiences with software. Sometimes you have to taste the shit to avoid stepping in it. Don’t look too deeply into the metaphor. Testing is hard, not everyone wants to do it, but it is your duty to prepare for and handle the worst, so your customers don’t need to. I guess there is a hidden message about thoroughness too.