Verification - The process of evaluating work-products (not the actual final product) of a development phase to determine whether they meet the specified requirements for that phase.
Validation - The process of evaluating software during or at the end of the development process to determine whether it satisfies specified business requirements.
Error: A discrepancy between a computed, observed, or measured value or condition and the true, specified, or theoretically correct value or condition.
Failure: The inability of a system or component to perform its required functions within specified performance requirements. See: bug, crash, exception, and fault.
Fault: An incorrect step, process, or data definition in a computer program which causes the program to perform in an unintended or unanticipated manner. See: bug, defect, error, exception.
Defect: Commonly refers to several troubles with the software products, with its external behavior or with its internal features.
TESTING OBJECTIVES:
- Testing is a process of executing a program with the intent of finding an error.
- A good test case is one that has a high probability of finding an as yet undiscovered error.
- A successful test is one that uncovers an as yet undiscovered error.
Testing should systematically uncover different classes of errors in a minimum amount of time and with a minimum amount of effort. A secondary benefit of testing is that it demonstrates that the software appears to be working as stated in the