Выбор ответа Senior Тестирование обновлено
Распределение тестов в RN-проекте
Вопрос
Команда покрывает почти всё E2E-тестами на Detox: прогон идёт 2 часа и часто падает. Что посоветовать?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Логику перенести в unit и компонентные тесты, E2E оставить для ключевых сценариев. E2E медленные и хрупкие по природе: эмуляторы, сеть, анимации.
Варианты ответа
- Добавить ещё больше E2E-тестов, чтобы компенсировать нестабильность уже существующих
- Убрать автотесты и оставить только ручное тестирование перед релизом
- Логику перенести в unit и компонентные тесты, E2E оставить для ключевых сценариевправильный ответ
- Запускать E2E раз в месяц, чтобы не тратить время на нестабильные прогоны
Разбор
E2E медленные и хрупкие по природе: эмуляторы, сеть, анимации. Пирамида предлагает основу из быстрых unit-тестов логики и компонентных тестов, которые проверяют экраны с моками за секунды, и немного E2E на путь пользователя: вход, покупка. Больше E2E усилит проблему, а отказ от тестов или редкие прогоны лишают обратной связи.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.