alt
Advertisement
Sponsored links
Online Training
Career Series
Exforsys
Exforsys arrow Tutorials arrow Testing arrow Software Testing Myths
Site Search


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.


Trackback(0)
Comments (40)add comment

Sundar Naidu said:

  Excellent myth burster mam...... Really I thank you very much for this excellent article.
February 03, 2007

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 08, 2007

preethisuhas said:

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

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 09, 2007

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

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

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

Prasadc said:

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

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

Kalyan Adavikolanu said:

  Very good article keep it up..
May 31, 2007

Iranna M.K said:

  very good article. This e-mail address is being protected from spam bots, you need JavaScript enabled to view it
June 05, 2007

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
This e-mail address is being protected from spam bots, you need JavaScript enabled to view it
June 06, 2007

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. This e-mail address is being protected from spam bots, you need JavaScript enabled to view it
June 08, 2007

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 09, 2007

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

mr.prvn said:

  the above information is some what helpful for the freshers.
July 17, 2007

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
This e-mail address is being protected from spam bots, you need JavaScript enabled to view it
August 07, 2007

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

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

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

Dip said:

  Hi,
I wanna know how important role does a documentation team play in SDLC.
September 04, 2007

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 09, 2007

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

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

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. This e-mail address is being protected from spam bots, you need JavaScript enabled to view it than you.
September 19, 2007

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

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

Keshore768 said:

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

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

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

gyanendra_ost said:

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

SITA.......USA said:

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

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 02, 2007

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. This e-mail address is being protected from spam bots, you need JavaScript enabled to view it
December 07, 2007

Suresh4ur said:

 
Hi mam.......

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

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 This e-mail address is being protected from spam bots, you need JavaScript enabled to view it
December 13, 2007

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

dkarthikeyan said:

  Really nice article.
December 22, 2007

KrishnalLikeYou said:

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

Ajith Kumar said:

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

Write comment

busy
 
< Prev   Next >
Exforsys Offers
© 2008 Exforsys.com
Joomla! is Free Software released under the GNU/GPL License.
Page copy protected against web site content infringement by Copyscape