ทดสอบแอปแบบไม่มีอินเทอร์เน็ต
การดึงสายเครือข่ายออกทดสอบเพียงอย่างเดียว คือเครื่องที่ไม่มีเครือข่าย บั๊กออฟไลน์ส่วนใหญ่ไม่ใช่แบบนั้น มันเกิดเมื่ออะแดปเตอร์เปิดอยู่ ไอคอน Wi-Fi ดูปกติ และสิ่งที่แอปต้องการเข้าถึงไม่ได้เฉย ๆ
“ออฟไลน์” สามแบบที่ต่างกัน
| สิ่งที่คุณเปิด | แอปเห็นอะไร | บั๊กที่มันพบ |
|---|---|---|
| โหมด LAN | เครือข่ายในบ้านใช้ได้ สิ่งที่อยู่เลยออกไปใช้ไม่ได้ | Wi-Fi โรงแรมก่อนล็อกอิน อัปลิงก์ที่ตาย เครือข่ายบริษัทที่ไม่มีทางออกข้างนอก |
| บล็อกที่อยู่ | เซิร์ฟเวอร์หนึ่งเครื่องเข้าถึงไม่ได้ ส่วนที่เหลือทำงาน | ส่วนพึ่งพาหนึ่งอย่างล่มขณะที่ตัวแอปปกติดี ซึ่งเป็นกรณีที่การตรวจสุขภาพ (health check) มักพลาด |
| บล็อกพอร์ต 53 | ชื่อเรียกไม่ถูกแปลงอีก แต่การเชื่อมต่อด้วยที่อยู่ยังใช้ได้ | DNS เสีย ซึ่งผู้ใช้เห็นเป็น “อินเทอร์เน็ตล่ม” แต่ในล็อกดูเป็นอีกเรื่องหนึ่งเลย |
จากบรรทัดคำสั่ง
ไม่มีอินเทอร์เน็ตให้แอปเดียว เครือข่ายในบ้านไม่ถูกแตะ นานสองนาที:
BeanNetworkTester.exe --lan-mode --target myapp.exe --duration 120
บริการหนึ่งเข้าถึงไม่ได้ ที่เหลือปกติ:
BeanNetworkTester.exe --block-ip 203.0.113.10
ชื่อเรียกไม่ถูกแปลงอีก:
BeanNetworkTester.exe --block-port 53 --target myapp.exe
ยังมีไทม์ไลน์สำเร็จรูปที่ทำ DNS พังแล้วคืนให้เอง คือ failing-dns.json ในโฟลเดอร์ scenarios ข้างโปรแกรม ดู สถานการณ์ตามเวลา
สิ่งที่ควรดูจริง ๆ
- ข้อความ แอปบอกว่าเกิดอะไรขึ้น หรือแสดงตัวหมุนไปตลอด
- การลองใหม่ หน่วงเวลาเพิ่มขึ้นทีละครั้ง หรือรัวใส่ที่อยู่เดิมเป็นลูป
- คิว งานที่ผู้ใช้ทำตอนออฟไลน์ถูกเก็บไว้แล้วส่งภายหลัง หรือหายไป
- การฟื้นตัว STOP คืนเครือข่าย แอปสังเกตเองได้ หรือต้องเริ่มใหม่
ข้อสุดท้ายนั้นคือที่ที่มีคุณค่าที่สุด การออฟไลน์จัดการแย่ได้ง่ายและทดสอบง่าย ตอนกลับมานั้นเองที่สถานะผิดเพี้ยน
สิ่งที่นี่ไม่ใช่
อะแดปเตอร์ยังเปิดอยู่และเครื่องยังมีที่อยู่ แอปที่ถาม Windows เพียงว่า “มีเครือข่ายไหม” จึงยังได้คำตอบว่ามี นี่ตั้งใจ และเป็นการทดสอบที่น่าสนใจกว่า ผู้ใช้จริงนานทีจะขาดการเชื่อมต่อสนิท พวกเขาเชื่อมต่ออยู่กับบางสิ่งที่ไปไม่ถึงสิ่งที่ต้องการ ถ้าคุณต้องการกรณี “ไม่มีอะแดปเตอร์” โดยเฉพาะ ให้ปิดอะแดปเตอร์ ไม่ต้องใช้เครื่องมือ