Monday, September 29, 2008

Testing Garage salute to its teachers and Guru's.....

My Dear Friend and Reader,

I am Ravisuriya, a young passionate exploratory software tester from Bengaluru, India. I have been into testing by exploring & enjoying testing product software's along with freeware software as a hobby and testing myself too.

I started writing posts on my blog, when my friend Kantharaja said "why don't you write your thoughts and passions you have for testing?". Truly, I did not know what a blog is, till then. Later he explained me what it is and what we do with it. I am thankful to him.

Today, I was telling and questioning myself, "what I have done so far writing my thoughts on Testing Garage as a tester?". I felt and realized that a mission or moto of my blog is not at all present here. Hence writing these words, which will state the purpose of my blog. Also its my duty to give the respect for the people, who made me what I am so far.

My blog tells and shares with you, all my sand dust experiences, my thoughts, my understandings in software testing. Any published items or contents will not be of my employer(s) or other people. Will be writing my friends or mentors experiences only upon their permission. Being a tester ethically and professionally, I strictly follow the "Non Disclosure Agreement", which my lead taught me what it is.

This will not be the place which will have the definitions of terms related to my profession. Instead it will be a unique place for bringing up the testers and testing, by inspiring myself and inspiring other testers.

I dedicate all of my writings to my parents who taught me the questioning and thinking, which came from the poverty in my house. I ask and use to ask my mother (my guru and first teacher) with curiosity what it is and why don't we have with us. She gave and being giving such an answers that made & making me to think and think; where later she asks, "did I say anything wrong child?". My father too being teaching me how to be sincere, honest, truthful, dedicated, passionate and involved in what ever he does. Salute to my parents who are being giving me beautiful lessons of life.

Then, my test leads and peer testers whom I saw in my professional life so far too deserve the special place in my heart and soul. A person Somanath Kamble, taught me for the first time how to write a Bug Report. I am thankful to him.

I started testing, without any training in testing or not knowing what is testing, to speak honestly. Did not know the various aspect of testing. Later my test leads Mrs. M Mathew, Mrs. M Shukla and Mrs. S JaiGanesh are being teaching me in testing by their testings and guiding professionally and personally. Salute to them and all these people (my teachers) have their own places in my heart with soulful of respect forever.

My peer tester Kantharaja, who bought up lot of questions in my mind, by his testing experiences when I was a fresher sitting beside him in labs, deserves every respect in me for him. Mrs. Jean James, a senior tester (senior citizen too) and QA consultant, who is a very good friend and being guiding me personally and professionally has a respect from me forever. She is being teaching me lot in testing as my leads did & doing. Mr. Bill Heptig, a senior tester (senior citizen too) who taught me "I will be happy, if I can help you" writing in a mail to me, taught me what a tester should be. He helped me lot in learning test automation and has respect from me to him always .

Now, comes the person who inspired me for writing up the posts on my blog. He is a Rapid Software Tester, honest and sincere tester by ethically & professionally. Hope you are curious to know who is that person. He is Mr. Pradeep Soundararajan, my guru. He has never seen me and I too have never seen him.

But, I have heard regarding him from my friend very recently, when my friend saw my Testing Garage writings on testing. It is a Dronacharya and Ekalavya relationship, I owe to Pradeep Soundararajan.

Pradeep Soundararajan, is being teaching me from his experiences and I am learning from them. He has influenced me in great deal as a tester and he has made me today proud to tell, "I am a passionate Tester".

I should mention Mahesh, who reads my writings and does give the comments on it. Which is being helping me lot. The other friend of me is Selvaraj, does always say "I don't read your writings"; which makes me to write always. But, he reads them and tell "I don't read your writings". This two artistic developers are teaching me good lessons in testing. This two guys deserves respect from me.

One of my childhood friend who studied with me from kindergarten to engineering and a cool artistic developer, Prabhakar, too gives me lot of comments which are useful to me and that teaches me lot and lot. I am thankful to him.

Feel always free to share your comments and experience when you come to my garage, "Testing Garage". Those will be source of learning and lessons to me forever.

