Verification and validation are closely related engineering activities, but they answer two very different questions.
The simplest way to remember the distinction is:
Verification: Did we build the product right?
Validation: Did we build the right product?
NASA makes essentially this same distinction in its systems engineering guidance: verification demonstrates compliance with requirements, while validation demonstrates that the product accomplishes its intended purpose in its intended environment.
That sounds simple.

Then engineering happens. Verification, Test and Validation Software come into play.
A product can pass every verification test engineers wrote and still disappoint the people who have to use it.
Every component can meet its specification.
Every subsystem can function correctly.
Every requirement can have a green checkmark beside it.
And the finished system can still be awkward, ineffective, unsafe in actual operationโor simply solve the wrong problem.
That is why engineering needs both verification and validation.
Verification vs. Validation in One Table
| Verification | Validation | |
|---|---|---|
| Basic question | Did we build it right? | Did we build the right thing? |
| Primary reference | Requirements and specifications | User needs and intended use |
| Focus | Technical compliance | Real-world usefulness |
| Typical evidence | Test, analysis, inspection, demonstration | Test, analysis, demonstration, simulated or actual use |
| Can happen at component level? | Yes | Usually becomes most meaningful at higher system/use levels |
| Example | Brake controller responds within required 10 ms | Vehicle actually stops safely and predictably for drivers |
| Failure means | Product doesn’t meet its requirement | Product may meet requirements but not satisfy its intended purpose |
FDA design guidance describes the same distinction for medical devices: verification establishes that design outputs meet design inputs, while validation establishes that the device meets user needs and intended uses.
What Is Verification?
Verification establishes whether a product, subsystem, component, model or software implementation satisfies defined requirements.
Imagine a requirement stating:
The actuator shall move from fully closed to fully open in less than 500 milliseconds.
An engineer can verify that requirement.
Run the actuator.
Measure the time.
If it takes 420 milliseconds:
PASS.
If it takes 630 milliseconds:
FAIL.
Verification is fundamentally tied to something that was specified.
NASA describes product verification as providing proof that the product complies with its requirementsโthe individual โshallโ statements engineers have defined. Verification evidence may come from testing, analysis, inspection, demonstration or combinations of those methods.
Verification Is Not Necessarily Testing
This distinction is important for our Verification & Test section.
People often use verification and testing almost interchangeably.
They are not exactly the same.
Testing is one method engineers can use to verify something.
Verification can also occur through:
- Analysis
- Inspection
- Demonstration
- Simulation
- Formal proof
- Measurement
- Review
Suppose an aerospace requirement says:
The bracket shall weigh no more than 420 grams.
You might verify that requirement by physically weighing the bracket.
But another requirement might say:
The structure shall withstand a specified loading condition with the required factor of safety.
That might be verified partly through simulation and analysis.
Another requirement might simply specify:
The connector shall be installed in the orientation shown on drawing ABC-123.
Inspection may be sufficient.
Verification asks:
What evidence proves that this requirement has been satisfied?
What Is Validation?
Validation asks a more dangerous question:
Did we specify the right requirements in the first place?
A product can perfectly satisfy its engineering specification and still fail the user.
Validation evaluates whether the completed product actually meets the underlying need and intended use.
NASA describes validation as demonstrating that the product accomplishes its intended purpose in its intended environment and satisfies customer and stakeholder expectations.
FDA similarly emphasizes user needs and intended use and says validation may involve production units operating under simulated or actual use conditions.
That last phrase matters:
actual use conditions.
Because the real world has an annoying habit of discovering requirements nobody wrote down.
A Simple Example: The Door
Suppose an engineering requirement says:
The powered door shall fully open in four seconds or less.
Engineers test it.
3.7 seconds.
Verified.
Now put the product in front of actual users.
The door begins moving immediately after someone presses the button and startles people standing nearby.
Or the opening is technically large enough according to the specification but awkward for someone carrying equipment.
Or the door works beautifully in the laboratory but becomes difficult to operate while wearing winter gloves.
The four-second requirement was satisfied.
The product may nevertheless fail validation.
Verification proved the requirement was met.
Validation revealed that the requirement set did not completely represent the real need.
This Is Why Requirements Matter So Much
Verification quality is limited by requirement quality.
If engineers write:
The display shall be readable from 24 inches away.
they can verify it.
But what if the real user needs to read it:
- In direct sunlight?
- At night?
- While wearing safety glasses?
- While the machine is vibrating?
- From a seated position?
- While concentrating on another task?
Those conditions have to enter the requirements somewhere.
Otherwise a product can technically pass verification while failing the actual user.
One of the uncomfortable truths of verification engineering is:
A beautifully verified bad requirement is still a bad requirement.
Automotive Example: The Emergency Braking System
Consider an automatic emergency braking system.
Requirements might include:
- Radar shall detect an object at a specified distance.
- Camera processing shall operate within a specified latency.
- Brake controller shall respond within a specified time.
- CAN messages shall meet defined timing requirements.
- Brake pressure shall reach the specified level.
Engineers can verify each requirement.
Simulation can verify algorithms.
SIL can verify software.
HIL can verify actual controller behavior against simulated sensors and vehicle dynamics.
Instrumented vehicle tests can verify physical response.
Everything may pass.
But validation asks something larger:
Does the completed system actually reduce collisions without creating unacceptable new problems for drivers?
For example:
- Does it brake unnecessarily?
- Does it surprise the driver?
- Does it behave appropriately on curves?
- Does it perform acceptably in rain?
- Does it recognize pedestrians reliably?
- Does it behave predictably when sensors are partially obstructed?
Those questions increasingly involve the complete vehicle, environment and driver.
Verification: The Controller Did Exactly What We Told It To Do
Validation: Unfortunately, What We Told It To Do Was Wrong
Software makes the distinction especially obvious.
Imagine an engineer writes this requirement:
When sensor voltage exceeds 4.75 V, the controller shall enter protective mode.
The software implementation does exactly that.
Tests pass.
Formal verification proves the relevant software property.
HIL testing confirms the ECU transitions to protective mode every time.
Fantastic.
Then field testing reveals that a normal operating condition occasionally produces 4.76 V.
The controller constantly enters protective mode when nothing is wrong.
The implementation is correct.
The requirement is wrong.
That is the difference between verifying the solution and validating the underlying engineering decision.
Semiconductor Verification: Where the Word Gets Especially Strong
In semiconductor engineering, verification is everywhere.
Tools such as:
- Synopsys VCS
- Cadence Xcelium
- Siemens Questa
- Synopsys VC Formal
- Cadence Jasper
- Siemens Questa Formal
help engineers determine whether hardware designs satisfy intended logical and functional behavior.
Verification activities may include:
- RTL simulation
- Formal property checking
- Coverage analysis
- Static analysis
- Equivalence checking
- Emulation
- FPGA prototyping
A semiconductor verification engineer might prove that:
- A protocol behaves according to specification.
- A state machine cannot enter an illegal state.
- A register behaves correctly.
- An arithmetic block produces correct outputs.
- Reset logic behaves as required.
Those are extremely important accomplishments.
But they still do not necessarily validate the eventual product.
A perfectly functioning chip can be designed into a system nobody wants.
Software Verification vs. Validation
NASA’s Independent Verification and Validation program gives the software version of the distinction particularly clearly.
Verification asks whether software products satisfy established requirements.
Validation asks whether those software products meet the mission and customer’s actual needs.
Consider navigation software.
Verification might ask:
- Does the route algorithm produce mathematically valid routes?
- Does the interface display the required information?
- Does the software respond within the specified time?
- Are map updates handled correctly?
Validation asks:
Can someone actually use this system to get where they need to go safely and effectively?
That may require observing actual people interacting with it.
Medical Devices: Verification and Validation Become Regulatory Issues
Medical devices provide one of the clearest examples because verification and validation are not simply good engineering practice.
They are part of regulated design control.
FDA guidance describes:
Design verification: evidence that design outputs meet design input requirements.
Design validation: evidence that device specifications meet user needs and intended uses.
Consider a medical infusion device.
Verification could demonstrate:
- Flow rate accuracy
- Battery operation
- Alarm volume
- Display performance
- Software behavior
- Connector compatibility
But validation asks whether the device works properly for the intended users in the intended use environment.
Could a nurse understand the alarm?
Can the controls be operated correctly?
Could someone accidentally enter the wrong dose?
Does the interface encourage an avoidable mistake?
The machine can function precisely as designed and still create unacceptable risk if the design does not fit the human using it.
An FDA Example That Makes the Difference Almost Perfectly
FDA once illustrated the distinction using electromagnetic compatibility.
Testing a medical device in a laboratory by exposing it to specified electromagnetic fields can be verification.
Using the final device under expected clinical conditions where nearby equipment and cellular devices create electromagnetic interference can contribute to validation.
Same general problem.
Different question.
Verification:
Does it meet the defined EMC requirement?
Validation:
Does it actually work acceptably in the environment where people will use it?
Verification Usually Begins With Requirements
A good verification program does not wait until the product is finished.
Engineers should ask while requirements are being written:
How are we going to prove this requirement was met?
NASA’s systems engineering guidance emphasizes defining verification approaches alongside requirements so teams do not discover late in development that requirements are difficultโor impossibleโto demonstrate objectively.
This is a very important habit.
Consider the requirement:
The machine shall be easy to operate.
How do you verify easy?
That requirement is nearly useless until engineers define what it means.
Perhaps instead:
A trained operator shall complete standard setup in fewer than five minutes without assistance.
Now there is something measurable.
But even then, validation might later reveal:
Five minutes is still unacceptable to the customer.
The V-Model: Why Verification and Validation Appear Together
Systems engineering frequently illustrates development using a V-model.
On the left side, engineers progressively define:
- User needs
- System requirements
- Subsystem requirements
- Component requirements
At the bottom, implementation occurs.
Moving up the right side, engineers progressively integrate and verify the system.
The important idea is that verification activities on the right correspond to requirements created earlier on the left.
NASA’s systems engineering guidance emphasizes this relationship: verification methods should be considered when requirements are created, not after the system is already built.
Validation then reconnects the completed system with the stakeholder need that started everything.
At the top of the V:
Did the final system actually solve the problem we set out to solve?
A Product Can Pass Verification and Fail Validation
This may be the single most important idea on this page.
Consider an electric lawn mower.
Requirements say:
- Cut height: PASS
- Runtime: PASS
- Maximum slope: PASS
- Obstacle detection: PASS
- GPS positioning accuracy: PASS
- Rain detection: PASS
- Noise limit: PASS
Every verification box is green.
Then customers discover that the mower regularly gets trapped in one particular type of yard.
Or maintenance requires turning the machine upside down in an awkward way.
Or the app workflow makes a common task unnecessarily confusing.
The product may have met its written requirements.
The product still has a problem.
That is a validation failureโor evidence that the requirements failed to represent the user need completely.
Which Brings Us to Boats
Marine engineering gives us an almost comically clear example.
Suppose a yacht has an upper-deck tender.
The engineering team verifies:
- Crane safe working load: PASS
- Tender weight: PASS
- Structural attachment: PASS
- Hydraulic system: PASS
- Electrical system: PASS
- Crane travel: PASS
- Safety interlocks: PASS
Every piece of equipment works.
Now ask two people to actually launch the tender at anchor.
They must:
- Remove restraints
- Maneuver around the tender
- Position the crane
- Lift the tender
- Swing it over the side
- Lower it
- Reach the boarding location
- Climb down
- Enter a floating tender
- Detach lifting hardware
- Eventually perform the entire operation in reverse
Suddenly the engineering question changes.
It is no longer:
Does the crane work?
It becomes:
Can the crew safely and reasonably accomplish the tender-launch operation?
That is validation territory.
And it illustrates why validation becomes much harder when humans enter the system.
You Can Verify the Crane Without Validating the Tender-Handling System
This is the mistake systems engineering tries to prevent.
Individual components can all satisfy their requirements while their combination creates an unacceptable workflow.
The crane may be correct.
The tender may be correct.
The ladder may be correct.
The railings may be correct.
The yacht may be correct.
And the operation created by all of them together may still be ridiculous.
That is why system-level validation matters.
The user interacts with the system.
Not with the spreadsheet containing the individual component verification results.
Human Factors Often Reveal the Difference
Humans are particularly good at exposing requirements engineers never knew they needed.
An engineer may specify:
Handle shall withstand 200 pounds.
Verification tests prove it.
A user discovers:
I cannot reach the handle while holding the thing I’m supposed to carry.
The handle passed.
The design failed the person.
Human-factors validation may examine:
- Reach
- Visibility
- Strength
- Dexterity
- Cognitive workload
- Error likelihood
- Fatigue
- Accessibility
- Training
- Environmental conditions
- Emergency behavior
And sometimes the most important validation question is:
Would the engineer who designed this willingly perform this operation every day?
Validation Is Not Just โTesting at the Endโ
Another misconception is:
Verification happens during development. Validation happens after development.
Reality is more iterative.
Teams can validate concepts very early using:
- Prototypes
- Mockups
- Simulations
- Digital twins
- User studies
- Virtual reality
- Driving simulators
- Software prototypes
- Model-based systems engineering
If early validation reveals that users don’t actually need what engineers are designing, that is extraordinarily valuable.
Finding that out after production tooling has been ordered is considerably less charming.
Verification and Validation Can Use the Same Test
Here’s where terminology gets tricky.
The same physical test can sometimes contribute to both verification and validation.
What matters is the question the evidence is being used to answer.
Imagine putting an autonomous vehicle on a test track.
If you are measuring whether:
Vehicle shall stop within X meters under condition Y
you may be performing verification.
If you are evaluating whether:
The completed vehicle behaves safely and acceptably for its intended transportation mission
that same test environment may contribute to validation.
NASA explicitly notes that verification and validation may use similar methodsโtesting, analysis, inspection and demonstrationโeven though their objectives differ.
Models Have Their Own Verification and Validation Problem
Simulation adds another wrinkle.
Engineers frequently talk about model verification and validation.
NASA notes that computational modeling uses related but somewhat specialized definitions.
Model verification asks whether the computational model correctly represents its mathematical formulation and whether that formulation is solved correctly.
Model validation asks whether the model represents the real world accurately enough for its intended use.
In simpler terms:
Model verification
Did we implement and solve the model correctly?
Model validation
Does the model represent reality well enough to trust for this decision?
That distinction becomes critical in simulation.
A CFD solver can calculate the wrong physical model with astonishing numerical precision.
The Requirements Traceability Connection
Verification and validation become considerably easier when engineering teams maintain traceability.
A requirement should ideally connect to:
Stakeholder need โ system requirement โ subsystem requirement โ design โ implementation โ verification method โ verification evidence
This lets teams ask:
- Where did this requirement originate?
- Why does it exist?
- What design element satisfies it?
- How was it verified?
- Where is the evidence?
- Does satisfying it still support the original stakeholder need?
Without that chain, engineering teams can accumulate hundreds or thousands of requirements while slowly losing sight of why some of them exist.
What Does Verification Software Actually Verify?
This returns us to the question behind our entire Verification & Test section.
Different tools provide different evidence.
Semiconductor simulation
Tools such as VCS, Xcelium and Questa can verify digital logic behavior.
Formal verification
VC Formal, Jasper and Questa Formal can mathematically investigate whether defined properties hold.
Test automation
Keysight PathWave Test Automation and NI TestStand help execute repeatable physical or software tests.
Hardware-in-the-loop
dSPACE SCALEXIO and NI VeriStand can verify embedded controllers against simulated physical environments.
Physical test
Environmental chambers, vibration systems, measurement equipment and test rigs can verify physical requirements.
But none of these automatically answers:
Did we build the right product?
That still requires engineering judgment and validation against actual stakeholder needs and intended use.
Verification Software Cannot Rescue Bad Requirements
This deserves repeating.
You can buy:
- Faster simulation
- Better formal solvers
- More HIL systems
- More test automation
- More instrumentation
- Better requirements management
- More sophisticated analytics
And still successfully verify the wrong product.
Tools can help engineers produce evidence.
They cannot replace the question:
What problem are we actually trying to solve?
Where Verification Ends and Validation Begins Is Not Always Clean
Different industries, organizations and standards sometimes use the terminology somewhat differently.
Software engineering, systems engineering, medical devices and computational modeling can place slightly different emphasis on particular verification and validation activities.
That is why arguing endlessly over whether one specific test is โverificationโ or โvalidationโ is not usually productive.
The more important distinction is the intent:
Verification asks:
Does the implementation satisfy the defined requirement?
Validation asks:
Does satisfying those requirements produce something that actually fulfills the intended need?
If your engineering organization can answer both questions convincingly, the terminology is doing its job.
Verification vs. Validation: The Bottom Line
The difference between verification and validation can be summarized in two deceptively simple questions:
Verification: Did we build it right?
Validation: Did we build the right thing?
Verification compares engineering output against engineering requirements.
Validation reconnects the finished system with the people, mission and environment those requirements were supposed to represent.
You need both.
Because a product can fail because engineers built it incorrectly.
But a product can also fail after engineers built it perfectly according to the specification.
Sometimes that is the more uncomfortable failure.
The software worked.
The simulation worked.
The hardware worked.
Every test passed.
Every requirement had a green checkmark.
And then someone actually tried to use the thing.
That is why verification and validation are not redundant engineering terminology.
One proves that you followed the map correctly.
The other asks whether the map was taking you to the right place.
