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

### **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:** тестирование готовой системы перед релизом (редко из-за сложности локализации ошибок)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://kaze.gitbook.io/qa-theory/teoriya-ruchnogo-testirovaniya/kakie-byvayut-vidy-integracionnogo-testirovaniya.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
