Eine App ohne Internet testen
Das Netzwerkkabel zu ziehen, testet nur eines: einen Rechner ohne Netzwerk. Die meisten Offline-Fehler sind nicht das. Sie treten auf, wenn der Adapter aktiv ist, das WLAN-Symbol in Ordnung aussieht und das, was die App braucht, schlicht nicht erreichbar ist.
Drei verschiedene Arten von „offline“
| Was du einschaltest | Was die App sieht | Der Fehler, den es findet |
|---|---|---|
| LAN-Modus | Das lokale Netzwerk funktioniert. Alles darüber hinaus nicht. | Hotel-WLAN, bevor du dich anmeldest, ein toter Uplink, ein Firmennetzwerk ohne Route nach draußen. |
| Eine Adresse sperren | Ein Server ist unerreichbar. Alles andere funktioniert. | Eine Abhängigkeit ist ausgefallen, während die App selbst in Ordnung ist: der Fall, den ein Health-Check meist übersieht. |
| Port 53 sperren | Namen werden nicht mehr aufgelöst, Verbindungen über die Adresse funktionieren weiter. | Kaputtes DNS, das für einen Nutzer nach „das Internet ist down“ aussieht und in den Logs nach etwas ganz anderem. |
Über die Befehlszeile
Internet weg für eine Anwendung, lokales Netzwerk unberührt, für zwei Minuten:
BeanNetworkTester.exe --lan-mode --target myapp.exe --duration 120
Ein Dienst unerreichbar, alles andere normal:
BeanNetworkTester.exe --block-ip 203.0.113.10
Namen werden nicht mehr aufgelöst:
BeanNetworkTester.exe --block-port 53 --target myapp.exe
Es gibt auch eine fertige Zeitleiste, die DNS kaputtmacht und von selbst wieder herstellt: failing-dns.json im Ordner scenarios neben dem Programm. Siehe Szenarien über die Zeit.
Worauf du wirklich achten solltest
- Die Meldung. Sagt die App, was passiert ist, oder zeigt sie ewig einen Spinner?
- Der erneute Versuch. Hält sie Abstand, oder hämmert sie in einer Schleife auf dieselbe Adresse?
- Die Warteschlange. Wird Arbeit, die der Nutzer offline erledigt hat, behalten und später gesendet, oder geht sie verloren?
- Die Wiederherstellung. STOP bringt das Netzwerk zurück. Bemerkt die App das von selbst, oder braucht sie einen Neustart?
Der letzte Punkt ist der, an dem der meiste Nutzen liegt. Offline zu gehen, lässt sich leicht schlecht behandeln und leicht testen. Beim Zurückkommen gerät der Zustand durcheinander.
Was das nicht ist
Der Adapter bleibt aktiv und der Rechner behält seine Adresse, sodass eine Anwendung, die Windows nur fragt „gibt es ein Netzwerk“, weiterhin „ja“ bekommt. Das ist Absicht und der interessantere Test: Echte Nutzer sind selten getrennt, sie sind mit etwas verbunden, das nicht erreichen kann, was sie brauchen. Willst du ausdrücklich den Fall „kein Adapter“, deaktiviere den Adapter. Dafür braucht es kein Tool.