NET-18
Turn on airplane mode while a form is being submitted
P1interruption- Fill a form that creates something, such as a booking or an address.
- Tap Submit and immediately turn on airplane mode.
- Wait for the message, then turn airplane mode off.
- Check the history and submit again if the app offers it.
Expected: The app says the result is unknown or failed and offers a safe retry. After reconnecting, exactly one booking exists.
NET-19
The connection drops right after a payment is authorised
P1interruption- Start a sandbox payment and enter the PIN or OTP.
- Turn on airplane mode before the result screen appears.
- Wait a minute, turn airplane mode off and reopen the app.
Expected: The app shows the payment as pending or checks its status, never as failed while money is debited. The final status matches the test account statement.
NET-20
The phone moves from Wi-Fi to mobile data during a request
P1interruptionreal phone- Connect to Wi-Fi and start a slow request, such as a photo upload or an order.
- Walk out of Wi-Fi range so the phone moves to mobile data.
- Watch the progress, then check the result.
Expected: The request finishes over mobile data or fails with a clear Retry option. Retrying does not create a duplicate upload or order.
Why a real phone: Handover from Wi-Fi to the carrier network happens only on real hardware with a SIM
NET-21
Switch the mobile data SIM on a dual-SIM phone
P2interruptionreal phone- On a dual-SIM phone with Wi-Fi off, use mobile data from SIM 1.
- Open the app and start loading a screen.
- In Settings, switch mobile data to SIM 2 and return to the app.
Expected: After a short pause the app reconnects over SIM 2 and loads the screen. It does not stay stuck on an offline banner until restarted.
Why a real phone: Changing the data SIM needs a real dual-SIM phone with two active SIMs
NET-22
Enter a lift or metro tunnel while a screen is loading
P2interruptionreal phone- Start loading a heavy screen, such as order tracking or a statement.
- Step into a lift or a metro section with no signal.
- Come out after a minute and watch the app.
Expected: The app shows an offline message while signal is lost. Once signal returns it loads the screen without the user restarting it.
Why a real phone: Real dead zones drop and restore signal unevenly, which emulators do not reproduce
NET-23
Use the app on a real 2G signal
P2performancereal phone- Set the preferred network type to 2G on an Airtel or Vi SIM, where allowed.
- Open the app and complete login and one key action.
- Note any screen that never finishes loading.
Expected: Login and the key action finish, even if slowly, with progress shown. A screen that cannot load shows a message and Retry, not a blank page.
Why a real phone: Real 2G adds packet loss and jitter that throttling profiles do not capture
NET-24
A voice call arrives during a request on a phone without VoLTE
P2interruptionreal phone- Turn off VoLTE for an Airtel or Vi SIM in the phone's SIM settings.
- Start a request in the app, such as loading a statement.
- Receive a voice call on that SIM and talk for a minute.
- End the call and return to the app.
Expected: While data pauses during the call, the app shows a waiting or offline state and does not crash. After the call the request completes or offers Retry.
Why a real phone: Data pausing during non-VoLTE calls happens only on a real SIM and carrier
NET-25
Every request is slow to respond on a high-latency connection
P2performance- Add a long delay to every request using a throttling tool.
- Open lists, search, and tap buttons that load data.
- Press Back while a request is still waiting.
Expected: Each wait shows progress, and Back works during it. Late responses do not reopen a screen the user left or replace newer search results.
NET-26
A request runs past the app's timeout
P1performance- Throttle the network so a key request takes longer than the app's timeout.
- Start the request and wait without touching the screen.
- Tap Retry when it appears.
Expected: After the timeout the app shows a plain message and Retry instead of spinning forever. Retry starts a new attempt that completes when the network allows.
NET-27
Image-heavy screens load on a slow connection
P2performance- Clear the app's cache and throttle the network to slow 3G.
- Open an image-heavy screen, such as a product list or menu.
- Scroll quickly and tap an item.
Expected: Text, prices and buttons appear first, with placeholders where images will go. The list stays scrollable and tappable while images fill in, without the layout jumping.
NET-28
Upload a large photo or document on a slow connection
P2interruption- Throttle the network to slow 3G.
- Upload a large photo, such as a KYC document or a profile picture.
- Turn on airplane mode at about half progress, then turn it off.
Expected: The app shows upload progress and, after the drop, resumes or offers Retry without picking the file again. The image is uploaded once and is readable.
NET-29
Send the app to the background or lock the screen during a long upload
P2interruptionreal phone- On a budget phone with default battery settings, start a large upload.
- Press Home or lock the screen, and wait two minutes.
- Return to the app.
Expected: The upload has finished or continues from where it stopped. If it was stopped, the app says so and offers Retry.
Why a real phone: Phone makers' memory and battery managers decide whether background uploads survive
NET-30
The system closes the app while an offline action is waiting
P2interruption- Turn on airplane mode and save an action offline, such as a cart item.
- In Developer options, set Background process limit to No background processes.
- Open two other apps, then turn airplane mode off and reopen the app.
Expected: The waiting action is still listed after the app restarts. It is sent once after reconnecting.