Верификация – это проверка продукта на соответствие заданным спецификациям и требованиям до его выпуска.
Основные аспекты верификации:
- "Строим ли мы продукт правильно?" - фокус на процессе создания продукта, его архитектуре, коде, документации.
- Проверка на соответствие дизайн-документам, техническим заданиям, стандартам кодирования и другим внутренним стандартам.
- Осуществляется на ранних этапах жизненного цикла разработки ПО (SDLC).
- Может включать статический анализ кода, ревью документации, проверку структуры базы данных.
Примеры активности верификации:
- Ревью требований и спецификаций на полноту, непротиворечивость и однозначность.
- Анализ архитектуры на соответствие заявленным целям и принципам проектирования.
- Проверка исходного кода с использованием статических анализаторов.
- Ревью тестовых планов и тест-кейсов.
Ключевое отличие от валидации: верификация фокусируется на внутренней консистентности и правильности построения, тогда как валидация – на внешнем соответствии ожиданиям пользователя и пригодности для использования.