|
Following six core principles of testing are prescribed by Great Testing Gurus, & out of them each one carries significant importance for the practitioners as well as the testing managers. These principles help us to better understand what testing is all about and serve to provide a foundation for the methods and techniques used by the software testing engineers.
Six key software-testing principles are:
1) Complete testing is not possible.
2) Testing is creative and difficult.
3) An important reason for testing is to prevent errors.
4) Testing is risk-based.
5) Testing must be planned.
6) Testing requires independence.
The principles, being described here are nothing but an accepted or professed truth that provide us an insight about the software testing discipline.
Testing Principle - 1: Complete Testing is Not Possible
Many programmers believe that they can and do test their programs "thoroughly." When asking about testing practices, we generally come across statements like the following:
"I will stop testing when I am sure it works";
"We will implement the system as soon as all the errors are corrected."
Such statements assume that testing can be "finished," & that one can be certain that all defects are removed, or that one can become totally confident of success. This is an incorrect view. We cannot hope to achieve complete testing, and, as we shall see, the reasons are both practical limitations and theoretical impossibility. |