Існує не одне трактування що таке валідація, а що верифікація, але всі вони написані не найпростішими словами і зрозуміти в чому ж суть – завдання гідне премії.
Верифікація та валідація
Ми ж розглянемо ці два терміни трохи з іншого боку, щоб показати доступний для розуміння приклад.
Отже, верифікація та валідація на прикладі піратського корабля:
Отже, верифікація:
Корпус корабля? – є
Щогла? – є
Веселий Роджер? – немає
Штурвал? – немає
Парус? – є
...
Чи всі є? – немає
Валідація:
Чи пливе корабель взагалі? Чи тримається корабель на воді?
Далі все вищесказане, але більш технічним текстом:
Верифікація – підтвердження того, що певні вимоги були виконані.
Валідація – перевірка того, що продукт відповідає очікуванням і потребам користувачів.
Розглянемо вище обумовлені терміни на практиці.
Припустимо є сайт/додаток або ще якесь інше творіння.
Для входу в «це» нам необхідно зареєструватися/залогінитися.
Отже, маємо якусь форму з полями, які необхідно заповнити:
Для початку проведемо верифікацію:
Ми перевіряємо наявність полів. Всі поля повинні відповідати специфікації. Їх наявність визначено дизайнерами, що створюють макети. Необхідна інформація вноситься в ТЗ, а в разі відсутності такого – бажано мати доступ до мокапів.
При проведенні верифікації ми спочатку маємо на увазі, що поля всі робочі, в них можливо ввести різні дані згідно найменувань.
Далі валідація:
В рамках валідації перевіряється інформація, що вводиться в поля та її відповідність специфікації:
Давайте розглянемо ще один, більш детальний приклад на основі логіна/авторизації соціальної мережі Facebook:
Припустимо, що у нас є специфікація і наявність полів на лендінговій сторінці відповідає їй. Виходячи з цього верифікація пройшла успішно.
Далі проведемо валідацію. Щоб не затягувати, відразу введемо ймовірно неприпустимі дані в поля форми реєстрації:
Як видно зі скріншоту, дані, що вводяться не пройшли валідацію та нас не пустило далі, що і було потрібно перевірити.
Короткі підсумки:
- при верифікації перевіряється наявність чого-небудь;
- при валідації – працездатність цього «чогось».