Exforsys.com
 
Home Tutorials Testing
 

Software Testing Myths

 

Software Testing Myths

Any IT professional is sure to know the different phases of the Software Development Life Cycle or SDLC, namely Feasibility Study, Requirement Analysis, Design, Construction or Coding, Testing, Implementation, Maintenance & Support - the activities carried out in each phase & their significance. But, very few agree on the importance of Software Testing phase.



“Software implementation is a cozy bonfire, warm, bright, a bustle of comforting concrete activity. But beyond the flames is an immense zone of darkness. Testing is the exploration of this darkness.” - extracted from the 1992 Software Maintenance Technology Reference Guide


Testing is often considered as a thankless job.

While developers say with pride: "Wow!! My code is running in production", testers usually don’t say "Wow!! The code that I tested is running in production"!!! This attitude can also be justified if we consider some examples of the usual talk that goes on among colleagues/peers/friends in the IT circle, like:

Mr. A: Which project are you working on?
Mr. B (Tester): Currently. I'm in a Testing project.
Mr. A: Oh...Umm...OK...
Mr. A: Mr. C, how about you?
Mr. C (Programmer/Developer): A Development & Maintenance project
Mr. A: Oohh?? What technology? Which platform? What’s the project all about?? … And so on

Even though there's no denying the fact that Construction/Coding is a very significant phase in the life cycle of any software product, the role of Testing as an activity should be given its due importance, because of the main reason, among others, that its the phase of SDLC just before a software product goes to production; i.e.; when your software product/application actually starts functioning in real world.

Therefore, it’s the only phase where you can ensure & gain a reasonable level of confidence that that you are delivering quality products to the customer.
This does not mean that quality assurance starts in the Testing phase. Ensuring & Maintaining quality is a continuous process which should be practiced right from Day 1 of the SDLC cycle.
In other words, during testing phase, you can "bang" your product in different ways, by which I refer to different kinds of testing like functional testing, stress testing, performance testing & so on, and validate whether the software product works fine.

Needless to say, delivering quality software delights customers & helps in getting more business. That said about the importance of Testing, we will now proceed to look into some perceptions or “myths” about software testing which prevails, in general, among the IT community

Testing is done to demonstrate that there are no errors/bugs/defects in the software product being developed

No. Not at all!! Though this is one way of conveying the meaning, it takes us away from
the main objective of testing

Testing is the process of uncovering defects... The objective of any tester should be to
try his best to crack the code. This should not be seen as a destructive activity which points fingers at or find faults with the developers. In fact, testing should be considered as a healthy feedback mechanism to the developer community so that they can make maximum use of the defects found during testing, analyze them, find the root cause & devise appropriate preventive mechanisms. Actually, the defects found during testing helps improving the quality of the code!

A tester should never work under the assumption that the system works!! The software product should be tested with the intent of finding errors. The test, which when executed reveals a defect in the software, is a success. Though Testing, by itself, does not improve the quality of the software product, it is an indicator of the quality. Rather that considering Testing
as a separate phase in the SDLC, it should be an activity which is integrated into each & every phase. The intent should be to Analyze & Test, Design & Test, Develop & Test, Fix Defects & Test more...!!

Testing is done to ensure that the software/application does what it is supposed to do

True enough!! But it’s not just that...The software should also not do what it is not supposed to do. Good test cases are the only way to establish a reasonable level of confidence on the software product. The Tester should think of all possible scenarios based upon the test requirements or test plan. Though there are various methods to prepare a large number of test cases like Equivalence Partioning, Boundary Value Analysis and so on, a lot depends on one's own intuition to come up with some good cases which reveals defects in the software

Testing is easy...!!!

Sometime back, I conducted a short class on Software Testing to a group of new recruits. While we were discussing about different type of projects, one participant said that he is very interested in a testing career. When asked the reason for his interest, prompt came the answer: “Testing is very easy, that’s why!!” This holds good only in some situations.


Though it’s simple to prepare straightforward test cases, at times testing can be a real challenging task.

Any production issues will, in many cases, backfire first to the testing teams. Why was this scenario not covered in the test plan??

Therefore, a Tester should develop the capability to look or think beyond the requirements mentioned in the test plan or specifications.


