Верификация (Verification) — это статическая практика проверки документов, дизайна, архитектуры, кода, т.д.
Валидация (validation) – это процесс оценки конечного продукта, необходимо проверить, соответствует ли программное обеспечение ожиданиям и требованиям клиента. Это динамический механизм проверки и тестирования фактического продукта.
На практике, отличия верификации и валидации имеют большое значение: заказчика интересует в большей степени валидация (удовлетворение собственных требований); исполнителя, в свою очередь, волнует не только соблюдение всех норм качества (верификация) при реализации продукта, а и соответствие всех особенностей продукта желаниям заказчика.
| Верификация | Валидация |
| По факту отвечает на вопрос, правильно ли создается и тестируется ПО и все ли требования учитываются при этом. | Отвечает на вопрос, создается ли продукт правильно с точки зрения ожиданий клиента. |
| В процессе верификации убеждаемся в том, что весь созданный функционал приложения работает корректно и логически верно. | При процессе валидации убеждаемся в том, что продукт полностью соответствует поведению, которое от него ожидается и то, что клиент знает о наличии подобного функционала․ |
| В структуру верификации входят такие компоненты, как сверка завалидированным требованиям, технической документации и корректное выполнения программного кода на любом этапе создания и тестирования ПО. | Валидация, по своей сути, в большей степени включает в себя общую оценку ПО и может основываться исключительно на субъективном мнении касательно правильности работы приложения или его компонентов. |
| Соответствует ли программное обеспечение спецификация проверена. | Проверяет, соответствует ли программное обеспечение требованиям и ожиданиям заказчика. |
| Он находит ошибки на ранних этапах цикла разработки. | Он может находить ошибки, которые не может обнаружить процесс проверки. |
| Целью является приложение и программное обеспечение. архитектура, спецификация, полный дизайн, высокий уровень, проектирование базы данных и т. д. | Цель – реальный продукт. |
| Команда контроля качества проводит проверку и следит за тем, чтобы программное обеспечение соответствовало требованиям. в документе СГД. | С привлечением группы тестирования выполняется валидация программного кода. |
| Это происходит до валидации. | Это происходит после верификации. |
Полезные ссылки:
Validation vs Verification /article/eng