" Never limit your challenges; challenge your limits....! "
Every change is not a progress, but every Progress is a change..... Do it Now ! "
Expect more from yourself than from others. Because expectation from others hurts a lot, while expectation from you inspires a lot.... ! "

Love Testing!

Monday, September 8, 2008

Localization in mobile phone

Localization in mobile phone

I always keep working with mobile phone in my hand, when I am idle, seeing how this works and looking for what it has within it. One fine day, I tried to enter the digits "100" from my mobile keypad which was locked. Later, tried with digits "112" and "911". The digits appeared and option "Call" was displayed. My testing mind started to proceed further, with a question mark in my mind "Why not for 100?".

My dear reader, you might ask 'it is common in all the mobile phone that, either pressing the digits "112" or "911" from a locked keypad, still the number appears on display and a call can be made to any of this number i.e., "911" or "112".'.

Localization in mobile phone begins

Now, sit calmly and take a deep breath, I will wait for a minute.... OK, are you done. Can I know how old are you ? Also, can you tell appropriately how old your good friend is ?

OK, no problem I will wait; calculate your age............ . Did you complete doing that calculation; now can you tell me how old are you with a confidence........... . I heard how old are you, but still it was like that you are not very sure of the age you thought and said; anyways thanks for that calculation, you did just few moments ago.

Let me take you now to other conversations, that I had with few people of all age groups; the conversation with different people were like this:

** Abdul is aged more than 70 years. He has completed is BA degree from Bangalore Central College and owns a fruit stall. Me and my school friends go to his shop from my childhood days. Our conversations were in Hindi mixed with Urdu a bit. Writing those conversation in English below.

Me: Hi uncle Abdul ! How are you?
Abdul: Hi child. God's grace, I am fine. Come in. How are you? Where did you go this many days?

* after few conversations, I asked him:

Me: Uncle, how old are you?
Abdul: Might be 70 or 80 child..
Me: Did your parents provide right date of birth, while joining to school?
Abdul: Yes, my parents had given right date of birth of me. My mother always said me this.
Me: What is the phone number of local police station area ?
Abdul: I don't know that.. Why are you asking police station phone number child?
Me: I wanted to store it in my mobile.
Abdul: Dial karo 100 ko, awaz sunthi.... (Dial the number 100, you will hear a voice).

