Which of the following design will be helpful to pack the pizza, considering all the relevant terms? I pointed towards the three shapes (Circle, Pentagon, and Square) drawn on the paper and asked the candidate.
Carrying 2.5 years of experience in Software Testing, the candidate was expecting questions about testing (Testing definitions, Difference between Priority and Severity and ultimately Bug Life Cycle). He thought for some time and then answered that as per him all the three designs were suitable for the pizza packing.
I asked him to consider all the terms of cost, safety, and delivery and still, his answer was the same. The interview was over.
During my nearer to a decade career in Software Testing, I have taken around 100+ interviews and believe me, I have never changed my strategy. Since the beginning, when I was a novice for the interview process, I had a clear picture of what kind of people I wanted in my team.
As per me, software testing is not about learning a language and implementing it. It is something more than that and that makes it different. The good Software Tester must be able to create new ideas continuously. Because testing is not about just executing documented test cases and sending a report with green and red marks.
Software Testing is the most important part of the project life cycle, where quality is being verified and improved. And when you are holding that big responsibility, constant evaluation of yourself is mandatory. And evaluation here means training and improving the brain’s capability to generate new ideas.
What You Will Learn:
Why Do We Need Ideas For Testing Software?
Someone would ask. Follow me:
#1) To Understand The Product To Be Tested
Rather than testing, the important part is to understand what is to be tested. Understanding features of the product, details about what the product can do and cannot and finally relating the product to anything routine
For Example, most of the time, I try to relate the application/product to be tested with real-life objects e.g. knife, car, table, purse or coffee mug. Relating different modules of application to different parts of related things make it easier for me to think about how to test the same.
Let’s take a deeper dive. Suppose I want to test the Google.com website. Let’s relate it to a table.
- The way the table has four legs which make the table, a TABLE, searching is the main feature of Google.com.
- Options like Web, News, Images, Video, and Map are the legs of the table – Google.com.
- Now comes the usage – Table is mainly used to put on something or I would say to support something. Same way Google.com is mainly used to search for something.
- How can a table be tested for its main feature – support or hold up something? By putting a lightweight paper to 10kg package box on it, by putting a hot plate or a chilled glass of milk, by spilling something oily and by jumping on it. The way Google is searched for all possible terms from words to alphanumeric to special characters to full sentences to two-letter words to endless possibilities.
The basic idea over here was to relate the application with real-time objects and then it becomes really easy to generate ideas to test it with all possible perspectives. But to relate the product/application with a real-time product, you need to generate an idea. :)
#2) Testing The Product
While testing the product, most of the time we prefer to follow the documented test cases and stop our brain to think about other ideas because we presume that we have generated all the ideas about testing while creating test cases. WRONG!!!
Ideas cannot be generated in a single go. The more you think about the product while being in real-time events, the more ideas you will get.
Let’s take it this way – you have to test Google.com and you related it to the table and created test ideas and documented them as test cases or test scenarios. Now, try to relate the product continuously with whatever you are doing.
For Example, While drinking a glass of water, when I compared Google.com with glass, I could co-relate that the way disposable glass can be used for many purposes –
- Filling liquid (again hot or cold),
- Playing (toddlers love to stake them up and make different designs),
- Creating art piece (I have seen many art pieces made from disposable glass),
Google.com can be used to access many options available from Google like Gmail, Google+, calendar and many more and in different supported languages too.
So here, the point is – idea, the idea about how to use the product and how it can be. And so, to understand the usage of product/application, you need to think like an end-user in different situations trying to use the product as per his/her convenience, comfort and requirement.
#3) Bug Reporting And Tracking The Same
What happens when the developer/manager defers the reported bug or even do not consider the bug as a BUG? Generate ideas again. You need to advocate your bug and for that, you need to provide a real-time example and to provide a real-time example, you need to generate ideas.
For Example, While testing Google.com, you found that for a particular language all the features were not working properly. Your bug was deferred saying the language was rarely used and so it was not risky to attend the bug in a future release.
You need to argue and advocate – what happens if the rare usage happens multiple times within the near future and the word spread by mouth about some features do not work? Won’t it be like having ladies’ bogie on the train and using it as pantry by assuming that no lady will get on from the next few stations?
Enough to understand the importance of the bug, I think. So ideas will help you to explain the bugs and would make it easy to get them resolved.
Ultimately, ideas are the basics of software testing. There are very few fields that really need a continuous and extreme flow of ideas and software testing is one of them. So, rather than doing monotonous testing, get your brain work and generate ideas.
After all, one idea can change the world! :)
About the author: This awesome post is written by our team member Bhumika Mehta. She is a Project Lead, carrying 7+ years of Software Testing experience.
28 thoughts on “Software Testing is All About Ideas (and How to Generate Them)”
Good article. Testing is an art and an attitude. The concepts can be taught, but the attitude has to be nurtured from within. May our tribe grow.
Very nice post!!
Could u plz post some tutorials regarding working of Jmeter (For load and Stress testing), It will be very helpful for me!!!…….:)
Good one…liked it…
keep posting such articles….
@Vijay, @Priyanka, @Shailendra, @Manju,
Glad to know you liked article and surely stay tuned in for more of such.
Happy Testing !!!
These article makes me fresh and Point out what i have to try …
Article is excellent for pple like me, who are willing to take testing as their profession. Thanks
good guidance for basic level testers
Really again it’s great article i agree that software testing is a art with attitude.You can get some online leave management softwares for testing.
@Bhumika Mam–Which of the following design will be helpful to pack the pizza, considering all the relevant terms?
Mam Please share your approach to ans this question .Thanks !!
@Selvan, @Rajani, @Rajat, @Prasanna,
Thanks a lot for your readership and glad to know that you liked the article and it was helpful.
Happy Testing :-)
Considering pizza of round shape, I would prefer the box with pentagon or square. Because it would be difficult to pick up the pizza piece from round box and round box will be costly too.
Considering storage of boxes and ultimate cost, I would prefer square design of the box.
I hope I described my mind :-)
Common when you are given a pizza and asked to pack it,why would you ? rather eat it. (Kidding)
Love the train example.
Am following this site closely and have been reading almost all the articles . but of the topic i want ask…
which time does this site show ? whenever i comment
it shows different timings….where are you guyz operating from ? india ?
One of the best article from this site till date..
Pizza example is really good.
As you have taken 100+ interview,, would like to have such more questions from your side.. in a separate post(request)
It’s very nice for beginners to encourage.
@Ameet, @Gaurav, @Mukesh,
Glad to know that the article was useful and thanks for all the kind words and your readership with us.
Happy Testing !!!
Mam will you please share more mind exercising questions like Pizza Shape……
This type of question will help in generating ideas
JAI JINENDRA, bhumika the article is very very nice. I am starting software testing firm in sangamner will you like to work in our company. If yes! contact me on my email ID or +91 9689989991. I would like to read more such posts. Think of my offer and please reply me weather positive or negative
Superb article Bhumika Mam! It inspires us to get our brain to churn out new ideas all the time :)
I agree with @ vivek Please post more such aptitude testing questions. And wonderfull article by the way.
Nice post, it’s really helpful to make good attitude while doing testing
Very interesting and useful article Bhumika! Looking forward to more such articles!
Nice post..Ideas helps lot while testing.
Generating of testing ideas are up to individual and his knowledge. To generate ideas one needs to think out loud and all other thoughts to be removed from mind.
Folks,may I please know the best institute to learn testing in bangalore ?
Very helpful article…