Существует не одно трактование что такое валидация, а что верификация, но все они написаны не самыми простыми словами и понять в чем же суть – задача достойна премии.
Мы же глянем на эти два термина немного с другой стороны, чтобы показать доступный для понимания пример.
Итак, верификация и валидация на примере пиратского корабля:
Итак, верификация:
Корпус корабля? – есть
Мачта? – есть
Веселый роджер? – нет
Штурвал? – нет
Парус? – есть
…
Все ли есть? – нет
Валидация:
Плывет ли корабль вообще? Держится ли корабль на воде?
Далее все вышесказанное, но более техничным текстом:
Верификация – подтверждение того, что определенные требования были выполнены.
Валидация – проверка того, что продукт отвечает ожиданиям и потребностям пользователей.
Рассмотрим выше оговоренные термины на практике.
Предположим имеется сайт/приложение или еще какое-то любое другое творение.
Для входа в «это» нам необходимо зарегистрироваться/залогиниться.
Итак, имеем некую форму с полями, которые необходимо заполнить:
Для начала проведем верификацию:
Мы проверяем наличие полей. Все поля должны соответствовать спецификации. Их наличие определено дизайнерами, создающими макеты. Необходимая информация вносится в ТЗ, а в случае отсутствия такового – желательно иметь доступ к мокапам.
При проведении верификации мы изначально подразумеваем, что поля все рабочие, в них возможно ввести различные данные согласно наименований.
Далее валидация:
В рамках валидации проверяется вводимая в поля информация и ее соответствие спецификации:
Давайте рассмотрим еще один, более подробный пример на основе логина/авторизации социальной сети Facebook:
Предположим, что у нас есть спецификация и наличие полей на лендинговой странице соответствует ей. Исходя из этого верификация прошла успешно.
Далее проведем валидацию. Чтобы не затягивать, сразу введем предположительно недопустимые данные в поля формы регистрации:
Как видно на скриншоте, вводимые данные не прошли валидацию и нас не пустило дальше, что и требовалось проверить.
Краткие итоги:
- при верификации проверяется наличие чего-нибудь;
- при валидации – работоспособность этого «чего-нибудь».