Перейти к содержимому

Фотография

Verification & Validation - что это такое?


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 67

#61 Natalya Rukol

Natalya Rukol

    Профессионал

  • Admin
  • PipPipPipPipPipPip
  • 2 001 сообщений
  • Город:Moscow


Отправлено 27 июля 2009 - 14:16

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

1) В требовании написано "должно запускаться", но не запускается => не работает => валидация

Понятно. Да, это мой глюк :) Сорри.

QC также выступает в качестве то роли, то процесса (в посте с определениями).

Так же как тестирование и тестировщик :) Просто QC не имеет различных словоформ :) Поэтому это и роль и процесс.

Vasily, всё уже написано на страничке раньше :) тем более я уверена на 100% что здесь у нас с тобой карта мира совпадает ;)
  • 0

#62 novak

novak

    Новый участник

  • Members
  • Pip
  • 67 сообщений
  • Город:MO

Отправлено 27 июля 2009 - 19:17

Так же как тестирование и тестировщик :) Просто QC не имеет различных словоформ :) Поэтому это и роль и процесс.

Вот, возможно, тут и расхождение в наших картах или восприятиях. Мне кажется, что в рамках QC есть несколько ролей, а тестировщик может заниматься как тестированием, так и верификацией и много чем ещё. Другими словами, между понятиями роли и деятельности (или процесса) существует соотношение многие-ко-многим.
Плюс, имхо, не всегда целесообразно верфикацию включать в тестирование, о чём я выше писал.
  • 0

#63 AnastasiaM88

AnastasiaM88

    Новый участник

  • Members
  • Pip
  • 68 сообщений
  • ФИО:Анастасия
  • Город:Ростов-на-Дону


Отправлено 02 июля 2013 - 10:22

Случайно прочитал такую статью.

Не знаю что автор (Борис Бейзер - автор цитат приведенных в статье) имел ввиду когда писал это, но, все смешалось, кони, люди. Пост именно в этой ветке немного не в тему, однако: может ли кто-нибудь однозначно, точно, а главное структурно определить взаимосвязь между Testing, Quality control, Quality assurance, Verification and Validation?

Testing - процесс, направленный на выявление текущего состояния ПО (что работает а что не работает)

Quality Control
- процесс, направленный на выявление готовности продукта к выпуску (с учётом рынка и внешних требований)

Quality Assurance - действия, направленные на обеспечение качества, такие как внедрение методологий, технологий, средств и т.д. (как в тестировании так и в разработке, аналитике)

Verification - проверка продукта на соответствие требованиям. Выполняется в рамках Testing и Quality Control.

Validation - проверка продукта на соответствие ожиданиям пользователей, оценка их потенциальной удовлетворённости. Выполняется в рамках Quality Control.

Объяснение терминова Validation и Verification даны в соответствие с ISO 9001 и смысла спорить о корректности терминов не вижу :)

P.s. Для схематичности добавляю картинку, строго не судите :)


задача сводится к двум подзадачам и одному предположению.
Подзадача 1: разработать Требования, отражающие ожидания Пользователя.
Подзадача 2: разработать Систему, реализующую Требования.

Возвращаемся к нашим баранам-терминам. Как они соотносятся с данной схемой? Очень просто:
Верификация -- проверка правильности решения Подзадачи 1
Валидация -- проверка правильности решения Подзадачи 2.

То есть, простыми словами (что почти достовно совпадает с переводом приведённого выше определения на английском языке):
Верификация -- проверка того, что мы собираемся делать именно то, что ожидает получить пользователь.
Валидация -- проверка того, что мы сделали именно то, что собирались сделать.
....

Полностью Вас поддерживаю и полностью соглашаюсь с IEEE/ANSI.

Если мы рассматриваем в качестве "данной фазы разработки" весь процесс (большая такая фаза :)), то верифицировать будем требования, а контроль осуществлять за конечным продуктом -- что он соответствует этим требованиям.

Для целей методологических такое определение меня более чем устраивает.
....
Вот это послужило последней каплей: http://geekswithblog...1/30/16490.aspx (особенно последняя строчка таблицы)


