Een app testen zonder internet
Het netwerkkabeltje eruit trekken test één ding: een machine zonder netwerk. De meeste offlinebugs zijn dat niet. Ze gebeuren als de adapter aan staat, het wifi-icoon er goed uitziet, en wat de app nodig heeft gewoon niet bereikbaar is.
Drie verschillende soorten “offline”
| Wat je aanzet | Wat de app ziet | De bug die het vindt |
|---|---|---|
| LAN-modus | Het lokale netwerk werkt. Alles daarbuiten niet. | Hotelwifi voordat je inlogt, een dode uplink, een bedrijfsnetwerk zonder route naar buiten. |
| Een adres blokkeren | Eén server is onbereikbaar. Al het andere werkt. | Eén afhankelijkheid ligt eruit terwijl de app zelf in orde is, het geval dat een healthcheck meestal mist. |
| Poort 53 blokkeren | Namen worden niet meer omgezet, verbindingen op adres werken nog. | Kapotte DNS, wat voor een gebruiker eruitziet als “het internet ligt eruit” en in de logs als iets heel anders. |
Vanaf de opdrachtregel
Internet weg voor één applicatie, lokaal netwerk ongemoeid, twee minuten lang:
BeanNetworkTester.exe --lan-mode --target myapp.exe --duration 120
Eén dienst onbereikbaar, al het andere normaal:
BeanNetworkTester.exe --block-ip 203.0.113.10
Namen worden niet meer omgezet:
BeanNetworkTester.exe --block-port 53 --target myapp.exe
Er is ook een kant-en-klare tijdlijn die DNS kapotmaakt en het vanzelf terugzet: failing-dns.json in de map scenarios naast het programma. Zie scenario’s in de tijd.
Waar je echt op moet letten
- Het bericht. Zegt de app wat er gebeurde, of toont hij eindeloos een spinner?
- Het opnieuw proberen. Neemt hij steeds meer tijd, of hamert hij in een lus op hetzelfde adres?
- De wachtrij. Wordt werk dat de gebruiker offline deed bewaard en later verstuurd, of gaat het verloren?
- Het herstel. STOP zet het netwerk terug. Merkt de app dat zelf, of heeft hij een herstart nodig?
Dat laatste is waar de meeste waarde zit. Offline gaan is makkelijk slecht af te handelen en makkelijk te testen. Terugkomen is waar de status misgaat.
Wat dit niet is
De adapter blijft aan en de machine houdt haar adres, dus een applicatie die Windows alleen vraagt “is er een netwerk” krijgt nog steeds ja. Dat is bewust, en het is de interessantere test: echte gebruikers zijn zelden volledig losgekoppeld, ze zijn verbonden met iets dat niet kan bereiken wat ze nodig hebben. Wil je specifiek het geval “geen adapter”, schakel dan de adapter uit, daar heb je geen tool voor nodig.