PassFront
  1. PassFront
  2. База знаний
  3. Основы тестирования

Что такое пирамида тестирования?

Основы тестирования

Пирамида тестирования — модель, по которой чем выше уровень тестов, тем их должно быть меньше: основа из быстрых unit-тестов, середина из интеграционных и вершина из немногочисленных E2E.

Уровни

  • Unit — проверяют одну функцию или компонент изолированно. Их много, они быстрые и стабильные.
  • Интеграционные — проверяют взаимодействие модулей: компонент с хранилищем, сервис с базой.
  • E2E — сквозные сценарии в настоящем браузере. Самые ценные для пользователя, но медленные и хрупкие.

Почему форма пирамиды

Чем выше уровень, тем дороже тест: дольше запуск, сложнее поддержка, больше ложных падений. Поэтому основную логику покрывают на нижних уровнях, а E2E оставляют для критичных сценариев: вход, оплата.

Альтернативы

Для фронтенда часто используют «трофей тестирования»: упор на интеграционные тесты компонентов, потому что они ближе к поведению пользователя.

Коротко для собеседования

Много быстрых unit-тестов, достаточно интеграционных и мало E2E. Баланс выбирают по цене поддержки и риску.

Другие вопросы раздела