Skip to main content

STORY: Most Challenging Bug


It was an embedded software running on a specific hardware. Software was consisting of different modules for each task. The functionality that I was testing was related to two different modules which are written by two different developers. Required functionality was not working and test was failing consistently. Then, we debugged the Module-1 with Developer-1, Module-1 seemed to work properly. Then, we debugged the Module-2 with Developer-2, Module-2 also seemed to work surprisingly. Of course, each developer was blaming the other developer for the fault : )

Then I suspected about my own test case and re-reviewed and inspected it again, but test case also seemed as OK. Afterwards, we suspected about the software testing tool and debugged it with the developer of the test tool. Not surprisingly, test tool also seemed to work properly : ). Ooopsss. What is next? The next suspicious guy was the data buses between test tool and the software/hardware. Then we checked data buses and their physical connections using bus tools and Data buses also seemed OK. 2 testers and 2 developers had no idea about the ongoing issue at all. So, we ended up with nothing.
In every company, there is always some key guy who is more proficient, experienced and knows about the many things about the project as a whole. We 4 people decided to go to this key guy (who was also responsible for software integration) and asked for help. After long hours of inspection behind a little insect (bug), this key guy found out that the link(port) between the two modules didn't exist at all. BINGOO !! This fault was an integration fault, since software was being developed in modelling language environment and needed to be integrated manually.


Comments

Popular posts from this blog

Mobile App Review: Amnesty SOS

A. INTRODUCTION In this post, I will review Amnesty International's mobile app for you on both Android and iOS platforms. Amnesty International has already been doing its own part for years successfully to: Stop violation of human rights  Protect people and communities who are in immediate danger Now it is your turn to do your part and  Join this great community by taking actions for human rights Speak out for people facing with unlawful, inhumane treatment Encourage friends and family to raise their voices for human rights Collect more signatures and amplify your impact  Share on social media Figure : Amnesty SOS App on Google Play Store Figure : Amnesty SOS App on iOS App Store Android App details are as follows: Version : 1.1 Released on : Feb 20, 2018 Developer e-mail : digitalcomms@amnesty.ca iOS App details are as follows: Version : 1.1.1 Released on : April 2017 Developer e-mail : digitalcomms@amnesty.ca B. ...

How to Fill out a Cheque?

In this post, I will demonstrate how to fill out a cheque properly. You can have a cheque book either from your bank or any store. If you find these two suggestions expensive, you could also design and print out your own cheque. In Figure 1, a sample cheque is displayed and in Figure 2, some regions of the sample cheque are highlighted. Figure 1: Sample unfilled cheque. Figure 2: Some regions are highlighted in sample cheque. 1- Name and Address of Payer: Name and  address of the person who is the owner of this cheque and is filling out the cheque should be written in this region. 2- Date: For any official document, date is a mandatory field and hence you should write current date in this region. 3- Payee Name: Payee could be either a person or an organization (Store, Restaurant, Company, School etc.) You should write the name of the payee here explicitly. 4- Amount of Payment (Numeric): Exact amount of the payment should ...

Xcode vs Visual Studio - Mostly Used Feature Comparison

In this post, I will try demonstrate mostly used menus and functions of the most famous two Integrated Development Environments (IDE) of Microsoft and Apple... namely Visual Studio and Xcode respectively. Versions of the IDEs used in this post is Microsoft Visual Studio 2015 and Xcode 8.2.1. What you will find here is mostly used features like Auto Indent, Comment out, Uncomment, Debugging shortcuts, Attaching to a process etc. in a comparative manner. In other words, these features are demonstrated by using both Xcode and Visual Studio one by one. If you have already been using one of these IDEs, you will switch and adapt to the other IDE easily thanks to this article. 1- Auto Indent Xcode: Select the text Right click on the selected text Click on " Structure -> Re-Indent ". (Control + I) VS: Select the text Click on " Edit -> Advanced -> Format Selection " If you want to Auto-Indent all document (not only small por...