Tuesday, August 24, 2010

Published: Why is Integrity foremost of Software Tester's skills ?

In the month of August 2010, Beyond Testing eMagazine was launched. This magazine is being hailed as India's first Software Testing magazine.

I too contributed to this magazine and my article- Why is Integrity foremost of Software Tester's skills ? got published here. It took a cue from one of my previous blog posts and came up with this piece.

Do go through this and let me know your comments.

As for the magazine, i must say its an honest attempt by the editorial board to launch this. I think the biggest challenge would be to sustain this for a longer time and also make the overall formatting and layout look even better and more professional that what it is currently. One (of many) good things that i found was that it was quite good content-wise and worth a read!

Wednesday, August 11, 2010

Lessons Learned from Leadership Summit

Last week, on 5th-Aug, i got an invitation to attend Silicon India's Leadership Summit at Bangalore. Overall,it was an amazing event. What else could it be when you have VPs and India Heads of companies like Microsoft, Dell, McAfee, Citrix, Intuit, NetApp, Mindtree, Yahoo, Tejas Networks in front of you for whole day educating you with Leadership as they percieve it, as they have experienced it first hand.
I feel blessed to be a part of this event and would like to share my learnings through this medium.

My learnings from this wonderful event are documented at this location .

Some of my favorite quotes from the Summit:


- If you have not failed, then you are not a leader.

- One of the key things for a leader is to build the consensus.

- Good leaders create vision by inclusion- including all the people involved.

- Best way to develop people is to challenge them.

- There can be 99 reasons why something could not be done. It takes positive thinking to find that 1 elusive reason on why that very thing should be done.

- If you don’t take risk, you are stagnant. And if you are stagnant, you are not going linear but falling back literally.

- A lot of times success and failures in career is because of what opportunity one picks up. Great leaders grab the opportunity when they find it.

- Be genuine and be visible- Don’t be arrogant or boastful but be visible and market yourself and your achievement in a right manner.

- Passion is absolute commitment to something you want to achieve.

- Leaders execute well.

- It is very important for the leaders to lead self before leading others.

- Expect and help your talented people to outgrow. The million dollar question is- Can you work for your subordinate in future ?

- Leaders look for opportunity when things are worse. Leaders need to demand results but also show empathy and look to achieve a bigger cause.


With due respect to all the speakers, i have included my honest comments in the document location above. If you find my dislike for a few sessions, please treat those as my views alone.

Do find time to go through the learnings! Awaiting your thoughts!

Sunday, July 18, 2010

Would you ever choose to use "Hand of God" at Work ?


The FIFA world cup frenzy is over. And we are all are now left with memories of the super moments that defined this World cup.
One such moment was during the Ghana vs Uruguay Quarter Final match on 2nd-July. The scene was set when both the teams were tied-up after the designated time. The match went into Extra-time and with just less than couple of minutes left in the Extra-time, the teams still tied at 1-1, Ghana spotted a golden opportunity. Ghana forward beating the defense and then the goalkeeper, who was lying on the ground as a mere spectator to the Kick that was meant to be landing at Uruguay's goal post but destiny had other plans. Just a few inches from the goal post stood Uruguan striker Luis Suarez, who deliberately put his hands to the ball, which otherwise would have landed in the goal post, giving Ghana the victory. The ball reflected and went away. The outcome of this act by Saurez was evident- a Red card and a penalty kick to Ghana. One of the most reliable strikers in Ghana took the penalty and as luck would have it, missed the shot. The rest, as they say, is history- Ghana losing the match on subsequent penalty shootout.
Image Source: http://i.dailymail.co.uk/i/pix/2010/07/03/article-1291679-0A4DF706000005DC-405_306x423.jpg

Luis Suarez later described his handball act as 2010 version of "Hand of God" drawing parallels with Diego Maradona's original Hand of God . Saurez obviously became a Hero for Uruguay as his act was instrumental in denying Ghana the semi-final spot, which would have made them the first South African country to achieve the honors. Saurez, more obviously was a villain for Ghana, denying them a slice of history.

