Friday, February 4, 2011

Google-Microsoft Saga: When Testers become Detectives ?

2011 has certainly started with a bang (or a Bing!) Of the most talked about topic on the web in the recent history is Google accusing Microsoft of Copying its Search results. Refer this Google post for more details.

To give a brief background of this, am quoting the above blog-
It all started with tarsorrhaphy. Really. As it happens, tarsorrhaphy is a rare surgical procedure on eyelids. And in the summer of 2010, we were looking at the search results for an unusual misspelled query [torsorophy]. Google returned the correct spelling—tarsorrhaphy—along with results for the corrected query. At that time, Bing had no results for the misspelling. Later in the summer, Bing started returning our first result to their users without offering the spell correction (see screenshots below).

Once Google got a Sniff (Suspicion) of this, they started detailed investigation into this and even inserted some sort of Pseudo-results while Searching using some unusual parameters and to their surprise they found Bing results to be exactly the same. Now, that’s something! There are several thoughts and terms that comes to mind when talking about Investigation of this magnitude and its relation with Software Testing.

Is it similar to Competitor Analysis ?
In a typical Software Product Testing setup, when one organization is competing with other- Testing serves many additional purposes and one of which is Competitor Analysis. In this Analysis, a tester tests the product vis-à-vis the features in the Competitor’s products with a primary intent to figure out what we lack and what we are good at. For example- Comparing the how long it takes to access and use a certain feature (Performance Test) with Competitor product is a common practice. The data that we get after such analysis is very useful for the Product Management and even the Sales teams to help prove a point to the Customers.

Is it similar to Patent Infringement Test ?
Its well-known that Organizations reaps great rewards on the Employees who help Organization develop a Technology or an Innovation that could be Patented. One of the lesser known facts is that the same Organizations reaps even greater rewards if their Employees can help and find that their Patents or Patented Technology is being used by a Competitor. This is something that can help Organizations prove Patent Infringements, which not only gets hefty sums in winning Lawsuits but also help to pull down a reputation of customers. The Tests done to prove Patent Infringements require In-depth skills and Technical Orientation and it is usual that these are found accidently than in an Structured manner.

Is it similar to Hacking ?
Hacking may be an extreme term to describe Google-Microsoft Saga but the underlying principles of hacking remains the same i.e. You start Investigating with an Intention to prove something- it may be your Technical prowess, gain competitive advantage, damage reputation etc.

Whatever it may be, under each of these similarities and even more like these- there is one common theme- Investigation or in other words Detective Testing . Have you ever seen a Detective TV serial or a movie ? The way Detective goes about doing his or her job is by gathering the facts, gaining access to the Clues, finding the ways to establish the complex correlation between different events, form some hit and trial stories to solve the mystery and finally nailing the culprit.
The nature of testing that Google exhibited is nothing less than Detective Testing. Once they had a sniff of something fishy in Bing (Gaining access to the Clues), They formed a team of Detectives (20 Testers), Gave them laptop with IE8 installed with Bing toolbar, Created dummy test data, checked the results in the Bing (finding the ways to establish the complex correlation between different events), Tried more data (form some hit and trial stories) and then finally arrived at a conclusion.

This is an interesting correlation. Probably is true for situations when we test fully aware of what the end result we want to achieve. Suspicion may be thought of as a negative emotion in many a situations but when it comes to Testing such situations, it may prove to be a boon.

What’s your take on Testing based on Suspicion?

Tuesday, February 1, 2011

Bug debug- A Conference with a difference!

I haven’t blogged in a while and there were quite a few topics doing rounds in my mind. During this creative tussle, I got to attend a conference in Chennai. The conference was Bug-De-Bug , certainly a catchy name. I got to talk on the topic- Emergence of Cloud Computing and Software Testing- A Perspective . I liked quite a few things about this conference-

- This was the first time the organizers the RIA-RUI Society and Chennai Software Testing Group organized a Conference of this magnitude. But what was most impressive was great exhibition of Organization skills by the team. The team work was pretty evident and everything just happened dot on time.

- I think Audience was participative and it was good initiative by the Organizers to reach out to the College Students. As a general trend that i have seen, the Conferences usually have only Industry representation. Having Students from the colleges attend is a good practice that can help to eventually bridge the Practical Education gap that we see when people fresh from college join the organizations. Another good aspect was the students stepping out of their comfort zones and asking questions. Certainly the way forward.

- Conference with a Cause. The Help Chandru campaign gained momentum. Was great to see it being a part of this conference. Wishing Chandru a speedy recovery.

- The topics chosen were relevant and each presented with unique style.

