Теория тестирования ПО: Верификация и валидация
Ключевые отличия Валидации
1. Делаем ли мы правильный продукт 2. Правильно ли реализована функциональность 3. Валидация происходит после верификации и как правило отвечает за оценку продукта в целом 4. Производится тестировщиком 5. Включает динамический анализ - выполнение программы для сравнения ее реальной работы с установлеными требованиями 6. Субьективный процесс, включающий личную оценку качества работы ПО
Ключевые отличия Верификации
1. Делаем ли мы продукт правильно 2. Реализована ли вся функциональность 3. Верификация происходит раньше и включает проверку правильности написания документации, кода 4. Производится разработчиками 5. Включает статический анализ - инспектирование кода, сравнение требований 6. Основываеться на обьективной оценке соответствия реализованых функций
Валидация (validation)
это определение соответствия разрабатываемого ПО ожиданиям и потребностям пользователя, требованиям к системе.
Верификация (verification)
это процесс оценки системы или её компонентов с целью определения того, удовлетворяют ли результаты текущего этапа разработки условиям, сформированным в начале этого этапа. То есть, выполняются ли задачи, цели и сроки по разработке продукта.