I am not sure what went into Luis Suarez's mind but would like to make an attempt here. He simply had a split second to decide and act. For him, it was surely a big risk. Look at odds at stake for him-
- What if Ghana would have scored on the subsequent penalty ? Ghana would have won and he would have been villian for rest of the world including Uruguay. Uruguan's would not have appreciated his act had Ghana won.
- What if Ghana missed the subsequent penalty and win in the shootout ? I guess the outcome here would have been same as above. Saurez being a bad guy till the time he is on this planet.
- What if he tried stopping the ball but the ball goes inside his goal post touching his hand ? He would have been termed as a loser for whole life.
- Even if he were to save the ball, the odds of getting the Red card stared at him.Then too he was not sure that his country would win.

All these consequences stared at him but he chose to do what he thought was right for the moment and risking entire career and life ahead of him. But the million dollar question is-

Did Saurez do the right thing in overall scheme of things?

Lets look at why is it that Saurez's act was all fine-
FIFA World cup is a high intensity, high profile tournament. As an estimate, the Finals were watched by close to 750 million people across the globe. Not even the commoners, but the higher up government official including head of states of different countries follow game like ardent fans. The French President Nicolas Sarkozy got so taken aback by his team’s show that he termed his team’s loss in early round as an National issue and has even summoned a probe to discuss his team’s debacle.

With so much at stake, the term “Winning” takes altogether a new dimension. When each win is influential enough to lift the mood of entire nation and each loss is treated as bad as losing a war, “Win at any cost” seems to be the motto of many teams. Considering this, what Saurez did was just right because, the goal at just 2 minutes from the finish time would have virtually eliminated his team but his “Hand of God” act would atleast give his team an outside chance to reach the coveted semifinal position. Afterall, he was letting his country gain at the cost of him being called a scapegoat.

Didnt Holland try every trick in the bag during the final that earned them two figure Yellow cards ? Didnt they consider country above anything else ?
What Saurez did can be described as a selfless act. He didn’t care about his reputation, put country before self. He thought of a bigger cause- his country. His act was patriotic.

He may be treated as a patriot. His act was selfless, without caring about himself, he thought of a bigger cause- his country.
His act can be more thought of as an instinctive, split second reaction and he did what he thought was best for the moment and his country did eventually gain.

One more thing is that he did not escape the punishment nor did he try to question that. He got the red card, one match suspension. And as per rules, Ghana was offered a Penalty which they eventually missed. What was Saurez’s fault if Ghana did not make use of given opportunity ?

Now, Some insights into why his act was a bad act ?
“Hand of God” of Maradona and “Hand of God” of Saurez were quite different. Infact, Maradona’s act was more of a disguise when referee didnt spot that ball hit Maradona’s fist and landed into goal. Saurez's was an open violation of football laws. There was certain mystery surrounding Maradona’s act but in essence “Hand of God” is unethical. Just because no one saw, doesnt mean your act was all fine. Infact, at the surface it was a cheating act which the guy who did knew but no one else in the world had an inkling about. But just by labeling it as “Hand of God” turned it into more dignified act, and got the respect which it didn’t deserve. Saurez just tried to leverage the aura around “Hand of God” to find excuse and get respect for his terrible show of hand.

One more thing is that Red card is no doubt a blot on any footballer’s resume. The worst punishment that can be offered to a footballer. There is nothing actually to be celebrated for a red card. Even thought his country reached semis on this act, they eventually lost. In proves that Sports is actually a great leveler.

People from Uruguay may term Saurez’s act as patriotic but can he be called as “Role model” outside his country ? It is highly doubtful. It is infact every sportsperson dream to be a source of inspiration for the younger ones. Saurez, unfortunately has lost this opportunity by choosing to do something unsportsmanlike.

If such an act can be termed as good, should this be included as a part of football coaching instructions ? Should more teams be using hands more often in “foot”ball. Can anyone who uses hand in football use the term “Hand of God” to make his act more dignified ?
Does it not have parallels with Trevor Chappel’s underarm incident in Cricket ? Trevor exploited the loopholes in rule and Australia won but he lost the credibility. The Cricket rules were later changed to disallow underarm bowling.

"Hand of God" at work. Are you for it ?:
The term “Hand of God” can be treated as a metaphor for an act that helps a bigger cause i.e. helps achieve success in a meaningful venture but by using seemingly less fair means and eventually controversial means. We live in a fiercely competitive era. Organizations need a unwavering focus in sustain profits in today’s era. Ever increasing profit lines seems to be the mantra of organizations. After all the respect comes only after organizations has been successful. In such an environment, if an employees are often faced with situations when they have to choose between what is right as against something that not all that wrong but will fetch organizations much needed profits. But the bigger question is- Is it ok to make profits by compromising Integrity ? Did Saurez’s act compromise his Integrity ?

