Тайна пирамиды

Что это значит? Согласно пирамиде тестирования, модульные тесты должны занимать около 40 %, интеграционные — 30 %, e2e-тесты — 20 %, и не более 10 % ручных.

Зачем? e2e-тесты — важные, максимально приближенные к пользователю, но при этом это самые сложные, дорогие, медленные и нестабильные тесты в проекте. Хорошее покрытие на нижних уровнях, где тесты самые простые и быстрые, позволяют писать меньше тестов на верхних.

Плохие практики: перевёрнутая пирамида говорит о высокой стоимость обратной связи. Раздутый e2e-слой может означать, что тесты сложно поддерживать.

Хорошие практики: вместо e2e тестов делать больше интеграционных и модульных.

Можно ли нарушить? Лучше не нарушать — будет больно поддерживать.

Last updated