** Rammakka might be aged more than 75 years (as said by her Rammakka's daughter). Rammakka, did not get opportunity to get her education in those days. She stays near my friends house.

Me: How are you grandma?
Rammakka: Come man, how are you. See I am like a strong girl. Look, how thin are you. Don't your mother give you a food.
Me: Tell grandmother tell, whatever you tell I listen.
Rammakka: thale haraate, neenge budhine barolla hogu.. (mischief boy; go, you never get right wisdom)
Me: Grandmother, how old are you?
Rammakka: Why do you want my age?
Me: simply, just like that...
Rammakka: I don't know... Might be 80 years old..
Me: You have a mobile phone with you right?
Rammakka: Yes, my daughter gave me it as a gift last year....
Me: What's your contact number, please give me...
Rammakka: I don't know all those numbers... My daughter saved the number in this phone with my name. Take that.
Me: Do you have police station phone number with you ?
Rammakka: Ayyo Rama, beda kannappa... naange control room number gothu (Oh my god... I don't want that number... I know control room number)

** A person came to my home from my village. His name was Thimmana Bhat. He is a former and grows crops, vegetables, flowers and many more in his land. My conversation with him was like this:

Me: Uncle, how are you? Had your dinner?
T Bhat: I am fine... How are you? I had your dinner...
Me: How family members are doing? How is the crop harvesting going on? How is the heavy rainfall?
T Bhat: All are fine... Near to our place, a river was over flowing.. Police and other people came to help for moving people from banks of the river.
Me: Do you have the police station number of your village?
T Bhat: I don't know the police station phone number... If any such incidents happens, we will dial to control room..

** I had a conversation with our neighbor's child's who were studying in class 1, class 3 and class 5.

Me: Which class are you studying?
Dominic: LKG, UKG, 1st standard..
Me: What are you playing in my home?
Dominic: Hide and Seek with Kavana, Peter, Arjuna and Khadir.
Me: What is 911?
Dominic: It is 1.. 2... 3...
Me: What is control room number?
Dominic: Police number 100 to 103.
Me: 100 to 103 means what?
Dominic: 100, 101, 102, 103.
Dominic: I want to hide, leave me...

Like such conversations, I had talked to my friends and with people of various age group asking what is 911 and control room number. At majority, I got answer for 911 only from my friends and people who knew it from a SMS's which was like '112 or 911 is a number to be dialed in emergency and it will work if no *network coverage too'. While others said I don't know the 911 or 112 or police station number. Dial 100, its enough.
* without network coverage a call to 911 or 112 is not possible from mobile phone.

Reading the above things, you are asking me, "what are you gone mad, writing unnecessary and things unwanted". No, my reader, I am not doing so. This post topic's has begin already in few conversations above. I will get it much narrowed down now - Localization in mobile phone.

Take your mobile phone if you have and press number 100 with key pad locked (if you are in India and using cell & SIM of Indian service providers, dial 100; else 100 might be of no sense to other friends in/from other part of world). Did that number 100 appear in display to make a call? No, then press number 112 with keypad of mobile phone locked. Did 112 appear in display for making a call. Check for how long it appears for making a call, since the display takes off that number from *view. Similarly press number 911 with keypad locked and observe for how long it appears on display for making a call.
* some mobile phone displays digits 112 or 911 for 5 seconds and some for 10 seconds.

If you ask this 911 or 112 to many of us here in India, will not know what they are for. Probably, we might get answer as "I never heard of it". Might be our family members too and few of our friends too will say "I never heard of it" or "I don't know". If you ask what is the Police Control Room phone number, at least we will have majority of the people in India who can answer that, who said I don't know or never heard of 911 or 112.

Even, most of kids going to school nowadays tells all the emergency phone numbers like 100, 101, 102, 103 and other helplines which will be said by their teachers, parents and looking at TV advertisements. But, the information regarding 911 or 112 will not be imparted to them most of the time or to be specific not at all.

Now let us see, how the topic is related to Testing. This is were the Localization Testing comes to picture with the System Under Test or Application Under Test. To define what does Localization means, it is a process in software to adapt to a new region or culture. The other definition read from wikipedia is like, "In computing, Internationalization and Localization are means of adapting computer software to different languages and regional differences. Internationalization is the process of designing a software application so that it can be adapted to various languages and regions without engineering changes. Localization is the process of adapting software for a specific region or language by adding locale-specific components and translating text.".

When the application or electronic gadgets, is shipped or developed it should have both Internalization and localization customized within it. Today, testing this features i.e., Internationalization and Localization is turning out as a separate branch of testing, where the people who have expertise in this fields are being involved along with the local regional people.

No doubt, mobile phones comes today with the localization facility like selecting different regional languages etc. But, the basic one in localization should not be missed out like dialing of 100 is not possible in India like dialing 112 or 911 (dialing of 112 or 911 is possible in India as of today).

People across the country (India) speak different languages, which all of them cannot be incorporated into the design of mobile phone. But, the digit '100' which is unique through out the India and it is not localized in the mobile phones, that are sold in India. All the major mobile phone designers, manufacturers and service providers need to think of this during localization.

To have a more information regarding emergency call numbers information of various countries, click here.

Me tried to *dial this numbers i.e., 112 and 911 from my mobile phone for several times, but the call was not successful. One day, I asked my friend to try this from his mobile. For the first time dialing number '112', the call was successful from his mobile. Below were the conversation:
* dialing either 112 or 911, 'Attempting emergency call' will be shown on the display of mobile phone as expected.

Me: MSH, can you please try this numbers from your mobile phone.
MSH: Yes, I will try.
MSH: Dialed 112.
From other side we heard, "Namaskara swamy, Police Control Room" (Hello Sir, Police Control Room). I took the call, but due to the low battery, the call was aborted. Salute, to all those police team's who work sincerely & honestly 24x7 to keep law, peace and harmony with justice in society. After charging up the battery, dialed the number 100 from the mobile phone, a shock was heard "You seemed to have dialed a wrong number, please check the number you have dialed."

When, we can connect a call by dialing 112 or 911 which is not known by all of us, why not by dialing 100 in India which is known to all of us in India?

One more news recently published in English daily "Times Of India", is number 108 will going to be a national wide emergency helpline. Click here to view the news.

The mobile phone in India, should work strictly with numbers 100, 101, 102, 103 and for 108 too (if it is implemented as national emergency helpline in India) same as 911 and 112. It is in the hands, mouth and brains of the testers, to bring up such questions. Let all the testers, testing the mobile phones raise this questions to have a service hand for people of India and for other nation people, who don't have their own emergency call numbers like 100 in India, since all the people (in India) are not literate and today mobile phone can be afforded by any person. But all most all people who are not literate in India, they can surely know what for number 100 is, if not what for 101, 102, 103, 108 (in future days), 112 and 911 are.

Like India, many countries have their own emergency call numbers which might not be 911 or 112. People of such countries should get their localization in the mobile phone for the emergency call numbers.

Testers, join your hands to provide secure globe with safe technology and its application's by your testing.

Lessons learnt:
  1. During developing an application or an electronic gadgets, Internalization and Localization should be considered without any negligence.
  2. Localization in application or electronic gadgets is must, since all the people will not be literate in a country/state or might not know what are the standard internationalization features though educated.
  3. Testing should be very thorough, since good testing can save and yield good fortune and results. Bad testing always leads to destruction's and bad fortune.
  4. Being a tester, should think of such instances where the application or electronic gadgets can be enriched to provide better & safe world, rather than thinking of to get and increase the customers, clients and income revenues for the employer. Giving better world, in turn brings the employer everything on the winning edge.
  5. Testers, should never stop questioning. Other may think your question as silly; but they don't know your thinking testing question's may turn your product to the safe and productive one.
  6. Do not see or consider only one view while testing SUT. Think of all standards and measures.
  7. Talk to customers, peers, observe how people of all class use and work with the existing system. This helps and provides lots of inputs to Testing activity.
  8. Instead of testing the test cases, which are obtained by interaction, reviewing, designs, thoughts and analysis, do test something that are of needy one necessarily to people along with test cases (said this, because test cases may fail, but the needs of the people will never fail or die. My friend *Kantharaja, use to tell me that, a good test case is something that makes the application or system fails rather than making system pass the test).
  9. Before starting a test, read the SRS, SFS, Use cases and all other documents. Say, you have done tests for 'n' times and now started doing the tests for (n+1)th time, do not neglect to read the documents once again because they bring lot of questions, bugs, new features that must go in shipping.
  10. Importantly, give your test cases to your fellow testers, developers, customers, architects, business analysts as they can bring much more constructive into testing. If possible talk and exchange your views with them. And, at last never stop reading test case thoroughly and completely line by line before starting the test, though you have done and tested for 'n' number of times and the test has passed for 'n' times too.
* Kantharaja was the person, who brought me up the idea of writing a blog to share the passion of testing. He is a questioning tester and taught me lot in testing. I am thankful to him.

Love Testing !

Thursday, September 4, 2008

Google Chrome crashed

Google Chrome crashed

Today morning, my friend "SP" gave a ring, to my cubicle and the conversation was as below:

SP: Maaga, coffee'ge barthya...? (Do you come for coffee ?).
Me: Yes, 5 minutes.

* when I went to cafeteria, I did not see him. Walked towards the smoke zone. He was sitting quietly.

Me: Yeno Maaga.. (What man?)
SP: Hi! Sit.

* we had a few chat regarding the Ganesha festival celebration and the tasks that he and me was doing.

SP: Did you work on Google Chrome web browser?
Me: No, not yet. How it is tested ?
SP: Don't you have any other words that comes from your mouth? Same words always, how?
Me: Come, let us have a coffee.

Topic Google Chrome crashed begins

After having coffee, came back to my cubicle and started downloading the Google Chrome and installed it.

The two tabs were displayed below a opened Window's application title bar (below snap), when I launched the Google Chrome. Maximized the Google Chrome, and saw no title bar. Instead the tab's header displayed a opened website information as a title on tab header; when mouse was moved over tab header, a screen tool tip was displayed with the same information that was on tab's header. Similarly, the progress bar appeared at left bottom of console on moving mouse to URL bar while loading the web page of a site or for any other browsed content.

snap showing Google Chrome being displayed below a standard Windows title bar.

Started to look for the features that Google Chrome provides apart from the other available browsers. Found few things, among them were 'Task manager', the useful one along with "Report bug or broken website..." and "New incognito window" (which will have a gray ash color being different from normal Google Chrome window) . Entering a web address at URL bar, browser displays the option of typed words for a search using selected Search Engine.

Searching for a phrase or a word in Google Chrome, it highlights all the words/phrases/letters that matches, by giving total number of matched. Moving the up & down arrows, it traverses the matched search item, by giving that particular word/phrase/letter position count in the total numbers of matched item present. Apart from this, the vertical scroll bar of the browser will have the yellow-brownish color lines, where all the matched words present. Which makes easy to look into the line where the phrase/letters/words are present.

Now, started to download few applications from the web. Without asking the user, that do you want to download, it began the download operation (should have been asked like, whether to continue or begin the download operation).

Google has listed the other search engine along with itself. The other search engines listed are Yahoo!, Live Search, AOL and Ask (which gives a feel & kind of message, 'Live and let us Live'). Any one of the five search engine option can be chosen. Yet another feature was, drag and drop of tab to a new browser and a browser window to a tab.Noticed that Google Chrome had good speed when compared to other browsers, but during few operations the speed was dropped down. More than one Image Name i.e., "chrome.exe" was displayed and this depended on the number of tabs that were opened in the Google Chrome browsers (noticed this, when the performance of Google Chrome was slow.) Look and feel was simple, but not to the mark what Google provides and known for. No doubt, all the issues of Look and feel will get fixed in final beta release (I saw only few of them today; testers performing web testing using Google Chrome, can find many more which can be more complicated).

Few basic features and bugs should be sorted out in Google Chrome:

  • Clicking on 'New tab' which is available on the left hand side of the browser, does not open a new tab.
  • Closing all the tabs that are opened in the browser, makes the Google Chrome to get terminated.
  • In a new tab, entering keys 'CTRL + B', makes the bookmarks to get detached from the URL. Say, in the same browser you have a tab which is showing some browsed web information.; entering 'CTRL + B' does not even show the detached bookmarks. This creates void confused thinking in the user. As all the users of Google Chrome are not technical persons and will have same level of thinking and understanding always.
  • Before starting to download any contents from web, Google Chrome should prompt the user whether to continue downloading or not. This may save user from various threats by today's web world.
  • Home button is not displayed by default. User should try to find where the 'Home' button is located in the browser; later she/he should enabled the option to display the 'Home' button.
  • In the below snap shot, observe how the two Google Chrome windows look. The top most tabs displayed are of one Google Chrome window and the second row tabs are of the other Google Chrome window. The top most window's row as taken off word 'Google' from display, as the window being maximized. The second row displays the 'Google' word near the minimizer of the window. Taking off the of product vendor name from display when maximized, is not a good admiralty of the product. In other view, taking off word 'Google' from view in the window on maximizing the browser, can be interpreted as, Google cares for service rather than making up its advertisement (don't know how far this holds good i.e., 'advertisement'. No doubt in its services, which is a good one and that makes Google a unique.).

snap showing tabs of two Google Chrome windows.
  • In the above snap, notice the tab header and its contents. It will be difficult to know, what the tab contains, unless the mouse is moved over the tab or by clicking on the tab.
  • Many more issues were noticed; while collecting those snaps and writing up those data into my observation book, got a shocking warning message dialog after 4 hours of work with Google Chrome, "Whoa! Google Chrome has crashed. Restart now?".

Google Chrome crash message

I said this news to my friend "MSH" who sits quiet near to me. He showed me the another way of doing it which he read from a web just then, and I was surprised to see it; and all the feel what I had when I saw the CRASHED word on my machine, evaporated like a dew on a lotus leaves. Still, I am happy, that my testing for nearly 4 hours, gave me "Whao! Google Chrome has crashed. Restart now?".

Thanks, SP and MSH for sparing 10 minutes for me.