BÀI VIẾT
Kiểm thử khả năng quan sát: lần theo một đơn hàng bị chậm
Dùng log, trace, metric và cảnh báo để chứng minh một sự cố có thể được phát hiện, giải thích và xử lý.
Trong bài viết
Khi trạng thái xanh chưa trả lời được câu hỏi
Một cửa hàng nhận phản ánh rằng nút đặt hàng quay rất lâu, nhưng bảng giám sát vẫn xanh. Đây là tình huống giả định để luyện kiểm thử khả năng quan sát: hệ thống có thể cung cấp đủ dấu vết để giải thích trải nghiệm ấy không? Việc trang giám sát mở được hay ứng dụng có ghi log chưa trả lời câu hỏi này.
Hãy chọn một đơn hàng thử có mã riêng, ghi thời điểm gửi và kết quả người dùng nhìn thấy. Thống nhất trước điều gì cần biết: yêu cầu đi qua đâu, khâu nào chậm, đơn có được tạo không, người trực có nhận cảnh báo phù hợp không. Những câu hỏi ấy biến một cuộc xem dashboard thành phép kiểm có đích.
Ghép các tín hiệu thành câu chuyện có thể kiểm chứng
Log cần cho thấy các sự kiện quan trọng, có thời gian và ngữ cảnh đủ để nối chúng. Với đơn thử, tìm sự kiện nhận yêu cầu, gọi thanh toán và lưu kết quả. Tránh kết luận rằng không có lỗi chỉ vì truy vấn trả về rỗng: bộ lọc, múi giờ hoặc đường chuyển log cũng có thể sai. Kiểm tra bằng một sự kiện biết chắc đã xảy ra.
Trace giúp lần theo quan hệ giữa các chặng xử lý. Đối chiếu mã liên kết từ cửa vào đến dịch vụ phía sau; xem thời lượng từng chặng và phần bị thiếu. Nếu thanh toán nằm ngoài phạm vi thu thập, ghi rõ khoảng mù ấy. Một biểu đồ đẹp nhưng đứt liên kết giữa hai dịch vụ vẫn làm người điều tra phải đoán.
Metric trả lời câu hỏi về tập hợp yêu cầu, thay vì kể chi tiết một đơn. Có thể gửi một nhóm nhỏ yêu cầu có kết quả biết trước, rồi đối chiếu cách đếm thành công, lỗi và thời lượng. Phải thống nhất đơn vị và cửa sổ thời gian. Giá trị trung bình dễ che một nhóm người dùng chờ lâu; cách tổng hợp cần phản ánh mục tiêu trải nghiệm đã chọn.
Thử cả đường đi của cảnh báo
Trong môi trường được cho phép, tạo độ trễ có kiểm soát ở một phụ thuộc. Ghi giả thuyết trước khi thử: tín hiệu nào thay đổi, điều kiện nào kích hoạt cảnh báo, ai nhận và khi nào trạng thái trở lại bình thường. Các con số ở đây phải do đội sản phẩm chọn theo rủi ro, không lấy ngưỡng mẫu trong tài liệu làm tiêu chuẩn chung.
Theo dõi từ dữ liệu gốc đến thông báo cuối. Một quy tắc tính đúng vẫn chưa đủ nếu kênh gửi bị tắt hoặc thông báo thiếu tên dịch vụ. Nội dung tốt cần giúp người trực tìm được phạm vi ảnh hưởng và bước điều tra tiếp theo. Đồng thời thử tình huống hồi phục, tránh để thông báo cũ tiếp tục báo nguy sau khi sự cố kết thúc.
Nếu dùng chỉ số mức dịch vụ, hãy kiểm tra cả tử số lẫn mẫu số. Chẳng hạn, đội phải quyết định yêu cầu bị khách hủy có thuộc tập đánh giá không. Hai biểu đồ mang cùng nhãn nhưng lọc dữ liệu khác nhau có thể dẫn đến hai quyết định trái ngược. Ghi định nghĩa bên cạnh kết quả để người khác tái tính được.
Bằng chứng nhỏ, kết luận rõ
Một hồ sơ kiểm thử hữu ích gồm mã đơn giả lập, mốc thời gian, truy vấn đã dùng, đoạn trace liên quan và bản chụp cảnh báo. Loại dữ liệu nhạy cảm trước khi chia sẻ; không cần ghi toàn bộ nội dung thanh toán để chứng minh khả năng liên kết. Khi phát hiện khoảng mù, mô tả chính câu hỏi không thể trả lời, thay vì chỉ ghi “thiếu log”.
AI có thể đề xuất trường dữ liệu và các trường hợp bỏ sót, nhưng người kiểm thử phải đối chiếu với tín hiệu thực tế. Bài học của đơn hàng chậm là khả năng quan sát chỉ có giá trị khi giúp đưa ra quyết định. Kết quả đạt nên nói rõ đã theo được hành trình nào, trong điều kiện nào, cùng phần chưa được quan sát.
Về nguồn tham khảo
Chủ đề tham khảo từ bộ AI Tester Skills. Bài viết và tình huống minh họa được biên soạn lại cho người đọc.
Thảo luận
Bình luận được duyệt trước khi công khai. Email của bạn được giữ riêng tư.