In his book, The Professional Subroto Bagchi talks about what Integrity means in the professional context-
- We follow the rules.
- Where rules do not exist, we use fair judgment.
- When in doubt, we do not go ahead and do what suits us; we seek counsel.
- Finally, faced with a dilemma, we as ourselves:
Can my act stand public scrutiny without causing embarrassment to me and my family ?

Often, the situations we are faced with are not very straight-forward. There is always a very thin line between an Ethical and Unethical behavior. But when the stakes are high, your integrity is put to real test. The best definition of Ethical behavior that i know of is- "Doing the right thing when no one's watching you ?"

For example, if you are a person who is involved in testing a product and know of a big loop hole that might impact the customer in a long run but the defect is such that it is not visible on the surface and would not impact the Acceptance test. I have talked about one such case in my earlier posts here . Would you go ahead and raise your voice and present all the possible facts ? or Would you remain silent and let the product go as no one is going to be finding about your defect anyway anytime sooner.i.e. Would you use your “Hand of God” and keep quiet and thereby helping the organization “succeed” in a short term atleast.

Such situations are tough, but i think standing by truth and being ethical is not the easiest thing to do. If it really were, the world would not have witnessed the Satyam saga and it would still have been one of most respected organizations. But the reality is not always sunny and rosy.

Are you for using “Hand of God” at work ?

Tuesday, July 13, 2010

Wanted Software Testing Evangelists- Are you game ?

I was recently reading one of blog post of Parimala Shankaraiah . Sharing some thoughts regarding one of the points she raised-

I interviewed one person on telephone recently where I asked him to test a marker he claimed to have in his hand. He was shocked, “What? Test a marker?” He intended to say “Do you mean I’ll be testing markers in your organization?”

In my opinion, this reflects a larger problem we are faced with. Something that backtracks to the level of Software testing education in colleges. None of the colleges that i have visited seems to have deep or should i say any insights in Software testing as a profession. There is a disappointing narrow-mindedness that i have seen. The college staff who supervise the projects, do not encourage the students to take the testing projects. This happened in one of the colleges that i recently visited and also have observed this in past many times.
The reason i am mentioning my experience here is that even before the future Software engineers join the Industry the seeds of Job profiling or creating distinction are sown in their minds. And as a natural progression, it gets carried forward when these people join the Industry. Even though, such people will join Software testing as a field but will think "Automation" as a superior job than testing using mind. The basic premise that "If you are not coding, you are not being productive" is actually ingrained in the minds while they are still studying.

Gartner report of 2008 suggested Software Testing as a 14 billion dollar industry, which is only going to be moving in upward direction considering the advent of recent technologies including Cloud, Virtualization, mobile devices etc. coming up in a big way. What bigger proof do the institutions need about the viability and future of this profession. Have tried spreading the message of Software testing as a viable career choice with some success in colleges that I visited but I think the problem to solve here is changing the mind-set of people which is not possible entirely in one meaningful presentation.

We probably need more Software Testing Evangelists so that we get more new talent who join the profession by "choice" rather than by "chance".

Do share across your thoughts on how to solve this in a longer run.

Update on 14th-July-2010

If you were like me, you would too have this question that i asked my friend some time back. How do one become an Evangelist ?

I find the below exceprt from The Greatness Guide: Powerful Secrets for Getting to World Class by Rohin Sharma quite close to answering this question-

Being an "evangelist" has negative connotations in the world we reside in. But an evangelist, by definition, is simply someone who spreads good news. Its someone who get stuck on a big idea or a passionate cause and then walks out into his day and spreads the message like a virus. Its someone who gets so engaged in doing something important that its all he thinks about, dreams about, talks about. Its a human being who understands- at a cellular level- what Dr.Martin Luther King Jr. meant when he said:
"If you have not discovered something you are willing to die for, then you are not fit to live."


So, now what do you think about becoming Software Testing Evangelist ?

Monday, July 5, 2010

Presented at SoftTec 2010 Testing conference

I got to present at the SoftTec 2010 Testing conference this weekend (on 3rd-July-2010). The conference details are available here .

