🏗️ Юнит-тесты (80%) — фундамент
Что проверяют: отдельные функции и
Примеры: расчёт скидки, проверка email, преобразование данных.
Плюсы: быстрые, дешёвые, запускаются тысячами.
Минусы: не дают понимания, работает ли система целиком.
🔗 Интеграционные тесты (15%) — связующий слой
Что проверяют: как части системы вз
Пример: API → сервис → база → отправка email.
Плюсы: находят проблемы на стыках.
Минусы: медленнее и требуют больше подготовки.
🎨 E2E тесты (5%) — контрольный проход
Пример: вход → корзина → оплата → чек на почту.
Плюсы: уверенность, что весь бизнес-флоу живой.
Минусы: дорогие, нестабильные, долго выполняются.
🏠 Аналогия с безопасностью дома:
🔴 Юниты — замки на каждой комнате: локальная защита.
🔴 Интеграционные — замки и решётки на окнах: перекрывают обходные пути.
🔴 E2E — главный замок на входной двери: проверяет, что дом закрыт целиком.
Можно поставить 50 навесных замков на дверь, но если окна открыты — смысла мало. Настоящая защита — это баланс всех уровней.
🔹 Курс «Программирование на языке Python»
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹 Сайт Proglib
🐸 Библиотека тестировщика
#теория_на_пальцах