Verification - проверка того, насколько реализованный продукт соответствует требованиям. Потому и вопросы "правильно ли мы делаем продукт", "соответствует ли он принятым стандартам" и т.д. Здесь же объектом выступает конкретная реализация ПО.

Validation - проверка того, насколько требования (теоретическая модель разрабатываемого ПО, представления аналитика - или разработчика - о продукте) соответствует тем самым ожиданиям. Отсюда валидация (или в терминах ГОСТ Р ИСО/МЭК 12207-99, аттестация) и определяет "делаем ли мы правильный продукт", "удовлетворяет ли он цели организации-разработчика и нужды пользователей" и другие пункты из ссылки Алексея. В этом случае тем самым объектом выступает теоретическое представление о программе.


На сомнения по наиболее правильной трактовке данных терминов меня сподвигла статья В чем разница между верификацией и валидацией? и определения, данные в онлайн-школе Портнова (ответ на вопрос What is Software Testing?).

В комментариях к статье нашла ссылку Алексея Баранцева на данную тему.

Я, как начинающий тестировщик в попытках свести все основные рассуждения данной темы в один окончательный итог, немного запуталась и хотела бы уяснить :blush: :blush: :blush: :blush: :

1) проверка требований (спецификаций по ним, без запуска ПО) - это всё-таки валидация?
2) проверка на соотвествие требованиям и ожиданиям пользователей ПО(с его запуском) - это верификация?

То есть - насколько достоверна информация в статье и приведенных определениях школы Портнова?
  • 0

#64 ch_ip

ch_ip

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 097 сообщений
  • ФИО:Павел Абдюшев
  • Город:Москва


Отправлено 14 июля 2013 - 00:13


Случайно прочитал такую статью.

Не знаю что автор (Борис Бейзер - автор цитат приведенных в статье) имел ввиду когда писал это, но, все смешалось, кони, люди. Пост именно в этой ветке немного не в тему, однако: может ли кто-нибудь однозначно, точно, а главное структурно определить взаимосвязь между Testing, Quality control, Quality assurance, Verification and Validation?

Testing - процесс, направленный на выявление текущего состояния ПО (что работает а что не работает)

Quality Control
- процесс, направленный на выявление готовности продукта к выпуску (с учётом рынка и внешних требований)

Quality Assurance - действия, направленные на обеспечение качества, такие как внедрение методологий, технологий, средств и т.д. (как в тестировании так и в разработке, аналитике)

Verification - проверка продукта на соответствие требованиям. Выполняется в рамках Testing и Quality Control.

Validation - проверка продукта на соответствие ожиданиям пользователей, оценка их потенциальной удовлетворённости. Выполняется в рамках Quality Control.

Объяснение терминова Validation и Verification даны в соответствие с ISO 9001 и смысла спорить о корректности терминов не вижу :)

P.s. Для схематичности добавляю картинку, строго не судите :)


задача сводится к двум подзадачам и одному предположению.
Подзадача 1: разработать Требования, отражающие ожидания Пользователя.
Подзадача 2: разработать Систему, реализующую Требования.

Возвращаемся к нашим баранам-терминам. Как они соотносятся с данной схемой? Очень просто:
Верификация -- проверка правильности решения Подзадачи 1
Валидация -- проверка правильности решения Подзадачи 2.

То есть, простыми словами (что почти достовно совпадает с переводом приведённого выше определения на английском языке):
Верификация -- проверка того, что мы собираемся делать именно то, что ожидает получить пользователь.
Валидация -- проверка того, что мы сделали именно то, что собирались сделать.
....

Полностью Вас поддерживаю и полностью соглашаюсь с IEEE/ANSI.

Если мы рассматриваем в качестве "данной фазы разработки" весь процесс (большая такая фаза :)), то верифицировать будем требования, а контроль осуществлять за конечным продуктом -- что он соответствует этим требованиям.

Для целей методологических такое определение меня более чем устраивает.
....
Вот это послужило последней каплей: http://geekswithblog...1/30/16490.aspx (особенно последняя строчка таблицы)


