Monday, June 6, 2016

What is testing ?


'Testing is the process used to check if something works'.  It happens every moment of our life.  You clean a plate and you check if you have done it well, you paint a picture and you check if it meets your expectations, you cook and you taste to check if it turns out right.  A bird builds its nest, testing if it is good enough, a rabbit digs a burrow and checks if it is good enough.  So, testing is ubiquitous and is inbuilt in nature.  So, it becomes imperative that software designed and developed needs to be tested.




Testing is defined as the process of executing a program with the intent of finding bugs (i.e. error).  Testing is also done to check how well something works (like the bird).  It can also be defined as the process of validating and verifying to see if the program meets customer requirements.  

The word customer is generic.  In the analogy used before, customers include 'you', birds kids and the rabbit herself.  A program may work just fine but if it does not meet customers' requirement, then it is defective.

A natural by-product of testing is increase in quality.  As errors are unearthed and fixed, the quality of the software developed keeps improving.

Hence, testing can be defined as,  'the process used to detect errors in the program ensuring quality'.

Addendum :  Please leave a comment.  Suggestions, comments, discussions and queries are most welcome. 

No comments:

Post a Comment