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

Ответ

Пирамида тестирования — это модель, которая помогает организовать тесты по уровням в зависимости от их объема, скорости выполнения и стоимости. Она состоит из трех основных уровней:

  1. Unit-тесты (основа) — тестируют отдельные функции/компоненты. Быстрые, дешевые, их должно быть больше всего.
// Пример unit-теста (Jest)
test('adds 1 + 2 to equal 3', () => {
  expect(sum(1, 2)).toBe(3);
});
  1. Интеграционные тесты (середина) — проверяют взаимодействие модулей. Медленнее, их меньше.

  2. E2E-тесты (верхушка) — тестируют весь поток приложения. Самые медленные, дорогие, их должно быть меньше всего.

Соотношение обычно: 70% unit, 20% интеграционные, 10% E2E. Чем выше уровень, тем тесты ближе к пользовательскому сценарию, но сложнее в поддержке.