Понятия валидации и верификации тесно связаны с проверкой программного обеспечения. Они «сообщают» о качестве его работы, контролируют и обнаруживают ошибки. У этих понятий цель одна, но есть также и отличия. Это ограничения и правила, источники свойств, которые проверяются. Когда они нарушаются, это является ошибкой.
Валидация
Она выполнят проверку соответствия всех артефактов программного обеспечения относительно нужд пользователя. Под понятием таких артефактов скрываются различные модели и документы, применяемые в разработке. Это может быть:
- исходный код;
- техническое задание;
- документация пользователей;
- графический язык и прочее.
Валидация следит, чтобы артефакты были нужны заказчикам программного обеспечения, его пользователям. Документально нужды пользователей не фиксируются. Это, скорее, описание требований или очередной артефакт.
Для осуществления валидации всегда подключают заинтересованных лиц. К ним относятся заказчики, пользователи и даже бизнес-аналитики. Все, кто обозначает реальные нужды и потребности, в достойном выражении. Но для этого нужны соответствующие технические знания участников.
Верификация
Верификация призвана делать проверку соответствия артефактов между собой. Это разработанные артефакты в процессе создания программного обеспечения. Ранее созданные или те, что используются, как исходные данные. Проверяются процессы разработки артефактов, учитываются правила и стандарты их создания. Она проверяет:
- нормы стандартов;
- технические задания;
- проектные решения;
- исходный код;
- пользовательскую документацию;
- функционирование программного обеспечения.
Также учитывается соответствие всех этих артефактов. Верификация проверяет соответствие стандартов, допустимых в стране, организации или отросли. Она следит за разработкой программного обеспечения, за последовательностью стандартных операций.
Найденные ошибки считаются противоречиями для работы программного обеспечения. Это расхождения в перечисленных документах, нормах стандартов, процессов разработки. Для их устранения необходимо принятие соответствующего решения. Необходимо выделить один или несколько документов для исправления. Это отдельная задача для работы с программным обеспечением и проверкой меилов.
Верификация и валидация являются разными понятиями.