Что такое пирамида тестирования?
Основы тестирования
Пирамида тестирования — модель, по которой чем выше уровень тестов, тем их должно быть меньше: основа из быстрых unit-тестов, середина из интеграционных и вершина из немногочисленных E2E.
Уровни
- Unit — проверяют одну функцию или компонент изолированно. Их много, они быстрые и стабильные.
- Интеграционные — проверяют взаимодействие модулей: компонент с хранилищем, сервис с базой.
- E2E — сквозные сценарии в настоящем браузере. Самые ценные для пользователя, но медленные и хрупкие.
Почему форма пирамиды
Чем выше уровень, тем дороже тест: дольше запуск, сложнее поддержка, больше ложных падений. Поэтому основную логику покрывают на нижних уровнях, а E2E оставляют для критичных сценариев: вход, оплата.
Альтернативы
Для фронтенда часто используют «трофей тестирования»: упор на интеграционные тесты компонентов, потому что они ближе к поведению пользователя.
Коротко для собеседования
Много быстрых unit-тестов, достаточно интеграционных и мало E2E. Баланс выбирают по цене поддержки и риску.