This is very important in case of System Testers who are responsible for ensuring that the software product works appropriately from "end-to-end ".

Testing does not offer any opportunities for career growth.

There are a wide range of roles that one can take up, if opting for a Testing career.
Pursuing a testing career offers more scope for improving Business/Domain knowledge.
It enables one to adopt a holistic approach of the entire software system instead of concentrating on just a unit or module.

A good number of testing certifications are offered by reputed institutes, which helps you attain a strong foundation in this career path.

This does not mean that you don’t have all these opportunities at all if you are a Developer.
It can be said that a Testing career has its own plus points. It entirely depends on one's own interests!

Testers do not perform well in development projects (or Testers are poor in coding)

Tester or not, the expertise on developing quality code depends upon one's own programming skills and constant or continuous learning in that area.
Some people, though in testing projects, take time out of their work to improve their programming skills by contributing to coding efforts or taking up projects voluntarily.

Thus, being a Tester does not prevent you in any way from being an expert Programmer or Vice Versa!!!

One way to narrow the communication gap between Tester & Developer community is to include the Testing teams, right from the Requirements/Design Stage meetings so that everyone involved in the life cycle of developing a software product can take part in the discussion & offer valuable suggestions.

This is evident from the below lines, which wonderfully describes the importance of Testing

More than the act of testing, the act of designing tests is one of the best bug preventers known. The thinking that must be done to create a useful test can discover and eliminate bugs before they are coded - indeed, test-design thinking can discover and eliminate bugs at every stage in the creation of software, from conception to specification, to design, coding and the rest. -Boris Beizer, Software Testing Techniques, "Creating a Software Engineering Culture" by Karl Eugene Wiegers"

No formal training is needed to work in a Testing project... Anyone can be a Tester!

True enough, anyone can be a Tester...but, only a good Tester can come up with quality Test cases (just like how an expert Developer can write quality Code).
It is essential that proper training is imparted to everyone joining Testing projects. This would not only helps one to understand the importance of Testing, but also tune one's mind to the requirements of becoming a good Tester, which would greatly contribute to a good career in Testing



CONCLUSION

These days, though the attitude towards Testing as a phase & Testing as a career has definitely undergone a sea change, still these myths are firmly entrenched in the minds of many, among the IT professionals community. This mindset or attitude paves the way for failure even before we really start testing!


About Author:


Renjini S. / Tata Consultancy Services


Renjini S. working as Assistant System Engineer for Tata Consultancy Services since Dec 2003. Renjini was working at TCS-Chennai, Recently, got transferred to Bangalore Now Renjini working on System Testing Project in Banking Domain . Other interests : Activities/hobbies include reading, music, meeting people & making friends.



Read Next: Bug Reporting – Art and Advocacy



 

 

Comments


subra said:

  this is a good article
November 8, 2006, 7:16 am

Sundar Naidu said:

  Excellent myth burster mam...... Really I thank you very much for this excellent article.
February 3, 2007, 9:13 am

kailash k mishra said:

  I am a fresher in an MNC.
Actually,I am from testing domain.....
Can u provide some detailed description so that i can enrich my career.
February 8, 2007, 6:51 am

preethisuhas said:

  good knowledge about testing ,very nice :)
February 23, 2007, 5:17 am

avinash_ji said:

  Hello Mam,
I read your article . it is very nice . But in future point of view ,is it goodd for career groth and money also. if yes then please tell me how i start my career in testing . suggest me........
May 9, 2007, 12:06 am

shanti bhusan said:

  Really I thank you very much for this excellent article. i want to knw differnce between black box testing and white box testing.
May 10, 2007, 7:40 am

Pavan kumar said:

  Very Good Article. Keep it up...
I am working Finance and Banking sector here in sydney. I am also understand this concept very well all credit goes to writer.
Once again thankfull to you.
Yours
Pavan kumar
Sydney, Australia.
May 14, 2007, 9:32 am

keerthiprabhabe said:

  hai friends.i am newly join this group.i have some Doubts.i want to enter in to IT field.so yesterday only i joined testing course.my Judgment is correct or not.plz help me
May 21, 2007, 2:19 am

