Как тестировать поведение приложения при разных сетевых условиях?

Middle
261 просмотров
AFK Offer AI

Network condition testing: Charles Proxy или Proxyman (iOS/Android) — перехват трафика, симуляция условий. Android: ADB commands для throttling: adb shell tc qdisc add dev wlan0 root netem delay 500ms loss 10%. iOS: Network Link Conditioner в Developer Settings. Сценарии: 3G (1 Mbps, 200ms latency), медленный WiFi, 0% потеря пакетов, offline. Что тестируем: retry логика при ошибке сети, offline режим (кеш), понятные сообщения об ошибках, не зависает приложение при timeout. Charles позволяет также подменять ответы.

Следующий вопрос

Что такое API mocking и когда применять?