🔗 Интеграционное тестирование
Интеграционное тестирование - это проверка как разные модули приложения работают вместе.
💡 Для примера возьмём интернет-банк:
UI (экран входа, форма перевода денег)
API (авторизация, переводы)
База данных (счета и пользователи)
Модуль платежей
Подходы к интеграционному тестированию:
💥 Big Bang (Большой взрыв)
Все модули собираются сразу и тестируются вместе.
👉 В банке одновременно сделали UI, API и БД → всё собрали и отдали на тест.
🔼 Top-down (Сверху вниз)
Начинаем с верхнего уровня (UI), а нижние подменяем заглушками.
👉 Проверяем экран перевода денег с фейковыми ответами API.
✅ Плюс: можно рано протестировать пользовательский сценарий.
🔽 Bottom-up (Снизу вверх)
Сначала тестируем “внутренности” — базу и API, а UI заменяем драйверами.
👉 Проверяем SQL-запросы и API переводов, даже если интерфейс ещё не готов.
✅ Плюс: уверенность, что логика работает правильно.
🥪 Sandwich (Гибрид)
Комбинируем оба подхода: сверху тестируем UI с заглушками, снизу — базу и API с драйверами, а в середине — настоящую бизнес-логику.
👉 Например, тестируем расчёт комиссии в платежах, пока UI и интеграции ещё частично заглушены.
✅ Плюс: удобно для больших проектов с несколькими командами.
✨ Итог
Big Bang - всё сразу
Top-down - проверяем UI первым.
Bottom-up - начинаем с бэкеенд логики.
Sandwich - гибрид для комплексных систем.
Post #1167
995

- 👍 6
- ❤ 1