“Testing is the process of demonstrating that defects are not present in the application that was developed.”
“Testing is the activity or process which shows or demonstrates that a program or system performs all intended functions correctly.”
“Testing is the activity of establishing the necessary “confidence” that a program or system does what it is supposed to do, based on the set of requirements that the user has specified.”
These myths are still entrenched in much of how we collectively view testing and this mind-set sets us up for failure even before we start really testing! So what is the real definition of testing?
“Testing is the process of executing a program/system with the intent of finding errors.”
The primary axiom for the testing equation within software development is this:
“A test when executed that reveals a problem in the software is a success.”