Few days back, I took a Jungle Safari and despite pledging to be away from work or work related thoughts, I couldn't resist to relate my experience of the day with our day to day working
What is the biggest concern one has while visiting a jungle safari?
Everyone knows that the jungle is filled with wild animals like Lions, Tigers, Elephants, Deer(s), Monkeys and many more.
Still, when one embarks on a jungle safari, the chances of spotting the wild animals is based on many factors one of which is "Being Lucky" and unfortunately I wasn't lucky this time. This forced me ask a question to myself
For some reason if I'm not lucky enough to see them during my sojourn, can I deny their existence ?
The answer is obviously "NO".
The wild animals are there in jungle, whether or not I got a chance to spot them during my safari. No more arguments and the case is rested.
Coming Back to Software World
Just like a jungle is spread in square miles, software code(s) spread across length and breadth in matrix of files and do contain scattered bugs which can't be easily spotted.
We visit Jungle Safari in a Vehicle, and we visit our Software Code(s) using Testing. It's a normal practice to certify our code free of bugs if our tests pass i.e. we deny existence of bug unless reported by customers or someone else.
Many times we know that the bug exists and someone has spotted it earlier, but we deny the existence as our tests are passing.
The "Denying" of bugs is similar to "Denying" the existence of wild animals, just on the basis of spotting
Denying shuts the gate to any improvement while accepting its existence (somewhere in the code) will keep the gate open for improvement.
Next time, if we don't find a bug in our testing, we should also consider the possibility that we're either being lucky or may not know it yet i.e still to be spotted.
Which means, we need to keep on improving our testing. Who knows, this may prevent a disastrous failure at a later date.
And I hope to be lucky during my next jungle safari