Prasadc said:

  Very good artical.This is really help for the guys who are looking for testing
May 23, 2007, 1:05 am

shanti said:

  Very Good Article.
actually i am a software tester working in a US based it farm. i hv some doubts abt product testing kindly help me. i am doing testing on web based application.
May 29, 2007, 1:38 am

Kalyan Adavikolanu said:

  Very good article keep it up..
May 31, 2007, 4:15 am

Iranna M.K said:

  very good article. sagar.imk@gmail.com
June 5, 2007, 1:42 am

A.prabu said:

  hi dude, iam new joint the group very interesting the software testing. then aricle is very different
thank u
By
A.Prabu
india
prabu_csma@yahoo.co.in
June 6, 2007, 8:01 am

Preetam kumar j.v said:

  I'm working in Motorola as a softwre testing Engg...Here we r carrying only manual testing because its a telecom domain based compony tel me how i shift from here to other compony using this experience only.Is it necessory to learn any other tools. preetamjv2909@gmail.com
June 8, 2007, 4:02 am

hn said:

  Hi Renjini S. You have given a insight knowledge of the testing as a career.I have a question how much importance is given to this field in your company??Are u satisfied with the MAtc or other management attitude towards testing there??Does all projects have independent testing groups or only accoun ts of bigger clients are having these testing groups and smller projects or for projects with offshore customers no testing is being performed??Are u satisfied working with TCS and pursuing ur career in testing there only??
June 9, 2007, 2:43 pm

adityadesaraju said:

  the information u gave is short but sweet i would really appreciate if u can breif me the job of software tester in real time
June 10, 2007, 12:26 pm

mr.prvn said:

  the above information is some what helpful for the freshers.
July 17, 2007, 12:40 am

Somanath Kulkarni said:

  As described, This Article beautifully explains that Software Testing is not only an activity but takes an important
phase in Software Development cycle. Really it gives one a boosting information to take up the Career in Software Testing...
Thanks...
Somanath K
kulkarni.somanath@gmail.com
August 7, 2007, 2:39 am

Rajani Ananth said:

  Its really a good article and knowledge gain for freshers who is joined in testing field like me.

Thanks & Regards,
Rajani,
Bangalore.
August 13, 2007, 5:55 am

Haritha201 said:

  Hello,
Thank you very much for a good artical .... can you give soem of the automation myths and facts ..advantages and disadvantages of autoamtion testing with automation and manual frame work examples...
August 17, 2007, 5:08 am

abmnyz said:

  Thank you very much for a good artical .....Its really a good article and knowledge gain for freshers who is joined in testing field like me.
August 28, 2007, 12:08 pm

Dip said:

  Hi,
I wanna know how important role does a documentation team play in SDLC.
September 4, 2007, 2:19 am

Pradeeo chatla said:

  Currently iam working in Banking sector in a credit card department and iam having UAT experience for credit card,So i haven joined a software testing course. Is this a right move.
September 9, 2007, 4:05 am

Raghavendra Kumar said:

  Hello Mam…. Article was excellent and clearly explains the value and importance of Testing/Tester in different phases of SDLC
September 11, 2007, 11:28 am

Santosh More said:

  Hello,Thank you very much for sharing your knowledge ,I am working as a tester on a health domain,would you plz. suggest how far i can go with this domain.
September 18, 2007, 4:52 am

BS said:

  Hi mam,i am very impressed with this article,u have v good knowledge on testing.actually i would like to get some suggesion,i was working as a comp lecturer(did Msc in comp sci) but after my first baby i stoped working.now i got gap of 4 to 5 yr.i would like to join the IT industry is it possible if yes,can u help what should i prepare for that ?i am completely out of touch with all subj.please help me. indiaers@yahoo.com...... than you.
September 19, 2007, 10:29 am

Ronald menezes said:

  I am attending clases for Qa testing can you please give me more indepth knowledge about QTP, Test Director& quality controls tools
September 23, 2007, 7:01 pm

Kishore Jonnala said:

  Hello,Thank you very much for sharing your knowledge, I am working as a tester on a Travel domain, would you plz. suggest how far i can go with this domain.
September 26, 2007, 7:12 am

