Выбор ответа Senior Тестирование обновлено

Распределение тестов в RN-проекте

Вопрос

Команда покрывает почти всё E2E-тестами на Detox: прогон идёт 2 часа и часто падает. Что посоветовать?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Логику перенести в unit и компонентные тесты, E2E оставить для ключевых сценариев. E2E медленные и хрупкие по природе: эмуляторы, сеть, анимации.

Варианты ответа

  1. Добавить ещё больше E2E-тестов, чтобы компенсировать нестабильность уже существующих
  2. Убрать автотесты и оставить только ручное тестирование перед релизом
  3. Логику перенести в unit и компонентные тесты, E2E оставить для ключевых сценариевправильный ответ
  4. Запускать E2E раз в месяц, чтобы не тратить время на нестабильные прогоны

Разбор

E2E медленные и хрупкие по природе: эмуляторы, сеть, анимации. Пирамида предлагает основу из быстрых unit-тестов логики и компонентных тестов, которые проверяют экраны с моками за секунды, и немного E2E на путь пользователя: вход, покупка. Больше E2E усилит проблему, а отказ от тестов или редкие прогоны лишают обратной связи.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.