В основах QA-теории имеются два интересных понятия – валидация и верификация. Они похожи по своей сути, и иногда их могут путать. Давайте разберемся, в чем отличие между ними.
В основах QA-теории имеются два интересных понятия – валидация и верификация. Они похожи по своей сути, и иногда их могут путать. Давайте разберемся, в чем отличие между ними.
Оглавление
ToggleКаждый человек, который хочет стать тестировщиком, изучает эти понятия. С первого взгляда они могут означать одно и то же. Но на самом деле это разные вещи.
Грамотный QA-инженер должен понимать различие между ними. Этот FAQ поможет разобраться, чем отличаются валидация и верификация в тестировании.
Оба этих понятия связаны с проверкой выполнения требований к ПО. Мы берем, что должно быть по требованию, и то, что получили по факту. Если совпадает – значит, все хорошо. Если нет – значит, надо исправлять.
Согласно ISO-9000, верификация (verification) – это доказанное объективными результатами исследования подтверждение того, что определенные требования были выполнены.
Валидация (validation) – это доказанное объективными результатами исследования подтверждение того, что требования для ожидаемого конкретного использования приложения были выполнены.
Верификация в тестировании – это проверка документации, дизайна, кода и других компонентов ПО на предмет того, что ПО соответствует техническому заданию.
Верификация отвечает на вопрос «Правильно ли мы разрабатываем продукт?».
Она может выполняться, например, с помощью:
Валидация в тестировании – это проверка того, насколько создаваемый продукт решает задачи клиента, ради которых он его и заказал.
Валидация отвечает на вопрос: «Годен ли разработанный продукт?».
Да. Представьте, что мы решили получить урожай нового сорта томатов. С помощью верификации проверяем, что мы технологически правильно посадили саженцы, вовремя их поливаем и подкармливаем, обеспечиваем требуемое освещение и вентиляцию.
Но соблюдение всех технологических параметров, тем не менее, не гарантирует, что этот сорт созреет и будет востребован покупателями в нужном количестве. И вот как раз валидация проверяет, соответствуют ли урожайность и вкусовые качества тому, что заказчик хотел в итоге получить.
Конечно. Допустим, клиент заказал нам приложение, в котором можно рассчитать кратчайший доступный путь между выбранными городами для курьерской доставки. Для этого разработали ТЗ и согласовали его с клиентом.
В процессе верификации тестировщики выяснили, что программа считает в футах, хотя в ТЗ единицей измерения был указан метр. Значит, надо исправлять в рамках имеющегося бюджета проекта.
А в процессе валидации выяснилось, что программа не принимает в расчет водные пути – а ведь по ним тоже можно перемещаться. И этого не было в ТЗ изначально, т.к. клиент забыл про это в требованиях. Значит, надо доработать в рамках дополнительного бюджета от клиента.
Валидация и верификация имеют много общего. Но все равно это разные понятия, и их надо отличать. Верификация проверяет, что ПО работает так, как изложено в ТЗ. Валидация проверяет, что ПО решает те задачи, для которых клиент и заказывал ПО.
Автор Михаил Кулешов
Михаил, профессиональный партнерский маркетолог, является основателем компании South Media OÜ, которая была создана в 2018 году и базируется в Таллинне. С 2016 года Михаил уехал из Финляндии и жил как настоящий «цифровой кочевник» в IT-индустрии, путешествуя по миру только с ноутбуком. Михаил работает и пишет статьи, связанные с IT-индустрией.
© Copyright 2023 Testirovshik.com