Monday, December 1, 2014

Think again when you say "Anyone can do testing but not development"

Why don’t you want to join software testing?
Answers were interesting and hilarious

People's who ask these type of questions looks like:

  • Anyone can do testing but not development (good to know)
  • Testers are paid less (slightly true but not always)
  • It’s a thankless job (totally agree but that’s not the valid reason)
  • There is nothing to learn about it (Hooh……who said that?)
  • There is no reason to choose software testing as a career (the worst reason)
                              Software testing helps software in being better

1. Software testing is not waste of time:


What happens when you have guest at home and you hurriedly prepare lemonade for them and serve them? When the guests leave the glasses unfinished, you feel that something must have gone wrong and when you taste the lemonade, OMG……it felt stinky. You wish you would have spent only 10 seconds more and tasted the lemonade before serving. While being in hurry to deliver the project in timeline, companies/management/anyone gets ready to compromise on the time for testing because the perception about software testing really takes long time than required is still alive in people’s mind. But isn’t the time taken for testing is worth compare to the customer’s call at midnight to let you know that he is going to cancel the next assignment as the current assignment delivered exhibited more than 5 critical bugs within first two hours of internal usage. Bang!!

2. Software testing is mandatory:


Software testing is an un-avoidable part of software development life cycle. The way
  • Editors help in making the movie better.
  • Proof readers help in making a book better.
  • Security guards help in making people’s lives peaceful and secure.
  • Oil helps in running machinery faultlessly.
                              

3. Unit testing is a complete responsibility of developer:


When you develop something, you need to check it before asking someone else to check it. The way
  • The chef always tastes and smells his/her recipe before serving others

Developer is completely responsible to test his/her own code before sending it to testers. Testers are there to help you in improving quality of code and ultimately product and not to find out the silliest mistakes you did while writing the code.In addition to that, never assume that quality is the responsibility of testers only.In today’s agile world, developers and testers are supposed to take combined responsibility of product quality. Developers are expected to do pair testing with tester and provide insight about what and why something can go wrong and encourage tester to generate testing ideas based upon your insights.

4. Developers and testers are equal:


Any work/project is a combined effort of team and that means each and every person is equally important. If a developer thinks that he is doing best and should be given more importance because he is creating something from scratch, re-consideration of the thought is required. Yes, developer develops something from scratch but he is not able to complete the creation without help of tester.
Tester provides a user’s eye for the product. A well-trained and experienced tester can show the loopholes in the product, a developer can never think off. A tester brings in new ideas about how product should be, how it should look at particular instance, how it should work, how it can behave and how it can crash.
The way it is important to add salt to every recipe to make them eatable, testing is needed to make the product deliverable. And therefore, developers and testers are equally important. They are the left and right hands of body called project.

5. Tester should be involved from first day of project:


As a developer, you should never make that mistake to assume that there is no need for a tester to become aware about something like requirement analysis, logic applied while writing code, change requests by client, feedback's by client etc.Tester is a stack holder and should be involved from kick-off the project. Initial involvement of testing team gives them confidence, constant discussions nurtures an understanding between development and testing team, kind help boosts their spirit to do something better, demands for suggestions make them feel worth.