Сети и offline testing

Draft

Как тестировать мобильное приложение в условиях слабой сети, её потери и переходов между online/offline состояниями.

Содержание

Мобильный пользователь постоянно живёт в нестабильной сети. Поэтому offline и flaky-network testing — это не edge case, а реальность продукта.

Что важно проверять

  • Полную потерю сети в критическом пользовательском сценарии.
  • Переход между Wi‑Fi и mobile internet.
  • Медленную сеть, timeouts и повторные попытки.
  • Поведение кэша, очередей и синхронизации после восстановления соединения.

Хороший UX в offline

  • Пользователь понимает, что произошло.
  • Данные не теряются без причины.
  • Система не делает вид, что действие успешно, если оно не дошло.
  • После восстановления сети состояние приходит к консистентному виду.

Offline testing особенно хорошо показывает инженерную зрелость продукта: здесь быстро видно, думала ли команда о реальном мире.