Verification:
- Verification is a Static testing technique/white box testing technique as the workproduct undergoes a review.
- Verification is the review of documents/code etc (i.e. no real execution happens)
- Verification is all about "Are we building the product in right way". (Checking whether a right process is followed or not during the development life cycle)
- Verification is some sort of QA activity (i.e. Process oriented).It talks about processes,standards and guidelines.
- Verification is "Defect Prevention" based.It checks the process attributes.
- Verification is the comparison of specified and actual characteristics
- Verification is the process of confirming that software meets its specifications
- Verification is the Process of evaluating a system or component to determine whether the products of the given development phase satisfy the conditions imposed at the start of that phase .(Is the system correct to the specification?)
Validation:
- Validation is a dynamic testing technique/black box testing technique as the work product is executed.
- Validation is the real execution (give input and check the output so that real execution happens)
- Validation is all about "Are we building the right product" (Checking whether a right product is made or not as per customer's need)
- Validation is some sort of QC activity (i.e. Product oriented).It talks about the product.
- Validation is Defect correction based (detection and control by correction).It checks the product attributes.
- Validation is the comparison of expected and actual characteristics
- Validation is the process of confirming that software meets user/customer's requirements
- Validation is the determination of correctness of the products of software development with respect to the user needs and requirements. (Is this the right specification?)
