Thursday, November 6, 2008

I Don't Know!

Lessons comes from the consistent practice we do, from the mistakes we commit, by looking at the mistakes of our peers & other people, by interacting, by inferences we make, by reference we look for, by conferences we go for and etc. Being myself a tester by my soul and not just for a profession, getting plenty of lessons every day from the sources (more correctly they are resources that makes me to think and question myself) that I look at.

I always have a determination and focused mindset to take up testing tasks that makes my mind to generate questions continuously by thinking. When I met testers, most said, domain knowledge is very important to test. But, I had my tester who is within me, saying, "Concentrate and practice on the skills and practice with focused mindset to test anything given at any time by questioning; never hesitate to question".

As like all other interview procedure, one day I got a call from HR, asking when you are free in this week for taking up an interview for testing position. I asked her, when interview panel is available at your place for the interview. She said today at 3 PM and me too agreed.

I never tested any electronic product except my mobile phone, my monitor, my friend's CPU, my friend's laptop, my digital watch, the elevator at my workplace and my friend's digital camera. When I asked the HR regarding the company address, she gave the address and description of the company.

I was happy that, the interview was for the Telecommunication domain. But still, I said HR as I am not a graduate of Electronics or Telecommunication and does it meet the position requirement. But, I can test those products and system of electronics and telecommunications. After couple of minutes she confirmed and said, we will be happy to see you today at 3 PM for the interview.

The interview panel consisted two members. They introduced themselves, where one was the Director of Quality Assurance for the company and the other person was Test Manager. They started conversations saying, "we are not young in age as you, but we are young as you in the spirit". I was very glad, to see them and the conversations showed the tester within them. The room had four chairs; myself and two interviewers were seated and one chair remained with no person to sit.

Interviewer A: Can you sit on that chair?
Me: Can I know, why should I sit on that chair? Why not here?
Interviewer B: So that we all here can have comfort talk.
Interviewer A: Is it possible for you sit on that chair?
Me: I don't know!
Interviewer B: What you don't know? It so good chair then you are seated now. Why can't you sit on that chair?
Me: I does not know whether I can fit on that chair or can make use of that chair to my purpose.
Interviewer A: You are thin enough to be seated on that chair. Then, what is stopping you?
Me: Without sitting and confirming that I can make use of that chair, I cannot tell you, that chair is usable by me.
Interviewer B: What is making you to think that, the chair might be not usable by you without sitting or more rightly without TESTING it.
Me: Might be the chair may not withstand my 57 KG weight, or it might be not to my comfort on which I am seated on now, or it might be too heavy for lifting it to here since I am comfort in this place to be seated, or it might be time consuming to move chair over here if it has no wheels and weighs bit more than the chair on which I am seated, or it might be wet, or it might have lot of dust upon it, or it might have pests that feeds on my blood, or it might be for my other good friends i.e., people who are challenged physically, or it might be chair that is used to make BAKRA. This are the few reasons to say, "I don't know," for I can sit on that chair or not.

Interviewer B: I liked that BAKRA!
Interviewer A: Then, how did you sit on the chair you are seated now, without testing it.
Me: Well, I tested the chair while we all were standing thirty minutes back.

Like this our conversation went on. One more question that we get in most of the interviews is , "explain me your project". Where I did not tell what my project details at all in the interviews I had been so far. But, these two people did not even ask this question i.e., 'explain your project'. Instead they asked, "what is the role of yours in the testing you do with your team?". They strongly adhered not to disturb the NDA (Non Disclosure Agreement) policy, which each company will have. Neither my little resume will not have and did not had such details of project.

I kept writing all my observations from, what they gave me to test. I explained them why was that observations and justified them. I was enjoying the interview and it was different from the other interviews I had been for.

Interviewers never bought up Telecommunications or Electronics during interview. I was curious to know, what I will be doing in that company. And, was happy to know that I will be testing one of their product that is used at real time by people.

After testing, and brainstorming tasks, they came to the package negotiation. By now, my testing mind started to get confused. I am not good at that negotiation task still. Totally, I was in the other thoughts of negotiation and they too were talking regarding it.

Interviewer A: Does this pen write?
Me: Yes.
Interviewer B: What?
Interviewer A: Are you fine? How did you infer that pen write, when it is in my hand?
Interviewer B: Thought it is your pen, what he has in his hand now; it might not have written when you have used it again.
Me: I felt like, Tester within me slapped my face and said where are you lost? Wake up from negotiation thoughts.
Interviewer A: I expected "I Don't Know!".
Interviewer B: Never forget your word what you said today i.e. "I Don't Know!". I love that word.
Interviewer A: The tester within you was engaged in working out negotiation, and that made to take off the questioning mind of yours. Being a tester, we too practice that still i.e., to have our mind always in testing perspective at all time. We too do not forget your words "I Don't Know!".
Interviewer B: What is your joining date?
Me: I Don't Know!
Interviewer A: He has caught it, isn't it Interviewer B.
Interviewer B: Yes! What is your probable date to join our test team? We would love to see you with us.
Me: I will intimate tomorrow.

