Какие бывают виды интеграционного тестирования?

1. Что такое интеграционное тестирование

Определение:

  • Интеграционное тестирование проверяет корректность взаимодействия между модулями или компонентами системы после их объединения.

Цель:

  • Обнаружить ошибки в интерфейсах, взаимодействиях и передаче данных между модулями


2. Основные виды интеграционного тестирования

A. Big Bang Integration (Полная интеграция)

  • Все модули объединяются одновременно, затем выполняется тестирование

  • Плюсы: быстро объединить систему

  • Минусы: сложно локализовать баги, если что-то не работает

B. Top-Down Integration (Сверху вниз)

  • Тестирование начинается с высших модулей, а нижние подключаются через stubs

  • Плюсы: раннее тестирование основных функций

  • Минусы: необходимо создавать stubs для нижних уровней

C. Bottom-Up Integration (Снизу вверх)

  • Тестирование начинается с нижних модулей, верхние подключаются через drivers

  • Плюсы: проверка базовых модулей до интеграции

  • Минусы: верхние модули тестируются поздно

D. Sandwich / Hybrid Integration

  • Комбинация Top-Down и Bottom-Up

  • Проверка модулей одновременно сверху и снизу

  • Плюсы: балансирует преимущества двух подходов

E. Incremental / Continuous Integration Testing

  • Модули интегрируются пошагово по мере разработки, тестируются на каждом шаге

  • Очень популярно в Agile/CI-CD среде


3. Примеры использования

  • Top-Down: интерфейс пользователя готов, а API ещё нет → stubs для API

  • Bottom-Up: база данных и бизнес-логика проверяются до интеграции с UI

  • Big Bang: тестирование готовой системы перед релизом (редко из-за сложности локализации ошибок)

Last updated

Was this helpful?