Software testing evaluates a product to find defects and reduce the risk of failure.
1Seven testing principles
Testing shows the presence of defects, not their absence
Exhaustive testing is impossible
Early testing saves time and money
Defects cluster together
Beware of the pesticide paradox
Testing is context dependent
Absence-of-errors is a fallacy