Lời khuyên của tôi là đọc những lỗi đó và suy nghĩ kỹ. Nếu bạn không thể tìm ra nguyên nhân tiềm năng, hãy quên chúng ngay bây giờ.
QA nên ghi lại mọi vấn đề họ tìm thấy, ngay cả khi họ không biết nó đã xảy ra như thế nào. Đó là công việc của QA để thử và tái tạo các vấn đề, nhưng thực tế điều này sẽ không luôn luôn có thể. Đôi khi nó không liên quan gì đến những gì họ đã làm trong 10 phút qua. Một cái gì đó đã rơi vào trạng thái không hợp lệ một ngày trước, và nó trở nên rõ ràng vì một trong 10 bước cuối cùng.
Với các lỗi "1 trong 1000" này, QA nên cố gắng tái tạo chúng một chút. Nếu họ không thành công, họ nên ghi lại lỗi, sau đó thử thêm một chút.
Lý do tại sao họ nên đưa lỗi vào khá sớm là vì lập trình viên biết mã tốt hơn rất nhiều so với QA và có thể biết ngay vấn đề. Nó có thể là mã họ tái cấu trúc. Nó có thể là chức năng mà họ thực hiện một nửa sau đó quên đi. Họ có thể không biết, nhưng không có ý nghĩa gì trong việc người thử nghiệm lãng phí vài giờ cố gắng tái tạo một vấn đề rõ ràng đối với người đã mã hóa nó. Người kiểm tra luôn có thể thêm chi tiết cho lỗi sau này.
Các lỗi nên bao gồm càng nhiều thông tin càng tốt. Bất cứ điều gì người kiểm tra có thể nhớ về vấn đề dẫn đến vấn đề nên được viết ra một cách chi tiết đau đớn. Bất kỳ bản ghi sự cố, ảnh chụp cơ sở dữ liệu hoặc ảnh chụp màn hình có liên quan cũng phải được đính kèm.
Nếu lỗi không bao giờ được sao chép, thật tuyệt! Nó không bị tổn thương khi có nó trong cơ sở dữ liệu. Nếu chương trình được phát hành và người dùng báo cáo lỗi tương tự sau đó, bạn có thể so sánh trải nghiệm của họ với những gì trong báo cáo và tìm kiếm bất kỳ điểm tương đồng nào.
Theo kinh nghiệm của tôi, các lỗi nhỏ nhất không được tìm thấy từ các kế hoạch kiểm tra. Đôi khi bạn phải để mọi thứ hầm trong vài tuần để mặt trăng và các ngôi sao thẳng hàng gây ra một lỗi khó chịu. Nếu QA có thể làm một số công việc thám tử và tìm thấy một số nguyên nhân có thể, hãy cho họ một cái vỗ nhẹ vào lưng. Nhưng đôi khi, ai biết chuyện gì đã xảy ra?