Test pyramid и слои автотестов
Пирамида тестирования напоминает: чем ниже слой, тем быстрее и дешевле проверка, но тем меньше она похожа на пользовательский путь. Хорошая стратегия комбинирует быстрые локальные проверки и небольшой набор доверенных E2E.
Что важно понять
- Какая логика может быть проверена на unit/component уровне.
- Где нужны integration/API проверки контрактов и бизнес-правил.
- Какие сценарии действительно требуют полного UI/E2E пути.
- Какие проверки дублируются на нескольких слоях без пользы.
Рабочий порядок
- Разложите критичный сценарий на слои системы.
- Закройте правила на самом дешёвом подходящем уровне.
- Оставьте E2E для главных пользовательских путей.
- Регулярно удаляйте дубли и тесты, которым команда не доверяет.
Что отдавать команде
- Карта покрытия по слоям.
- Список E2E smoke сценариев.
- Решение, какие проверки перенести ниже.
Частые провалы
- Строить перевёрнутую пирамиду из тысяч UI-тестов.
- Удалять E2E полностью и терять проверку интеграции глазами пользователя.
- Дублировать одно правило на всех слоях.
Практика
Разберите сценарий оформить заказ: что проверить unit, что API, что UI, а что оставить E2E.