It was after quite a while that i presented on a public forum and realized that i should be doing it more often.
This conference was different from the other Software Testing conferences (QAI, STeP-In Forum) that i attended in the past. Some of the key things were-
- Test Professional track and Test Leadership tracks were different and the presentations ran parallely.
- The conference was attended by around 700 Software Testing professionals right from Interns to CEOs, the audience consisted of one and all. Infact, this is the largest gathering of Software Test Enthusiasts that i have seen so far.

Coming to the topic i presented, it had to be something i eat, sleep and live (as i had only 2 days to prepare) and it was- Globalization Testing- Getting your Software World Ready .
I have posted the presentation here

I think I was able to complete the presentation just-in-time in the allocated time and credit to audience for creating meaningful conversations by asking some challenging questions.

Some Questions that got asked in Q/A session:
- How many languages have you been involved in testing as a part of Globalization testing ?
- I have heard that Sanskrit is the best language for Software Globalization. Are you aware of any Indian organization who are involved in researching about Sanskrit Localization ?
- What considerations we need to be putting towards Database side when we are talking about multilingual applications ?
- I am working to test application mostly in around 10 Indian languages. I am under pressure to devise Test strategy in such a way that i dont spend too much testing effort. How do i do it ?
- Can you tell something about Automation Strategy to be used for multilingual applications ?
- If i am involved in testing multiple languages, Do i test everything (as i do for Enhlish language) in all the languages ?
- If i am testing say login of the application say Japanese application, one Japanese character may occupy more space than English character- how do i plan for such a test ?
- I am involved in testing an application and sometimes i am required to copy labels so that i can check the meaning using some Online translator. Can this be done ?

I think this covers all the questions that i could recollect. I will be taking answers to some of these questions (some are already explictely covered in my previous posts) in the upcoming blog posts.

Overall, it was a hugely satisfying experience.

Update on 16th-Oct-2010:
TheSmartTechie magazine in their Aug 2010 edition ran an article on this conference. It had some comments for my presentation as well. Read below-






Sunday, June 27, 2010

Can procrastination be a positive trait? Does reading help shape one's mind?

I know the title of this post may seem disjointed but first things first, a story below-
Part 1 of the Story:
"Procrastination is a thief of time"- With this very quote Edward Young, i got introduced to the word Procrastination years back.
Then this quote prompted me to look at the dictionary for the very meaning of this word and it said "To put off doing something, especially out of habitual carelessness or laziness". I also inferred Procrastination on the same lines as Absent mindedness.
While doing my Handwriting Analysis basic course (this course taught me determining different personality traits using in isolation using handwriting), I learnt Procrastination to be associated with word "delay".
More recently, while reading one of the fine books i have read in recent times a calmer you , the author described Procrastination as tendency to keep putting things on the back-burner, till the time they snowball into a crazy overload.
Over the years, i attended various Self-development seminars and all of these made my belief about Procrastination being a negative trait more firm.

End of Part 1

Part 2 of the Story:
It was not until i read two of the books that i quite admire that i started to change my rather established perception about Procrastination. First of the two books is Eat that Frog . It introduced me to the term "Creative Procrastination" and that got me thinking "Wow, can we apply creativity to Procrastination". The principle of Creative procrastination is based on a simple fact that we all know but somehow don’t acknowledge as much. The fact is that one cannot do everything that one has to do. You have to procrastinate on something. Therefore, procrastinate on small tasks. To me, the beauty of this approach is the fact that it encourages us to acknowledge the fact that everyone procrastinates and its only very human to procrastinate. This very acknowledgement releases a lot of stress that we often associate with this word. And secondly, it satisfy this inherent urge to procrastinate it allows us to procrastinate more on posteriorities than priorities.

The concept of "Creative procrastination" sounded all fine and sensible to me as suggested by the book- "Eat that Frog". It was not until i read Secrets of a Buccaneer-Scholar: How Self-Education and the Pursuit of Passion Can Lead to a Lifetime of Success by James Bach , that i could visualize "Creative Procrastination" in action. In this book, the James shares a lots of self-education heuristics that has made him successful. Few such heuristics are- "The Procrastinate and Push Heuristic" and also "Plunge in and Quit Heuristic". James says-

Procrastination occurs when i am committed to a task, I have the opportunity to do it, and yet i do something else that seems less important. I often procrastinate when i need to study, learn, write or synthesize new ideas. I call that creative procrastination.

The Self Learning heuristics mentioned are much based on the idea of creative procrastination.
End of Part 2


