software defects

Story of a forgotten defect

Posted on Posted in Defects, Functional Testing, Software Testing

I am a defect. For some people, I am a mild inconvenience and for some, I am their worst nightmare, probably a life-threatening nightmare. For many years, people like you have treated me as a hunting target and treated me as a non-living entity – without any emotion, say, or dreams. Till now, I kept my silence but now I had it enough. TestingGeek has allowed me to tell my story to the world, to tell you truth about me and my feelings.

You call me so many names (And all of them are bad BTW), but do you know anything at all about me? Do you know where I lived before you forced me to live in your code – to be found, discussed, killed, ignored and humiliated? People tell me so many things, but do you realize reasons for my existent? I know I am not desired, and to be honest, I do not want to come anywhere near your code and requirements. But you force me to live in your requirements, code, network, and so many places because of your misunderstandings, lack of knowledge or plain sloppiness.

You do not realize, but I pay a great price for your sloppiness and your lack of understanding. I take the blame for lost life, money and happiness for many users. An airplane is crashed because there was a defect; the transaction was not complete because there was a bug and so on. Why don’t you pause, think, and say an airplane was crashed because someone did not do their job properly? I am there not because I love staying in your code, but because someone took a shortcut and invited me there to be found by someone else. I was invited, ignored, and now I am blamed. Where is justice? Unfortunately, defects cannot trial humans in their court, but I hope our fate will change.

Hidden Software Bugs - Image source -
Software bugs hidden in the code

I live in the state of Nirvana till you guys put me in the code. After that, it’s all misery and my life becomes extremely miserable. From that moment onwards, I live my life in anticipation of to be found, broken in pieces, discussed, and humiliated. I do not like being here and gives you plenty of hints of my presence. Sometimes, I have the power to give strong signals and it becomes impossible for you to ignore me. But at times, you just do not recognize my hints, you overlook what I say in the log files, you don’t notice when I create slight flicker or make your system slow. You attribute things like these to something else and leave me there to rot, to get worse. That doesn’t leave me any option but to gather strength and try harder. Most of the time I succeed, and you notice me. Unfortunately, I cannot understand your situation so sometimes by the time you notice me; I might have crashed a plane or ruined millions. So please, practice, observe and understand my hints. I will be delighted if you find me and kill me in such a way that I do not have to come again, but alas it doesn’t happen.

Most of the time, instead of killing me you just change my dress and location. Sometimes, you even break me into pieces and scatter me in your code base. Unfortunately, we do not follow the law of physics so when you break me into smaller pieces, every piece could become bigger than the original itself. Even as broken pieces, we communicate with each other, we affect each other and because of this behavior, you get confused. Rather than finding all the pieces, you take one piece and kill it or unfortunately break it in even more pieces…and the cycle continues.

Buried in your millions of lines of code, I wait patiently for my angles called testers who have skills and mandate to discover me. Given the right environment, these angles could find most of us. But look, what have you done to my angles? You have converted them from angel to robot so rather than finding me; they are following some steps. If I am lucky, they will find me. Otherwise, my angles will pass by me and ignore me because someone has given them steps to follow rather than mandate to find me. Will I not feel angry about it? How would you feel if you struggle to survive in a sea and rescue boat follow the route given to them and ignores your plea? Well, that’s how I feel.

Software bugs have feelings too and they can mutate

Sometimes my angels create robot themselves and call it test automation. This can be extremely useful, but only if the mandate for them is to find me rather than building more robots. Unfortunately, for many people mandate is limited to the creation of these robots and they are worse for me. Well, it’s like missing rescue boat in a periodic manner, after every check-in, after every few hours or on a nightly basis.

I am not selfish and understand that sometimes you just can’t kill me, but believe me, I will be very happy if you can find me, discuss me meaningfully and take a conscious decision to keep me in the code. Because, if you do that I’ll understand that I’ll never ever kill someone because of my presence, I’ll know that I will not ruin your millions. As long as you have assessed the risk associated with me staying in your code, I can live there happily. I just do not want to live there with feeling that I am not wanted here and I can hurt someone.

Please, I do not want to stay in your code or system. I am extremely happy outside, don’t invite me inside. I know some of us are a bit naughty and will come without invitation. For those nasty defects, give our angels mandate to find them in the best possible way rather than following steps or creating just robots. I am good at heart and do not want to hurt anyone, so please find me and get me out of your code base.

Remember, I am a defect buried in your code and waiting for you. Please be aware of my presence and keep your eyes open for me.

Waiting to be found – A defect!

Please follow and like us: