1. Mô tả lỗi
Network không ổn định là tình huống đường truyền mạng trong lúc chạy automation bị:
-
chập chờn
-
mất kết nối tạm thời
-
độ trễ (latency) thay đổi liên tục
làm cho việc giao tiếp giữa automation – browser – backend không ổn định.
Hậu quả:
-
request bị timeout
-
page load không xong
-
test fail ngẫu nhiên (flaky)
2. Nguyên nhân phổ biến
2.1. Mạng nội bộ / VPN không ổn định
-
kết nối qua VPN
-
mạng công ty quá tải
-
thay đổi route mạng
2.2. Hạ tầng chạy test từ xa
-
remote grid
-
cloud device
-
remote browser
→ phụ thuộc nhiều vào chất lượng đường truyền.
2.3. Firewall / proxy / security gateway
-
chặn tạm thời request
-
inspect traffic
-
limit connection
2.4. Backend hoặc gateway quá tải
-
server phản hồi chậm
-
request bị queue
-
timeout tại gateway
2.5. Môi trường test dùng chung nhiều team
-
nhiều job chạy cùng lúc
-
share cùng hạ tầng
3. Dấu hiệu nhận biết
-
Test fail không ổn định
-
Các lỗi hay gặp:
-
timeout
-
cannot reach host
-
connection reset
-
page load quá lâu
-
-
Rerun thì pass.
4. Cách khắc phục (thực tế nên làm)
4.1. Phân biệt rõ lỗi network và lỗi ứng dụng
Cần kiểm tra:
-
API có trả về chậm do backend hay do network.
-
request có bị fail ngay từ tầng kết nối hay không.
4.2. Thiết kế wait và timeout phù hợp network chậm
-
tăng timeout cho các bước phụ thuộc mạng
-
đặc biệt là load page, submit form, gọi API
4.3. Hạn chế phụ thuộc quá nhiều vào remote khi không cần thiết
-
ưu tiên chạy local cho debug
-
dùng remote khi cần cross-device / cross-browser
4.4. Log lỗi network trong automation
-
log thời gian request
-
log response status
-
log lỗi kết nối
→ giúp phân tích đúng nguyên nhân.
4.5. Thực hiện retry có kiểm soát cho các bước phụ thuộc mạng
-
chỉ retry các bước network (load, call API...)
-
không retry bừa toàn bộ test