Разница между верификацией и валидацией на примере

Содержание:

Anonim

Верификация при тестировании программного обеспечения

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

Проверка в тестировании программного обеспечения

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

КЛЮЧЕВАЯ РАЗНИЦА

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

Проверка и проверка: ключевое различие

Проверка Проверка
  • Процесс проверки включает проверку документов, дизайна, кода и программы.
  • Это динамический механизм тестирования и проверки фактического продукта.
  • Это не требует выполнения кода
  • Это всегда связано с выполнением кода
  • Для проверки используются такие методы, как обзоры, пошаговые инструкции, проверки, кабинетные проверки и т. Д.
  • Он использует такие методы, как тестирование черного ящика, тестирование белого ящика и нефункциональное тестирование.
  • Проверяется соответствие программного обеспечения спецификации
  • Проверяет, соответствует ли программное обеспечение требованиям и ожиданиям заказчика.
  • Он обнаруживает ошибки на ранних этапах цикла разработки
  • Может находить ошибки, которые не удается отловить в процессе проверки.
  • Целью является архитектура приложения и программного обеспечения, спецификация, полный дизайн, высокий уровень, дизайн базы данных и т. Д.
  • Цель - это реальный продукт
  • Команда QA выполняет проверку и удостоверяется, что программное обеспечение соответствует требованиям документа SRS.
  • С привлечением команды тестирования выполняется валидация программного кода.
  • Это происходит до проверки
  • Приходит после проверки

Пример верификации и валидации

  • В программной инженерии рассмотрите следующую спецификацию

Активная кнопка с именем Submet

  • Проверка проверит проектную документацию и исправит орфографическую ошибку.
  • В противном случае команда разработчиков создаст кнопку вроде

    • Итак, новая спецификация

Нажимаемую кнопку с названием "Отправить".

  • Как только код будет готов, проверка будет завершена. Обнаружен валидационный тест -

  • Благодаря проверочному тестированию команда разработчиков сделает кнопку отправки кликабельной.