Difference between validation and verification, verification vs validation, difference between executable and non-executable testing, executable vs non-executable testing, execution based testing vs execution based testing.
(a) Difference between verification and validation :
Verification
|
Validation
|
Verification
ensures that the product is designed to deliver all functionality to the
customer
|
Validation
ensures that functionality is the intended behavior of the product.
|
It
involves reviews and meetings to evaluate documents, plans, code,
requirements and specifications.
|
It
involves actual testing and takes place after verification is completed
|
It
evaluates documents, plans, code, requirements and specifications.
|
It evaluates
the product itself.
|
Inputs
are checklists, issues lists, inspection meetings, reviews and meetings.
|
It is
the actual testing of the actual product.
|
Output
is a nearly perfect set of documents, plans specifications and requirements
document.
|
Output
is a nearly perfect product.
|
Difference between validation and verification, verification vs validation, difference between executable and non-executable testing, executable vs non-executable testing, execution based testing vs execution based testing.
(b) Executable and Non-executable :
(i) Execution based testing : In this type of testing, the modules are run against test cases. Following are the two ways of systematically constructing test data to test a module :
- Black-Box testing : The code itself is ignored, the only information used in designing test cases is the specification document.
- White-Box Testing : The code itself is tested, without regard of the specifications.
(ii) Non-execution based testing : The non-execution based testing relies on fault detection strategy. The fault-detecting power of these non-execution based techniques leads to rapid, through, and early fault detection. The additional time required for code reviews is more that repaid by the increased productivity due to fewer faults at the integration phase.
In general, non-execution based code testing is less expensive than execution-based testing because :
- Execution-based testing (running test case) can be extremely time-consuming, and
- Reviews lead to detection of faults earlier in the life cycle.
Post a Comment