[TEST-MOBILE-NET-06] Тестирование кэширования и переподключения WebSocket при обрыве сети

Тестирование: Мобильный клиент

Published

October 14, 2026

NoteКраткая карточка задачи
  • Компоненты: food_tracker_mobile (Flutter), WebSocket.
  • Инструменты: Эмулятор Android (Network Speed/Delay controls), Charles Proxy / Mitmproxy.
  • Тип задачи: Frontend QA (Стресс-тестирование).
  • Статус: В анализе

Описание задачи

Необходимо протестировать поведение мобильного приложения в условиях нестабильного интернет-соединения (смена Wi-Fi на 4G, полный офлайн, режим лифта). Система должна корректно восстанавливать WebSocket-сессию и сохранять локальный кэш продуктов.

Инструкция по шагам

  1. Тест сценария «Режим Лифта»: Во время открытого экрана холодильника принудительно отключить интернет на эмуляторе.
    • Ожидаемый результат: Приложение не должно показывать белый экран или вылетать. На основе локального кэша (SQLite/Hive) список продуктов должен остаться видимым, но сверху должна появиться аккуратная плашка «Нет подключения к сети».
  2. Тест авто-реконнекта (Heartbeat): Включить интернет обратно.
    • Ожидаемый результат: Клиент web_socket_channel должен автоматически запустить процедуру восстановления связи (Reconnection), отправить Ping-запрос на Go-бэкенд и незаметно обновить состояние экрана без участия пользователя.