Theo đuổi một bài kiểm tra không ổn định bằng con trỏ
Một bài kiểm tra đôi khi vượt qua sẽ biến mất khi bạn nhìn lại. Sử dụng mô hình cho các giả thuyết chứ không phải cho các bản vá.
Một bài kiểm tra không ổn định là loại lỗi tồi tệ nhất vì nó sẽ biến mất khi bạn nhìn lại. Tôi dán lỗi và bài kiểm tra vào Con trỏ và hỏi 'điều gì đôi khi có thể khiến điều này vượt qua' chứ không phải 'sửa nó'.
Mô hình này rất giỏi trong việc liệt kê các nghi phạm thông thường: thời gian, sự phụ thuộc vào thứ tự, trạng thái chia sẻ. Tôi đọc danh sách và chọn một danh sách có khả năng, sau đó yêu cầu Con trỏ chỉ cho tôi trạng thái đó rò rỉ ở đâu giữa các lần kiểm tra.
Khi đã biết nguyên nhân thì mình cho nó viết cách sửa và test chứng minh rồi mình cố tình phá điều kiện để xác nhận test bắt được. Nếu không, cách khắc phục chỉ là phỏng đoán.
Bài học là sử dụng Con trỏ như một đối tác suy nghĩ về giả thuyết chứ không phải tác giả của bản vá. Một bài kiểm tra không ổn định do rung động cố định sẽ quay trở lại và nó quay lại lúc 2 giờ sáng.