I did not accept the offer due to some of my emotions, but the lessons what they gave me during the interview was different from the other interview I had been for. Those lessons were truly worth one and I have to remember them forever. That's what made their product so well established in the competitive market.

I believe they are reading this now or might have read this little writing by now. I remember this two testing minds, before I start my thinking and questioning with a word "I Don't Know!" and What it is, why it is so and if not, why so?.


Lessons:

  • More than any domain knowledge in testing, the testing skills are more important to a tester. Focus on them. We will learn any domain testing and can test any domain, when we have proper testing skills to test anything at anytime by questioning the product or system under test.
  • Do not say blindly, it works or looks fine for a person without making use of it i.e., more rightly without testing it. It might fit & work for other user in her/his context but not in our context.
  • Do not just accept anything without questioning; if accepted without questioning, we are carrying the fire in our hands without any fire exits; that fire can catch and spread with severe things to pay off.
  • Interviews are great source of learning. Keep attending them as it helps ourselves to know where we are and where we have to pull our socks. Learning is not just in TESTING we do, but it comes in different aspects apart from testing, which go beyond the values that one can give.
  • If interviews are of telling your ongoing and previous project details, never do that. You have signed NDA (Non Disclosure Agreement) for your employer and we will be violating the company policies if we tell our ongoing project details. Do not mention on the resume too. Being ourselves the testers, if we do not test our resume and presentation of ourselves in the interviews, will be of no worth.
  • Before starting up testing our product or System Under Test, say I Don't Know what it does and should mean it to ourselves.

To conclude, whether the above written is useful to you? I Don't Know!


Love Testing!


Thursday, October 9, 2008

Tester get stuffs from Garden City road's too

Learning comes from every where and at any time (more rightly all time) for a tester. As usual, I sat in the BMTC bus to reach my work place. It was Cunningham Road and bus was traveling towards Vasanth Nagar terminal. At the end of the Cunningham Road signal, a board drew all my attention. I could read the words "PLASTIC WASTE ROAD", which was in bigger font size that could be seen from quite far distance.

Got down at Vasanth Nagar terminal, and started walking towards that board, where I saw it was hanged. On reaching the place, I read all the words on the board and understood what it was, only after reading the words in smaller font size.

The words "PLASTIC WASTE ROAD" started to blog my mind with question, "where does the plastic waste are dumped here on this road?" since Cunningham Road was calm, green and clean. This made me to get down from the bus and to walk towards that board for looking at it.

The words, which were displayed below the "PLASTIC WASTE ROAD" explained, what the board was for; but those words were not visible so legibly as it was displayed in lower font size. If we were in the quite near distance say about 10 or 14 steps far away from the place where board was hung, those smaller font sized words could be seen and read to an extent. The words in the small font size was "PERMANENT SOLUTION TO PLASTIC WASTE".

After a few days, saw the same board hung in the Cubbon Road too. It was around 8:30 PM and my friend was driving his vehicle. The below written were the conversation, seeing that hung board.

me: What do you infer from that words "PLASTIC WASTE ROAD" written on the board hung there? (smaller font sized words were not legible to read, from the distance where our vehicle was.)
my friend: It is very ambiguous to me, where the plastic wastes are dumped here on this road ?
me: What is the next thought you are getting?
my friend: Hmm.... (waited for few seconds), no idea. (By this time traffic signal had green light to move.)

Similarly, I asked my another friend, what did you understand or what thought came to your mind by looking at that board. He said, "nothing came to mind seeing that and all was a confusion with those words.".

Like this, I asked many people, "what do you understand or infer by looking at this board in the first sight." Everyone took few seconds to respond for that question by staring at that board or by listening to words "PLASTIC WASTE ROAD". Also I took few people to show that board, and made a note of what they inferred by looking at those words of bigger font size in first sight.

The Cubbon Road is one, which has the greens on both sides of it and a good example to tell Bengaluru as the "Garden City of India". But that bigger font size words "PLASTIC WASTE ROAD", will make to think why these words are written on the board and hung here. Instead it should have given a thought for a common (or any) man in first sight reading as, it is the road constructed using waste and scrap plastics.

Salute to all those people, who work in early morning hours to keep city clean, otherwise it would not have been possible to walk and enjoy those greens on the roads, by people who loves to walk in spite of the busy traffic.