- It was good to see Software Testing Entrepreneurs on the same stage. Vipul Kocher (President, Indian Testing Board), Narayan Raman (CEO, Tyto Software), Praveen Singh (Founder, 99tests), Pradeep Soundararajan (Director, Moolya Testing). I have a feeling that this group is going to grow in positive direction in the time to come and it is a great news for Software Testing profession. We need Risk Takers.

Looking forward to more such conferences!

More on Bug-deBug conference in the BlogoSphere-
http://testingideas.wordpress.com/2011/02/02/bug-debug/
http://passionatetester.wordpress.com/2011/02/01/bug-debug-an-unforgettable-learning-journey/
http://shivakumar-mathivanan.blogspot.com/2011/01/why-testers-should-attend-software.html
http://balajiponnada.wordpress.com/2011/01/31/bug-debug-conference-chennai/
http://ticketnumber.wordpress.com/2011/02/03/bug-de-bug-the-testing-conference/

Saturday, January 1, 2011

Do you want to be "Transformer" or a "Lost Soul" or a "Fence Sitter" this new year ?

I had written about the topic of change earlier. No matter how much i feel i have mastered dealing with Change, something new always takes me by surprise. Irrespective of anyone's personal preference about Change, today's workplace reality is that in the end, there is not much choice but to embrace change. The choice is only if you want to do it Half-heartedly or completely with full devotion.

I had recently read Vineet Nayar's Employees First Customers Second for the second time in the month gone by. I would rate this book as epic in bringing about a positive change in the organization. It questions the traditional way of running an enterprise and shows how a management which is devoted and caring for its employees can bring about a change that’s not only makes employees happy but also increases the company's bottom lines. Some of facts that this book questions and provide a successful alternatives (proven on field) include-

- The greatest value for a Knowledge based organization is brought about by the employees who deal directly with Customer in the group and not by a CEO sitting in his fancy office. It is important for the organizations to have clarity on where the core Value Zone lies. It reminds me of one of the blog posts i wrote a while back on What is your Touch-Time as a Software Tester ?

- The traditional hierarchy followed in Organizations in which an Employee is accountable to his Manager is a farce as far as Knowledge economy is concerned. Every responsible soul in the Organization should be accountable to the value Zone in the Organization. In the current Knowledge economy, we have somehow taken the current Organization structures for granted. After all, How can Organizations achieve the profits of today by following the age-old hierarchical system

- One cannot reach Point B in Organization (or Life) without knowing where Point A is. Point A is of course the Status Quo and Point B is the vision. More often than not we fail to capture the Point A correctly. Having an unbiased picture of point A is important to succeed. People tend to get so much lost in past glory that they sometimes fail to find the opportunities to improve in the current situations. While we should respect the past glory, It is important to break that past image if we were to maintain our competitive advantage.

- Trust is an important element in driving any change. Employees will not completely trust you unless and until you, as a driver of the change, is transparent in your dealings. Transparency helps create that culture for change.

- A mention from the book- The Starfish and the Spider: The Unstoppable Power of Leaderless Organizations . Most companies function like eight-legged spiders "Cut off one leg of the Spider, you have a Seven legged unstable Spider. Cut off the head, you have a dead Spider. But Cut off the arm of a Starfish and it will grow a new one. Not only that, but the severed arm can grow an entirely new body. Starfish can achieve this feat, because unlike spiders, they are decentralized; every major organ is replicated across each arm."

- Any small idea can create an ocean of change and enable a company to enter an entirely new performance zone, no matter what the current situation may be. These ideas, practices or people who originate them are called as blue ocean droplets after the book Blue Ocean Strategy .

- A change initiative can’t be termed as successful if affected people are not onboard. It is generally not possible to have everyone Onboard right from the day the change was introduced. When he first began to drive the changes in his organization, Vineer Nayar understood that not all people would come on board immediately and in fact there are three different groups of people depending largely on the way they embrace change-
Transformers: Transformers are the people who were just waiting for someone to initiate the change and they join the bandwagon almost immediately. They are the ones who are usually aware of shortcomings in the current environment but probably were not the influential enough to drive the change themselves earlier on. They are the people who not only embrace change but also are ready with suggestions, ideas and raise their hand to implement some to completion.

Lost Souls: They are the people who would never support any kind of change. They always have this negativity surrounding them and they somehow are never able to lift themselves from their hopeless state. They somehow believe that every new initiative is an eye wash from the management or the organization. Whenever the new idea is suggested they would simply go ahead and dismiss that not only in their minds but also knowingly and unknowingly try to spread their negativity by airing their views.

Fence sitters: These are the third bunch of people, who generally are reluctant to share their views, rarely would ask the questions and would rather play a wait and watch game. They may not openly criticize the change but won’t either embrace it with wholeheartedness. When asked their opinions, they are likely to say nice things rather than be upfront honest. They would closely watch "Transformers" and the "Lost Souls" and may even change their opinions in short time. In any change initiatives, such people are usually in the majority. They get easily influenced in either direction.