My Learnings #1: Procrastination can be a positive trait
Quite obvious inference is that Procrastination is not a bad trait, after all. More important than that- Never be judgmental on Personality traits. One of the lessons that i learned from my advanced course in Handwriting Analysis is that it is not quite right to be judgmental about human personality traits. There is nothing called as a good trait or a bad trait. If you look around the workplace, one of the easiest thing is to be judgmental about the people around you. "That guy is just a Lazy fellow", "My boss doesn’t have listening ability", "He is very stubborn in his approach" and many other such statements or judgments, should i say do rounds in the workplace and more often these are based on first thought or first impression, which is often not so right.

Reading the above stories word Procrastination, would you dismiss it as a negative trait as i used to do ? I guess No. Most of the traits have meaning that are context based and judgments that we derive are without the knowledge of that context.

My Learnings #2: Reading does help shape one’s mind in a big way
One of the more profound learnings that i had in the journey from Part 1 of the story to Part 2 is about the power of reading. Most of our preferences and perceptions gets formed based on what we consume from our environment. Reading is one sure way to feed our brains. My perception about Procrastination as a negative trait got formed largely due to the reading and then the counter perception also got formed due to reading. As is evident in this case, reading resulted in collision of ideas in the brain and it eventually bombarded the incorrect perception and resulted in a more balanced view about procrastination. More i think about it, the more i realize that to be more the better ways to learn i.e. read about contrasting ideas, breed them and let them collide in mind and the end result will be you- a person with balanced opinions and better perspectives about the things around you.

Well, to admit writing this piece has in itself been an exercise in creative procrastination. I started writing a while back but kept holding back till i had all the ideas in place and the ideas were presented close to the way i wanted them to be in. As James Bach inferred- Creative mind knows no deadlines!

Do you still find the title of this post disjointed ? I think No, If you have read till here!

Tuesday, June 8, 2010

Uncovering myths about Globalization testing- Approach to generate Localized test data- II

This post is in continuation of one of my previous posts on the subject of Localized test data generation. To recap the suggested approach, here it is-
- Come up with the appropriate classes of the data as per the structure of the language.
- Once the classes are identified, enture to pick up test data in a way that each class has a representation in the text data.

In the previous post, i gave an example about classes specific to Spanish language. I though to extend this further to include other European languages German and French as below.

French Language Input characters classes:
Capitals:
À,Â,Ä,È,É,Ê,Ë,Î,Ï,Ô,Œ,Ù,Û,Ü,Ÿ (commas are only used as separators)

Lower case:
à,â,ä,è,é,ê,ë,î,ï,ô,œ,ù,û,ü,ÿ

Punctuation
Ç,ç,«,»,€

Special French representations:
HTML entity codes (HTML entity codes are the codes which allow browsers and screen readers to process data as the appropriate language) e.g. for the character á, the HTML entity code is á
HTML entity codes for French language are listed here .

English Lower case characters:
a-z

English Upper case characters:
A-Z

Numeric representations:
1,2,3,4....

Special characters (EN):
~`!@#$%^&*()_+-={}[]|\:;"'<,>.?/

Any Known problematic French characters (not included above):

Some Real French Test data:
The purpose of this class is to simulate some of the real time test data as might be used by customers for some fields. Microsoft Terminology Translations offer a good source to simulate real strings that are used in Microsoft Terminologies.

**********************************************************************************************************

German Language Input characters classes:
Capitals:
Ä,Ö,Ü,ß,€ (commas are only used as separators)

Lower case:
ä,ö,ü

Punctuation
«,»,‹,›,„‚“‘”’–,—

Special German representations:
HTML entity codes (HTML entity codes are the codes which allow browsers and screen readers to process data as the appropriate language) e.g. for the character á, the HTML entity code is á
HTML entity codes for German language are listed here .

English Lower case characters:
a-z

English Upper case characters:
A-Z

Numeric representations:
1,2,3,4....

Special characters (EN):
~`!@#$%^&*()_+-={}[]|\:;"'<,>.?/

Any Known problematic German characters (not included above):

Some Real German Test data:
The purpose of this class is to simulate some of the real time test data as might be used by customers for some fields. Microsoft Terminology Translations offer a good source to simulate real strings that are used in Microsoft Terminologies.

Watch out this space further for Test data classes for Japanese, Chinese, Korean and other complex languages.