Verification - проверка того, насколько реализованный продукт соответствует требованиям. Потому и вопросы "правильно ли мы делаем продукт", "соответствует ли он принятым стандартам" и т.д. Здесь же объектом выступает конкретная реализация ПО.

Validation - проверка того, насколько требования (теоретическая модель разрабатываемого ПО, представления аналитика - или разработчика - о продукте) соответствует тем самым ожиданиям. Отсюда валидация (или в терминах ГОСТ Р ИСО/МЭК 12207-99, аттестация) и определяет "делаем ли мы правильный продукт", "удовлетворяет ли он цели организации-разработчика и нужды пользователей" и другие пункты из ссылки Алексея. В этом случае тем самым объектом выступает теоретическое представление о программе.


На сомнения по наиболее правильной трактовке данных терминов меня сподвигла статья В чем разница между верификацией и валидацией? и определения, данные в онлайн-школе Портнова (ответ на вопрос What is Software Testing?).

В комментариях к статье нашла ссылку Алексея Баранцева на данную тему.

Я, как начинающий тестировщик в попытках свести все основные рассуждения данной темы в один окончательный итог, немного запуталась и хотела бы уяснить :blush:/> :blush:/> :blush:/> :blush:/> :

1) проверка требований (спецификаций по ним, без запуска ПО) - это всё-таки валидация?
2) проверка на соотвествие требованиям и ожиданиям пользователей ПО(с его запуском) - это верификация?

То есть - насколько достоверна информация в статье и приведенных определениях школы Портнова?

Анастасия, видимо все же не очень внимательно читали обсуждение.
Валидация - проверка, что сделали то, что ожидает Заказчик
Верификация - проверка того, что на каждом этапе сделали систему точно по зафиксированным требованиям
  • 1

#65 AnastasiaM88

AnastasiaM88

    Новый участник

  • Members
  • Pip
  • 68 сообщений
  • ФИО:Анастасия
  • Город:Ростов-на-Дону


Отправлено 15 июля 2013 - 10:18

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


Благодарю, Павел.

Прочла ещё раз внимательно все те цитаты, что прикрепляла из темы в сой вопрос, вникла. Вы в принципе даете ту же трактовку, что и остальные опытные участники данной темы. :good:

Постараюсь быть внимателеней! :blush: :angel:
  • 0

#66 yo_rustam

yo_rustam

    Новый участник

  • Members
  • Pip
  • 4 сообщений

Отправлено 07 июля 2023 - 20:43

 

 

 

Я не понимаю, с чем Вы спорите :)

Топик же про понятия, потому я просто заметил, что с понятийной точки зрения есть маленькая неувязочка.

 

Понимания у меня не прибавилось :( Неувязка-то в чём? Интересно же :)

 

Неувязка в том, что вы в понятие тестирования подмешиваете процесс оценки, который относится уже к другому.
Ну, и чуть позже немного неясно для меня отводите валидации место, как мне показалось, как раз верификации.
2 LeshaL
В целом да, это всё нудные вопросы терминологии и теории.

 

Согласно ISO 9000:2005 терминология "Верификация" и "Валидация" относятся к подразделу 3.8 "Термины, относящиеся к оценке", Системы менеджмента качества. Основные положения и словарь. Относить ли их в какой-то степени к тестированию или нет, вопрос риторический. По всей видимости это будет зависеть от процессов в компании.

https://www.iso.org/...1:ru:term:3.1.2

 

Что же касается места "валидации" и "верификации" в сообщении выше, то исходя из совпадения первой части определения термина "верификация", для "валидации" можно дать следующее определение: "Валидация: верификация (3.8.4) для конкретного использования или применения."


  • 0

#67 yo_rustam

yo_rustam

    Новый участник

  • Members
  • Pip
  • 4 сообщений

Отправлено 07 июля 2023 - 21:04

Смысловое различие между терминами "Верификация" и "Валидация" легче понять, если обратиться к терминам «неспецифическое испытание» и «специфическое испытание», которые представлены в EN 10021:2006 «Общие технические условия для поставки стальной продукции».

