[TEST-MOBILE-NET-06] Тестирование кэширования и переподключения WebSocket при обрыве сети
Тестирование: Мобильный клиент
NoteКраткая карточка задачи
- Компоненты:
food_tracker_mobile(Flutter), WebSocket. - Инструменты: Эмулятор Android (Network Speed/Delay controls), Charles Proxy / Mitmproxy.
- Тип задачи: Frontend QA (Стресс-тестирование).
- Статус: В анализе
Описание задачи
Необходимо протестировать поведение мобильного приложения в условиях нестабильного интернет-соединения (смена Wi-Fi на 4G, полный офлайн, режим лифта). Система должна корректно восстанавливать WebSocket-сессию и сохранять локальный кэш продуктов.
Инструкция по шагам
- Тест сценария «Режим Лифта»: Во время открытого экрана холодильника принудительно отключить интернет на эмуляторе.
- Ожидаемый результат: Приложение не должно показывать белый экран или вылетать. На основе локального кэша (SQLite/Hive) список продуктов должен остаться видимым, но сверху должна появиться аккуратная плашка «Нет подключения к сети».
- Тест авто-реконнекта (Heartbeat): Включить интернет обратно.
- Ожидаемый результат: Клиент
web_socket_channelдолжен автоматически запустить процедуру восстановления связи (Reconnection), отправить Ping-запрос на Go-бэкенд и незаметно обновить состояние экрана без участия пользователя.
- Ожидаемый результат: Клиент