The waste plastic are used here to construct a road by using it as a strong binding agent for tar and making the waste and scrap plastic as asphalt, which makes the life of the road much more longer. The smaller font words explained this to very little extent with the words "PERMANENT SOLUTION TO PLASTIC WASTE". But it was not visible clearly, when we are traveling in a vehicle at a speed of 40 kmph if we are at quite far distance from that board or if we are at a distance of 15 steps or more from that hanged board, which had these smaller font size words.

But those bigger font sized words could have made easy by using better words other than "PLASTIC WASTE ROAD", so that any person who read and understand English can infer why the board was hung on that road.

Anyways it is a good move from the Bengaluru's city corporation (BBMP), to give roads of good and best quality by keeping city clean from scrap and waste plastics, by using them as asphalt for the road construction.

The words of bigger font should be much clear and should not give any ambiguous thought in the reader of that board for the first time. The words that were suggested by the people (who mistook those words for first time on reading them) with whom I discussed this topic, are written below:

  • WASTE PLASTIC ROAD
  • ROAD CONSTRUCTED BY PLASTIC WASTE
  • RECYCLED WASTE PLASTIC ROAD

Did you get, why did I write this little post here in my Testing Garage? (this writing might be a waste plastic scrap for who does not like learning; hope and sure no software testers sees this writing as waste plastic scrap and definitely testers makes use of it).

It is a stuff to do with Usability Testing, which makes our product to reach any person who sees and makes use of our product. It is in the hands of the testers to deliver the system or product which have no ambiguous terms, statements, words or displays.

Most of we testers would have seen this type of Usability errors during installation testing in the installation wizard and in the words displayed in the dialogs, etc.

Usability testing and Usability engineering are different terms. The measurement of easiness in using a product or piece of software can be called as Usability Testing. Whereas, the research and design process that makes and ensures the products with good usability can be called as Usability engineering.

Traveling in BMTC bus, yet again taught me a good lesson in Software Testing !



Lesson's learnt by Passionately Exploring Software Testing:

  • It is also a tester duty to ensure that terms or words or pictures or symbols or logo in a system/product ready to ship, does give right meaning to user/client/customer, on reading or seeing them at first sight.
  • It is Testers responsibility to check iteratively right from the beginning stage of design till and after product or system release stage for the best Usability.
  • While you are testing your product/system, think of our friends (customer/clients/users) who have the disabilities. The usability of our product or system should provide stretched hand support to disabled users also. This is challenging stuffs of Usability Testing and Usability Engineering.
  • Make a questions and objectives rather than finishing up every task in hypotheses for any kind of testing (this includes Usability Testing too).
  • Always have a group of end users at your testing place, for whom the product or system is intended for. Let that group work with the product with you. And, this group chosen may be picked up randomly.
  • Simulate or provide the environment for the group which is similar to their operational environment. This brings you with lot of input for better Usability.
  • Ask questions and feedback's to those group. Observe the activities of the group while using your product/system by keeping yourself quite and patience with keen in observing them, unless the group seeks your help by calling you to their seat.
  • Always have and consider the list of those improvements needed for the product or system, which is provided by the end users/customers/clients.
  • Also, test your product in the customer environment because testing is always a solution in our environment. (so, testers should be sent to client/customer places. This brings lot of improvement in product/system and benefits to employer as well as the customer/client/user).
  • Show interest in market and generation (people of all ages) attitude, as they can be source of useful information for Usability.
  • Giving the efficiency, reliability and handful of support in the shipping/shipped system or product is of no use, when the Usability is not up to the quality that stops using system/product from operation.
  • Usability is not only in the display, but it is also in the how quick the customer/client is able to start working confidently in the shipping/shipped system or product i.e., learning curve with our product/system delivered.
  • Good usability, reduces the training duration by considerable amount of time to the product/system vendor.
  • All the used characters that imparts the meaning and purpose, should be legible and understood at the first sight.
  • The more count of satisfied customer or client using our shipped product/system means, the Usability been provided by us is satisfying. But, there should always be continuous and consistent improvement using the feedback's of customer/client/users.
  • Documentation or Help, is also part of the Usability. Make sure the documentation or help content are updated periodically whenever there is a change in any of the components of product or system. And, let it be in simple language so both novice and experienced users can make use of them completely.
  • Organizing the contents in the Documentation or in Help, is also a part of Usability. Make sure the order of the contents are in right order.
  • Navigation through the product/system should be easy and successful, which tells and depicts the Usability of the product/system.
  • Try to gather information from market analysis "Which of the Usability design is most effective to user?"
  • Be sure for what tasks or operation, our customer/client/user needs help or documentation support.
  • The technical support or support desk of our delivered product/system, will have good answers for the Usability of product/system from our product/system users.

If something has got from this little writing of Testing Garage, the usability of this post has done its work.


To conclude, "Testers are on road too....."


Love Testing!