What is Verification & Validation ?

Verification & Validation -

Verification - (Are we building the product right ?)
  • Verification is carried out to check conformance with the specifications.

 Validation - (Are we building the right product ?)
  • Validation is carried out to check that the program meets the customer’s needs.

According to the Capability Maturity Model (CMMI-SW v1.1),
  • Verification: The process of evaluating software to determine whether the products of a given development phase satisfy the conditions imposed at the start of that phase. [IEEE-STD-610]. 

  • Validation: The process of evaluating software during or at the end of the development process to determine whether it satisfies specified requirements. [IEEE-STD-610]


    What is Static Testing & Dynamic Testing ?

    Static Testing - 
    • Static Testing is a testing technique in which the software execution is not carried out.
    • Static Testing is nothing but Verification.
    • Static Testing includes testing activities like Code Reviews, Inspections, Walk-through etc.

    Dynamic Testing -
    • Dynamic Testing is a testing technique in which the software execution is done.
    • Dynamic Testing is nothing but Validation.
    • Dynamic Testing includes testing activities like Unit Testing, Integration Testing, System Testing etc.
    Protected by Copyscape Plagiarism Check