๐จV & V
Verification and Validation
Verification focuses on whether we are "building the product right" by ensuring it meets technical requirements and specs. ๐
Validation focuses on whether we are "building the right product" by ensuring it fulfills the intended purpose and customer needs. ๐ ฐ๏ธ
Examples at different levels
At a basic level:
โ Verification: Check all buttons work
โValidation: Check sign-up form accepts valid inputs
At a medium level:
โ Verification: Test features meet specs by testing edge cases
โValidation: Test search returns relevant results
At an advanced level:
โ Verification: Perform API tests and load tests
โValidation: Do end-to-end testing and usability testing with actual users
How are verification and validation testing different?
Verification ๐ is more systematic and rigorous, focusing on technical defects. It can be automated.
Validation ๐ ฐ๏ธ is more open-ended, subjective, and involves users. It focuses on usability issues. โ๏ธ
๐ Verification focuses more on:
โFinding technical defects
๐งEnsuring product meets specifications
โ Building the product correctly
๐ ฐ๏ธ Validation focuses more on:
โFinding usability issues
๐ฏEnsuring product meets user needs
โ Building the right product
๐ Verification:
๐ More systematic
โ๏ธ Checks parts in isolation
โ๏ธ Often automated
๐ ฐ๏ธ Validation:
๐ง More subjective
๐ญ Involves end users' perspective
๐ฅ Focuses on full product experience
๐ Verification tests the "how":
How the product was built.
๐ ฐ๏ธ Validation tests the "what":
What the product actually does for users.
Evaluates the intermediary products to check whether it meets the specific requirements of the particular phase.
Evaluates the final product to check whether it meets the business needs.
Checks whether the product is built as per the specified requirement and design specification.
It determines whether the software is fit for use and satisfies the business needs.
Checks โAre we building the product rightโ?
Checks โAre we building the right productโ?
This is done without executing the software.
Is done with executing the software.
Involves all the static testing techniques.
Includes all the dynamic testing techniques.
Examples include reviews, inspection, and walk-through.
Example includes all types of testing like smoke, regression, functional, systems and UAT.
Last updated
Was this helpful?