Verification Vs Validation

Last Updated : 29 Sep, 2026

Verification and Validation are quality assurance activities used to evaluate software throughout its development. Together, they help ensure that the software follows defined requirements and meets its intended purpose.

  • Verification evaluates development artifacts against specified requirements.
  • Validation evaluates the working software against user needs and expected behavior.
  • Both help identify quality issues at different stages of development.
file
Verification Vs Validation

Verification

Verification is the process of evaluating work products to ensure they meet specified requirements. It checks whether the software is being developed correctly according to design and standards.

  • Focuses on process and documentation
  • Done without executing the code (static testing)
  • Includes reviews, inspections, and walkthroughs

Example: Reviewing requirement and design documents of a banking app to ensure all features are correctly planned before development.

Validation

Validation is the process of evaluating the final product to ensure it meets user needs and expectations. It checks whether the right product has been built.

  • Focuses on final product behavior
  • Done by executing the code (dynamic testing)
  • Includes system testing, user acceptance testing

Example: Testing a banking app to verify if users can successfully log in, transfer money, and view transactions.

Verification vs Validation

FeatureVerificationValidation
DefinitionEvaluates work products to determine whether specified requirements have been fulfilledEvaluates software to determine whether it satisfies user needs and intended use
Key QuestionAre we building the product right?Are we building the right product?
FocusRequirements, design, code, documentation, and other work productsSoftware behavior, user needs, and intended use
ExecutionMay or may not require execution of software, depending on the verification activityTypically involves executing the software
Common ActivitiesReviews, inspections, walkthroughs, and analysisFunctional testing, system testing, and acceptance testing
ObjectiveIdentify inconsistencies and defects by checking conformance to specified requirementsConfirm that the software behaves as expected in its intended environment
ParticipantsDevelopers, reviewers, QA engineers, and other technical stakeholdersTesters, QA teams, users, and relevant stakeholders
TimingPerformed throughout the development lifecyclePerformed whenever relevant executable components or systems are available
ExampleReviewing banking application requirements and designExecuting the banking application to verify that money transfer works as expected
Comment