In my dealing with change, i find this classification just apt and it is very useful in understanding the dynamics and even the acceptance of change. One example from the past that comes to mind was around the time when the IT automation of Indian Railways was being introduced, that was indeed the massive way in which the Indian Railways operated. Being the largest employers in the world, driving any changes to work processes was never easy. I remember there were technocrats and visionaries who were favoring the idea, then there were employee unions who were fearing the attrition due to automation of Railway operations who were vocal about criticizing the initiative, they were the "Lost Souls". Then there were many people who were lured by potential benefits of new changes to the customers as well as the employees (Learning new job skills etc.) but at the same time distracted by Lost Souls. These were "Fence Sitters". It was good for the customers and eventually the country that such a change was made. And this change was possible because a lot of "Fence Sitters" and eventually "Lost Souls" joined the "Transformers".

So eventually with every defining change, over a period of time, "Transformers" becomes a majority with most of the "Fence-Sitters" going up the level and the "Lost Souls" either change their minds and embrace change or fade out completely from the scene.

What do you want to become this new year- "a Transform", "a Lost Soul" or "a Fence Sitter" ?
Wishing you a Transformational New Year 2011.

Thursday, December 30, 2010

Do you commit to OAD while testing ?

One of the concepts that Robin Sharma talks about in his book Greatness Guide is that of OAD. OAD is nothing but Obsessive Attention to Details . He uses this term in the context of Customer Service. He says-

leadership isn't about your position, it's about the way you show up each day, If your yard or home is well- organized, I'll bet your life is well-organized. If you are attentive to details like the birthdays of your friends and sending thank you notes after every meeting, my guess is that you are attentive to the details around your big projects and best opportunities. So pay attention to the details. Sweat the small stuff (like crazy). Commit to OAD: Obsessive Attention to Detail the best people and organizations do; Because the little things grow into the big things.

Customers are always the one paying great deal of detail in assessing the Service or the Product they are using. There is perceivably no limit to the level of details they can go and form an opinion about the offering. It only becomes imperative for the organizations to be exhibiting that level of detail in its operations.
Isn’t Attention to details a key trait when you are testing a Software product ? It sure is.

The degree of good testing a tester does often depends upon the level of details one’s mind can traverse through. Taking a leaf out from learnings out of Robin's words, "Just" Attention to details while testing is not enough. What is needed to stay competitive in today's world where Customer is like a god is to commit to "Obsessive" Attention to details. Someone once said- "God lies in details". In Software Testing context, isn’t it true that "Bugs lies in details" ?

The word "Obsessive" usually sound like negative in work context but i feel it is synonyms with the word "Passionate". A mind Passionate about Software Testing notices even the minor details, no bug escapes an alert mind. Unless a tester is obsessively detailed oriented, the bugs are bound to be migrated for customer to notice.

Be Fearless. Commit to Obsessive Attention to details!

Saturday, December 25, 2010

Breaking the Shackles...Beat that "Thai Elephant" Syndrome in you

While reading Project Management- A Comedy of errors by Prasanna Kumar, i came across the below story-

When a Thai Elephant is small, its trainer ties one end of the rope around the elephant's leg and the other end to a rigid pole. The baby elephant tries to sever this rope and set itself free, but the rope is too strong for a baby elephant. Eventually it gives up.
Even after Elephant becomes a three tonner, the mahout continues to use the same rope. The reason is, as a baby elephant it is conditioned to think that it cannot break the rope. The Elephant does not realize the awesome power it now has.


This story is not only true of Thai Elephants only but also has a striking resemblance with the way us humans think and act. I feel one of the reasons why people fail to take risk or choose to stay safe in life is because of the passive thinking that is strangled like the giant leg of Thai Elephant.

So, the next time your mind wanders and tells you that you are not capable to do something, just ask yourself- "Am i strangled from my past thoughts like the Thai Elephant ?"
Nothing is impossible! If you think you can, you can! Beat your fears, Insecurities and back yourself to do the new.
Just break-away from those imaginary shackles from the past.

Wish you a Merry Christmas!

Thursday, December 2, 2010

Sense of Urgency- A Key skill in the Professional's toolkit

The Story:
Vineet Nayar, the HCL CEO -in his book Employees First Customers Second , narrates one story of his encounter with a race car driver during one of his flights-

