Ответ
Пирамида тестирования — это модель, которая помогает организовать тесты по уровням в зависимости от их объема, скорости выполнения и стоимости поддержки. Она состоит из трех основных уровней:
- Unit-тесты (основание) — проверяют отдельные компоненты кода. Быстрые, изолированные, дешевые в поддержке.
def test_add():
assert add(2, 3) == 5
-
Интеграционные тесты (середина) — проверяют взаимодействие модулей. Медленнее, сложнее в отладке.
-
UI/E2E-тесты (верхушка) — проверяют систему целиком через интерфейс. Самые медленные и хрупкие.
Принцип: больше unit-тестов, меньше интеграционных, минимум E2E. Это баланс между скоростью и покрытием.
Нюансы:
- Не всегда строгая трехуровневая структура (может быть сервисный слой).
- Важно избегать перекоса (например, слишком много медленных E2E-тестов).
- Автоматизация на всех уровнях ускоряет feedback.
Пример баланса: 70% unit, 20% integration, 10% E2E.
Видео-ответы
▶
▶
▶
▶
▶
▶