Модульный тест и интеграционный тест: в чем разница?

Содержание:

Anonim

Что такое модульный тест?

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

Что такое интеграционный тест?

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

Ниже приводится подробное сравнение двух

Модульный тест Интеграционный тест
  • Идея модульного тестирования состоит в том, чтобы протестировать каждую часть программы и показать правильность отдельных частей.
  • Идея Integration Testing состоит в том, чтобы объединить модули в приложении и протестировать их как группу, чтобы убедиться, что они работают нормально.
  • Это своего рода тестирование белого ящика
  • Это своего рода тестирование черного ящика
  • Это можно сделать в любое время
  • Обычно это выполняется после модульного тестирования и до тестирования системы.
  • Модульное тестирование проверяет только функциональность самих модулей и не может выявить ошибки интеграции или другие общесистемные проблемы.
  • Интегрирующее тестирование может обнаруживать ошибки, когда модули интегрируются для построения всей системы.
  • Начинается со спецификации модуля
  • Начинается со спецификации интерфейса
  • Обращает внимание на поведение отдельных модулей
  • Обращает внимание на интеграцию между модулями.
  • Модульный тест не проверяет, правильно ли ваш код работает с внешними зависимостями.
  • Интеграционные тесты проверяют, правильно ли ваш код работает с внешними зависимостями.
  • Обычно выполняется разработчиком
  • Обычно выполняется тестовой командой.
  • Найти ошибки легко
  • Найти ошибки сложно
  • Обслуживание модульного теста стоит недорого
  • Сопровождение интеграционного теста стоит дорого

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

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