As we sipped a glass of wine before dinner, he told me about an incident from his past. It seems he had been in the middle of a race when his brakes failed. he asked if I ever had that experience. "No", I said, "What did you do?"
"What do you think my options were? " he asked.
I thought of a number of possibilities, but i really had no idea.
"Most drivers would do one of two things," he said "First, they try to get the brakes to work. Or ,second, they slow down. The first option distracts the driver and puts him at risk of a crash. The second option makes him a hazard to other drivers and also puts him at risk of a crash."
"So what should you do?" I asked.
"Speed up"," he said. "Accelerate past the other cars and then take whatever action is necessary."

Doesn’t this story sound like reminiscent of what we experience mostly at the workplaces ? After reading the first part of the story, my mind teleports to the days when every task that one handle is of highest priority and at the same time each task is unrelated, of completely different nature. Add to this, if you have some pressing things at home to attend to, then you have a cracker of a day at hand. To me, that for sure sounds like a case of driving a car whose brakes have failed and during such days you often wonder where is this car going to eventually end.
The second part of above story does suggests an rather out of box solution. Speeding up is usually the last thing to think of in that situation. The question that crossed my mind is - What prompts a human being for any action when in crisis or even when attending to Important things ? The more i think about it, the more my thinking gets skewed towards one trait called as "Sense of Urgency" in this situation.

What is Sense of Urgency ?
ehow.com defines Sense of Urgency as - "A sense of urgency is the attitude and process of treating key business or personal matters as if one's life depended on it. It is determination to stay focused on results and deadlines until the task or project is completed."
A Sense of Urgency is something that makes one work harder with the desired focus to work towards achieving your goals. People who imbibe Sense of Urgency gets things done faster and it is often a positive differentiator in life.

Does Inculcating Sense of Urgency help you work better ?
Employees who do not possess Sense of Urgency,
- Are perceived as having Casual Approach towards work.
- Often tend to miss deadlines.
- Miss the vital instructions that could help them do the tasks better.
- Often miss out on competition.
- Have their own ideas of work performance and are happy satisfying that.
- Are often at the receiving end of reminders to complete the tasks.
- Find it hard to understand/meet Work commitments.
- Tend to get easily satisfied with the Status Quo even if it is of average quality.
- Do not generally think beyond the obvious to complete the work.

Keeping the above points in mind, the answer to the question- "Does Inculcating Sense of Urgency help you test better ?" to me is, Why not ? For Example-Take a look at any successful Testing effort, you will find that it follows a well-defined mission. A mission is that end goal that is kept in mind and which is determinant of success for a test engineer. All along when a person is testing, he/she tend to utilize the various thinking patterns- System thinking, Creative thinking to come up with the consistent stream of test ideas. Testing outputs are often always time bound. It is a well-known fact that testing if done without consideration of risk can be an infinite activity. It is the Sense of Urgency that helps a test engineer maintain his focus, help prioritize the tests and do what is best for the moment. Testing is often done in Timeboxes. Unless a test possess required Sense of Urgency in addition to Testing skills, the testing would often tend to lose the foresight and will spill over the Timebox.

How can i inculcate Sense of Urgency ?
In the book The Road Ahead , Bill Gates said that a secret to Microsoft success is that the employees always think of themselves to be in the losing side, and this makes them strive to be number one everyday. This attitude creates a sense of urgency which makes them work hard to survive in the highly competitive environment of IT industry.

All along i have known one way to Inculcate Sense of Urgency and that is to consider the current task at hand as "THE MOST IMPORTANT" task as if your job is dependent on the successful completion of that. Try out, it works if done honestly.
So, go into the next work session as if it is the most important session in your professional career.

Is Sense of Urgency always a positive trait ?
Today i was reading one of the recent blogs from Vineet Nayar- Speed Kills. Slow is Fast. It presents quite a reasonable view on how in today's world, when the expectations are sky high, when decision needs to be made in split seconds, the age old notion of decision making by considering the balanced view (all possibilities) of any situation seems just that- age old. Surface thinkers are vastly gaining prominence. In this competitive world, what seems to be lacking is someone taking comprehensive view of any situation and come up with an appropriate views to handle stuff at hand. The point is that Sense of Urgency does help speed up things but in the mad race sometimes the very reason why something is being done a takes back seat. Do read this blog to gain that precious perspective.

What is your experience regarding the "Sense of Urgency" trait ? Do share your views and comments.

Wednesday, December 1, 2010

Help Chandru!

If you have not already visited Pradeep Soundararajan's blogpost- Help Chandru live his testing dreams! , I would really request you to once go through the same and provide any help you can.

Chandru is a fellow tester from India who has been diagosed with Blood Cancer at a young age. From what i know from Pradeep, this guy is a fighter and is not going to give up anytime.
Would urge you, Dear reader to come forward provide any help you can. Afterall, it only proves how closeknit, responsible, sensitive and committed is the Testing community.

For more details visit the blog