Offline Testing
Offline testing verifies that an application behaves correctly when network connectivity is lost, intermittent, or restored — whether it gracefully queues actions, shows clear status to the user, and syncs correctly once connectivity returns, rather than crashing or silently losing data.
Mobile apps in particular need to handle connectivity as a constantly shifting condition, not a fixed assumption — a user might start an action on WiFi, lose signal entering an elevator, and regain a weaker cellular connection minutes later, all within one continuous session the app needs to handle gracefully throughout.
Thorough offline testing covers more than just "no connection at all": degraded connectivity (very slow or intermittent connections), the transition moments themselves (going offline mid-request, coming back online with queued local changes), and conflict resolution when the same data was modified both locally and on the server while offline.