Test aplikace bez internetu
Vytažení síťového kabelu otestuje jedinou věc: počítač bez sítě. Většina chyb offline taková není. Vznikají, když je adaptér zapnutý, ikona WiFi vypadá dobře a to, co aplikace potřebuje, je prostě nedosažitelné.
Tři různé druhy „offline“
| Co zapnete | Co aplikace vidí | Chyba, kterou to najde |
|---|---|---|
| Režim LAN | Místní síť funguje. Cokoli za ní ne. | Hotelové WiFi před přihlášením, mrtvý uplink, firemní síť bez cesty ven. |
| Blokování adresy | Jeden server je nedostupný. Všechno ostatní funguje. | Jedna závislost nefunguje, zatímco aplikace sama je v pořádku, což je případ, který kontrola stavu (health check) obvykle mine. |
| Blokování portu 53 | Názvy se přestanou překládat, spojení podle adresy stále fungují. | Rozbité DNS, které uživateli připadá jako „internet nefunguje“ a v logech jako úplně něco jiného. |
Z příkazového řádku
Internet pryč pro jednu aplikaci, místní síť nedotčená, na dvě minuty:
BeanNetworkTester.exe --lan-mode --target myapp.exe --duration 120
Jedna služba nedostupná, všechno ostatní normální:
BeanNetworkTester.exe --block-ip 203.0.113.10
Názvy se přestanou překládat:
BeanNetworkTester.exe --block-port 53 --target myapp.exe
Existuje také hotová časová osa, která DNS rozbije a sama zase vrátí: failing-dns.json ve složce scenarios vedle programu. Viz scénáře v čase.
Na co se skutečně dívat
- Zpráva. Řekne aplikace, co se stalo, nebo ukazuje točící se kolečko donekonečna?
- Opakování. Zpomaluje intervaly, nebo buší na stejnou adresu ve smyčce?
- Fronta. Zůstane práce, kterou uživatel udělal offline, uložena a odeslána později, nebo se ztratí?
- Obnovení. STOP vrátí síť. Všimne si toho aplikace sama, nebo potřebuje restart?
Právě tohle poslední má největší cenu. Přechod do offline se snadno špatně ošetří a snadno otestuje. Návrat je místo, kde se stav pokazí.
Čím tohle není
Adaptér zůstává zapnutý a počítač si drží adresu, takže aplikace, která se Windows jen zeptá „je tu síť“, stále dostane ano. Je to záměrné a je to zajímavější test: skuteční uživatelé jsou málokdy odpojeni, jsou připojeni k něčemu, co nedosáhne na to, co potřebují. Pokud chcete výslovně případ „žádný adaptér“, adaptér zakažte, žádný nástroj netřeba.