Software verification and validation

Software verification and validation is the process of checking that a software system meets specifications and that it fulfills its intended purpose. Its about making sure the software does what it was build to do without bugs or problems. Verification and validation have different meanings:

Verificiation: is 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. Are we building the product right?

Validation: The process of evaluating software during or at the end of the development process to determine whether it satisfies specified requirements. Are we building the right product?

For me verification is making sure that the software meets the technical requirements. Does it work? Does it have bugs? It evaluates the software functionality depending on the goal or requirements that you have already decided. On the other hand, validation evaluates the goals or requirements. For example, they can be evaluated depending on the customers opinion. Are the requirements really aiming to what the customer wants? Do we need to add more functionalities to the software? Do we really need these especifications or can we remove them? In a general way, the validation process ensure that the requirements are the correct requirements for the software.

This time, Iron Maiden, enjoy:


  
sources:
https://en.wikipedia.org/wiki/Software_verification_and_validation
http://softwaretestingfundamentals.com/verification-vs-validation/