Keshore768 said:

  I am working in SQA for www.google.com team. Your article is absolutely brilliant in being 100% real.
September 30, 2007, 7:40 pm

Raj Kumar_STC said:

  I have undergone a two-month testing training in STC (Software Testing Training Center) here in Coimbatore, which I have completed a month back. I am from a non-IT discipline. Eventhough, I have come from a non-IT discipline (B.com), I am holding a two-year Diploma in (HDSE) Higher Diploma in Software Engineering certificate from Aptech where I have no experience in the Software field. So, with these qualifications, can I get in through the Testing field, please advice.
September 30, 2007, 11:21 pm

Devi_USA said:

  The article is good...even i have experienced the pride from development people being a Test Engineer!!!!! Testing is so cool & interesting..easy 2 learn and fantastic though manual or automation testing.....
October 12, 2007, 3:58 pm

gyanendra_ost said:

  I want to know how we will select number of virtual user in Loadrunner 8.1.
October 24, 2007, 4:53 am

SITA.......USA said:

  Who ever wants to know just try it . This is good idea to start carreer.....with "TESTING".
October 26, 2007, 10:30 pm

Tene said:

  Ya Its True!!
I am working in Fortune 12 Company and I am doing Manual Testing.Although the work doesnt seems to be so interesting for many its an important phase in SDLC for cost cutting method for MNC's.
Here's a motto for the testers "We dont make softwares.We make it better"
November 2, 2007, 8:25 am

Mamta Gupta said:

  Ya Its very right,

We can do good in Testing as a career. I am also working as a software testing Engineer in Manual testing but I want to maove to Automation testing. I want some advice and suggestions in this matter. Anyone help me???

Mamta, Delhi
November 28, 2007, 12:38 am

Jaya said:

  Hi Renjini its an excellent artical about testing. I am working as a lecturer for the past 3 ys. I want to switch to IT industry especially in Testing Field. Can U help me. I am interested in QTP Testing Tool. Jayasudhasubburaj@gmail.com
December 7, 2007, 12:12 am

Suresh4ur said:

 
Hi mam.......

u have highlighted the preface of test engineers through this myth in the project
December 11, 2007, 4:16 am

RajeshK said:

  Hi,
The article was really good and was boosting too.You really stressed its importance in SDLC life cycle.Thanks for that.
Am also working as Testing Engineer and my current project is a web based one and its a Travel Domain one.Is there any future for these kind of domains like as there is future for other domains like health domain,insurance domains etc?
And also, can you suggest me some best automated tools that can be used for web based applications?
My mail id is rajeshk_19@yahoo.co.in.
December 13, 2007, 5:48 am

Nandagopal.ch said:

  Your article is so simple to understand those who are poor in communication. you stressed on the concepts that are useful for realtime experience. I appreciate you to share your views for the public ever & forever.....
December 20, 2007, 6:28 am

dkarthikeyan said:

  Really nice article.
December 22, 2007, 3:56 am

KrishnalLikeYou said:

  Very good article.I am moving to testing career from development after reading this
December 27, 2007, 5:09 am

Ajith Kumar said:

  Fantastic work Renjini........ it's very beautifully balanced and very basic. It's really super.
June 17, 2008, 5:02 pm

AL said:

  Thanks for the Testing Articles I learned alot from those. This is really a SUPER SITE:D
August 6, 2008, 5:12 am

anju said:

  Very good article
December 23, 2008, 6:03 am

Sumit Chandak said:

  Extremely Nice understandable article !!
February 3, 2009, 6:37 am

Post Your Comment:

Members Please Login
Your Name:*
e-mail ID:(required for notification)*
Image Verification: 
 
 Subscribe    

Sponsored Links

 

Subscribe via RSS


Get Daily Updates via Subscribe to Exforsys Free Training via email


Get Latest Free Training Updates delivered directly to your Inbox...

Enter your email address:


 

Subscribe to Exforsys Free Training via RSS
 

 
Partners -  Privacy and Legal Policy -  Site News -  Contact   Sitemap  

Copyright © 2000 - 2009 exforsys.com. All Rights Reserved

Page copy protected against web site content infringement by Copyscape