Uji aplikasi tanpa internet
Mencabut kabel jaringan hanya menguji satu hal: mesin tanpa jaringan. Kebanyakan bug offline bukan itu. Bug muncul saat adaptor menyala, ikon Wi-Fi tampak baik, dan hal yang dibutuhkan aplikasi sekadar tak terjangkau.
Tiga jenis “offline” yang berbeda
| Yang Anda aktifkan | Yang dilihat aplikasi | Bug yang ditemukannya |
|---|---|---|
| Mode LAN | Jaringan lokal berfungsi. Apa pun di luarnya tidak. | Wi-Fi hotel sebelum Anda masuk, uplink yang mati, jaringan perusahaan tanpa rute keluar. |
| Blokir alamat | Satu server tak terjangkau. Yang lain berfungsi. | Satu dependensi mati sementara aplikasinya sendiri baik-baik saja: kasus yang biasanya terlewat oleh pemeriksaan kesehatan. |
| Blokir port 53 | Nama berhenti diselesaikan, koneksi berdasarkan alamat tetap berfungsi. | DNS yang rusak, yang bagi pengguna tampak seperti “internet mati” dan di log tampak sama sekali berbeda. |
Dari baris perintah
Internet hilang untuk satu aplikasi, jaringan lokal tak tersentuh, selama dua menit:
BeanNetworkTester.exe --lan-mode --target myapp.exe --duration 120
Satu layanan tak terjangkau, yang lain normal:
BeanNetworkTester.exe --block-ip 203.0.113.10
Nama berhenti diselesaikan:
BeanNetworkTester.exe --block-port 53 --target myapp.exe
Ada juga lini waktu siap pakai yang merusak DNS lalu memulihkannya sendiri: failing-dns.json di folder scenarios di samping program. Lihat skenario berbasis waktu.
Apa yang benar-benar perlu diperhatikan
- Pesannya. Apakah aplikasi menyampaikan apa yang terjadi, atau menampilkan indikator pemuatan selamanya?
- Percobaan ulangnya. Apakah ia mundur, atau menghantam alamat yang sama dalam satu putaran?
- Antreannya. Apakah pekerjaan yang dilakukan pengguna saat offline disimpan dan dikirim nanti, atau hilang?
- Pemulihannya. STOP mengembalikan jaringan. Apakah aplikasi menyadarinya sendiri, atau perlu dimulai ulang?
Hal terakhir itulah tempat sebagian besar nilainya. Menjadi offline mudah ditangani dengan buruk dan mudah diuji. Saat kembali online, di situlah state menjadi salah.
Yang bukan ini
Adaptor tetap menyala dan mesin mempertahankan alamatnya, sehingga aplikasi yang hanya bertanya kepada Windows “apakah ada jaringan” tetap mendapat jawaban ya. Itu disengaja, dan itu pengujian yang lebih menarik: pengguna nyata jarang benar-benar terputus, mereka terhubung ke sesuatu yang tak bisa menjangkau yang mereka butuhkan. Jika Anda secara khusus ingin kasus “tanpa adaptor”, nonaktifkan adaptornya: tidak perlu alat.