๐Ÿšจ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.

Verification
Validation

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?