Provare un’app senza internet
Staccare il cavo di rete prova una cosa sola: una macchina senza rete. La maggior parte dei bug offline non è questo. Succedono quando la scheda è attiva, l’icona del Wi-Fi sembra a posto e ciò che serve all’app semplicemente non è raggiungibile.
Tre tipi diversi di «offline»
| Cosa attivi | Cosa vede l’app | Il bug che trova |
|---|---|---|
| Modalità LAN | La rete locale funziona. Niente al di là funziona. | Il Wi-Fi di un hotel prima di fare il login, un uplink morto, una rete aziendale senza una via verso l’esterno. |
| Bloccare un indirizzo | Un server è irraggiungibile. Tutto il resto funziona. | Una dipendenza caduta mentre l’app stessa sta bene: il caso che un health check di solito non vede. |
| Bloccare la porta 53 | I nomi non vengono più risolti, le connessioni per indirizzo continuano a funzionare. | DNS rotto, che all’utente sembra «internet è giù» e nei log sembra tutt’altro. |
Dalla riga di comando
Internet assente per un’applicazione, rete locale intatta, per due minuti:
BeanNetworkTester.exe --lan-mode --target myapp.exe --duration 120
Un servizio irraggiungibile, tutto il resto normale:
BeanNetworkTester.exe --block-ip 203.0.113.10
I nomi non vengono più risolti:
BeanNetworkTester.exe --block-port 53 --target myapp.exe
C’è anche una linea temporale pronta che rompe il DNS e lo ripristina da sola: failing-dns.json, nella cartella scenarios accanto al programma. Vedi scenari nel tempo.
Cosa osservare davvero
- Il messaggio. L’app dice cos’è successo, o mostra un indicatore di caricamento per sempre?
- Il nuovo tentativo. Rallenta progressivamente, o martella lo stesso indirizzo in un ciclo?
- La coda. Il lavoro che l’utente ha fatto offline viene conservato e inviato dopo, o va perso?
- Il ripristino. STOP riporta la rete. L’app se ne accorge da sola, o serve un riavvio?
Quest’ultimo punto è dove sta la maggior parte del valore. Andare offline è facile da gestire male e facile da provare. È al ritorno che lo stato va storto.
Cosa non è questo
La scheda resta attiva e la macchina mantiene il suo indirizzo, quindi un’applicazione che chiede solo a Windows «c’è una rete» continua a ricevere un sì. È voluto, ed è il test più interessante: gli utenti reali sono raramente disconnessi, sono connessi a qualcosa che non raggiunge ciò di cui hanno bisogno. Se vuoi proprio il caso «nessuna scheda», disattiva la scheda: non serve nessuno strumento.