Их смысл состоит в следующем:

  • Неспецифические испытания: испытания, проведенные изготовителем с использованием тех методов, которые представлялись ему приемлемыми для определения соответствия изделия.
  • Специфические испытания: испытания, проведенные изготовителем с использованием тех методов, которые установлены в конкретном заказе для определения соответствия изделия требованиям этого заказа.

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

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

А «валидация» аналогична специфическим испытаниям. Она, с точки зрения потребителя и других заинтересованных сторон, является подтверждением того, что внутризаводские процессы, материалы, продукция и персонал выполнили и соответствуют всем установленным требованиям заказа (для конкретного применения или использования).

 

Выполнение же требований раздела 7.5.2 ISO 9001:2008 о валидации процессов производства и обслуживания в данном случае могут служить согласованные с потребителем планы качества изготовления изделия по конкретному заказу, протоколы аудита потребителя, аттестаты процессов, выданные независимой надзорной организацией, акты приемки ОТК и др.

Как правило, валидация процессов производится тогда, когда результаты процессов нельзя проверить «посредством последовательного мониторинга и измерений», а последствия допущенной ошибки могут быть катастрофическими. Например, в авиастроении, и других критических сферах производства.

 

Любое предприятие разрабатывает внутренние правила в виде стандартов предприятия, процедур, процессов, различного вида инструкций и обязано подтверждать (верифицировать) их выполнение. В том случае, когда предприятие получает заказ, оно проверяет, могут ли установленные им «правила игры» обеспечить выполнение требований заказа. При необходимости вносит соответствующие изменения в производственный процесс и выполняет процедуру валидации – получает объективные свидетельства, подтверждающие выполнение требований заказа, удостоверенные независимой службой контроля и/или потребителем.

 

Отсюда в зависимости от настроенных процессов в компании можно провести параллель в использовании верификации и валидации в реальном жизненном цикле выпуска продукта.

 

Еще несколько примеров, которые не противоречат стандартизированным определениям:

 

 

Общим для этих двух понятий является то, что и валидация, и верификация связаны с подтверждением эффективности управляющих воздействий и их комбинаций. Верификация означает, что предоставлены объективные свидетельства выполнения установленных требований. Верификация проводится на фазе проектирования путем сравнения опытных и эталонных образцов продукции. Основное различие между верификацией и валидацией можно выразить так: валидация подтверждает, что продукт или услуга созданы правильно, а верификация – что они созданы именно так, как это задумывалось в компании. В отличие от валидации, являющейся внешним процессом управления качеством, верификация представляет собой процесс внутренний, обеспечивающий соответствие стандартам, правилам и спецификациям.

Основным вопросом, на который отвечает верификация, является вопрос: «Отвечает ли изготовляемая продукция требованиям?» Примером может служить проведение испытания продукции предприятия. Проводя испытания продукта и имея под рукой все необходимые требования, можно четко определить, соблюдены эти требования или нет. Но даже если продукция соответствует всем нормативным требованиям и спецификациям, ее применение в конкретной ситуации не всегда возможно.

 

К примеру, в результате проведения испытаний было выяснено, что некоторое лекарство изготовлено в соответствии со всеми необходимыми требованиями. Данное лекарство поступило в продажу, но будет ли оно использовано неким конкретным человеком? Не обязательно, поскольку у одного больного может быть индивидуальная непереносимость каких-то компонентов данного препарата, другой не может принимать его из-за несовместимости с другими лекарственными средствами и т.д. Все это учитывает врач, когда назначает препарат данному конкретному пациенту, т.е. он подтверждает, что данное лекарство может быть использовано этим больным. В указанном случае врач осуществляет валидацию.

 

Суммируя вышеизложенное, дадим определение валидации и верификации:

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

https://www.wikiqual...ot-verifikacii/


  • 0

#68 yo_rustam

yo_rustam

    Новый участник

  • Members
  • Pip
  • 4 сообщений

Отправлено 07 июля 2023 - 21:21

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

Валидация дефектов (Defect Validation, DV) – проверка результатов исправления дефектов; может включать элементы регрессионного тестирования;

можно сделать вывод: что проверка (верификация) результатов исправления дефектов в конкретном текущем случае процесса использования (проведение подтверждающего теста в определенной среде) –  валидация дефекта...?


  • 0


Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных