Page cover image

💡Верификация и валидация

Как контролировать качество системы? Как точно узнать, что программа делает именно то, что нужно, и ничего другого? Как определить, что она достаточно надежна, переносяима, удобна в использовании? Ответы на эти вопросы можно получить с помощью процессов верификации и валидации.

Верификация (verification) — это Процесс оценки системы или её компонентов с целью определения удовлетворяют ли результаты текущего этапа разработки условиям, сформированным в начале этого этапа. Т.е. выполняются ли наши цели, сроки, задачи по разработке проекта, определенные в начале текущей фазы.

С помощью верификации Вы можете удостовериться в том, что продукт сделан «правильно»: придерживаясь необходимых методик, инструментов и стандартов.

Отличия на практике:

Исполнителя, волнует не только соблюдение всех норм качества (верификация) при реализации продукта, а и соответствие всех особенностей продукта желаниям заказчика.

С помощью верификации Вы можете удостовериться в том, что продукт сделан «правильно»: придерживаясь необходимых методик, инструментов и стандартов.

Верификация
Валидация
1

Делаем ли мы продукт правильно?

Делаем ли мы правильный продукт?

2

Реализована ли вся функциональность?

Правильно ли реализована функциональность?

3

Производится разработчиками

Производится тестировщиками

4

Включает статический анализ - инспектирование кода, сравнение требований и т.п.

Включает динамический анализ - выполнение программы для сравнения её реальной работы с установленными требованиями

5

Основывается на объективной оценке соответствия реализованных функций

Субъективный процесс, включающий личную оценку качества ПО

Верификация обеспечивает проверку правильности выполнения заданных функций и соответствия программного обеспечения требованиям заказчика, а также заданным спецификациям.

Верификация - это процесс, направленный на контроль качества программного обеспечения и обнаружение в нем ошибок.

Какие задачи решает верификация?

  • Выявление дефектов (ошибок, недоработок, неполноты и пр.) различных компонентов программного обеспечения (требований, проектных решений, документации, программного кода), что позволяет устранять их и поставлять пользователям и заказчикам более правильное и надежное ПО;

  • Выявление наиболее критичных и наиболее подверженных ошибкам частей создаваемой или сопровождаемой программной системы;

  • Контроль и оценка качества программного обеспечения во всех его аспектах;

  • Предоставление всем заинтересованным лицам (руководителям, заказчикам, пользователям и пр.) информации о текущем состоянии проекта и характеристиках его результатов;

  • Предоставление руководству проекта и разработчикам информации для планирования дальнейших работ, а также для принятия решений о продолжении проекта, его прекращении или передаче результатов заказчику.

Last updated