Что такое Верификация и Валидация (Verification and Validation) и различия между ними?


Когда изучаешь теорию тестирования и сталкиваешься с двумя терминами которые при прочтении описания кажутся во многом почти одним и тем же. И сложно найти подробное описание различий тем более что вопрос Что такое Верификация и Валидация и отличие между ними звучит на собеседованиях довольно часто.

Validation and Verification

Для удобства сведем различия и определения в таблицу из двух колонок

Верификация

Валидация

  • Отвечает на вопрос правильно ли мы делаем продукт и все ли в соответствии с поставленными требованиями
  • Отвечает на вопрос делаем ли мы продукт правильно с точки зрения ожидания потребности пользователей или заказчика от нашего продукта
  • В процессе верификации убеждаемся что функционал нашего продукта работает правильно
  • В процессе валидации убеждаемся что функционал нашего приложения соответствует поведению которое ожидает и подразумевает от такого функционала пользователь или заказчик
  • Верификация включает в себя такие вещи как проверка соответствия требованиям, технической документации и корректности выполнения кода на каждом этапе цикла разработки и тестирования ПО
  • Валидация в большей степени включает в себя оценку продукта «в общем» и может включать в себя субъективную оценку насколько хорошо работает программа или приложение

Как верификация так и валидация очень важны в разработке и тестировании ПО так как отлично работающее приложение может оказаться совсем не тем что ожидал заказчик. Или наоборот заказчик полностью удовлетворен в своих ожиданиях о приложении, но в каких-то ситуациях функционал работает не правильно


1 комментарий

SergiyPavlenko
Тогда получается, что валидация на самом деле проверяет проектную документацию и требования, тогда как верефикация исполнение требований?