Чем test pyramid отличается от только e2e и когда что выбрать?
Что хотят услышать интервьюеры:
Сравнение: test pyramid нужно оценивать относительно только e2e по критериям lifecycle, читаемости, тестируемости, производительности и поддержки.
Ответ:
Когда выбирать test pyramid: когда его свойства прямо соответствуют задаче: много unit, меньше integration/UI, минимум дорогих e2e; баланс зависит от риска фичи.
На собеседовании: не говорите «это современнее»; объясните trade-off, ограничения и возможные ошибки. Типичный анти-паттерн: писать flaky UI tests, тестировать implementation details или зависеть от реальной сети/базы без контроля.
unit -> integration -> UI