Friday, 30 August 2013

Software Testing is easy …

Usually the people who don't know about actual testing ,say this. The main resource of this rumor is few small companies of software development. They don’t want to spent so much money on quality. The main objective of the tester in these companies is to just check that the functionality developed by software developer is working or not. No one knows their name in the market so they never concerned about brand .If customer say something they update the things,as he want.

Now both the customer and Owner of the company are happy. Customer got the software under his budget & the owner got his benefit excluding all company expenses. The customer has no visibility due to less knowledge of software that he is in loss because the product he purchased will work only for few months or few years,What after that? Who is responsible?The company owner will say that I have delivered the product as per agreement now as per your current requirements I’ll update the software at extra charge.

Now what could be the solution of this situation so that the customer feel satisfied and can run his business as he thought & told every one about that software company and the company get a positive publicity and walks towards establishing a brand name for years ??

There is just a simple one line answer – Involve 'software Testing' instead of 'checking'.

The people who say that testing is easy unknowingly talk about checking the software. If testing were involved as defined, the above problem will never comes. Testing means – delivering the quality product as per the requirements with a wide known visibility discussed with customer.

And the responsibility of ' delivering the quality product' is not an easy job with so many challenges like-

1.You can not copy & paste the test cases, test plans from any search engine like Google .
(but developers do that)
2.You can use only experience & few templates of last project
(developers can reuse the controls and function of previous project)
3.You must have the complete knowledge of the domain of project .
(Developers just need an idea about the domain)
4.You should have the knowledge of database, js errors & development platform like .net,c++ etc.
(Developers have no need to understand tester's work, they just follow the bug life cycle)
5.You are responsible from requirement analysis till satisfaction of customer.
(Developers are responsible for their particular code)
6.You must have a wide visibility about success of product.
(Few developers care about it but not all)

There is a long list but leaving it here, i'm mentioning my most favorite that is a number of issues in developer's work are acceptable but a tester must be answerable for even a single issue in his/her work. Still people say it is an easy job,If you can't be a developer or any thing else be a tester.But after reading this be careful ,you will blame yourself whole life for choosing this sector if you do not love testing and thought that it is an easy job & everyone can do it  perfectly.

Thanks !!! :)

No comments:

Post a Comment