Hey, trong số chúng ta – những người tester, khi tìm ra một điều bất thường của softwate thì thường tạo ra bug ngay lập tức. Vậy có ai đã bị trường hợp Dev kêu lại và hỏi 1 câu rằng:
Anh không nghĩ nó là bug, anh không bị trong một số trường hợp a, b, c này?
Mình đã gặp trường hợp này rất nhiều lần và rất lúng túng để tìm ra 1 lời giải thích tốt nhất. Lí do mình nghĩ đơn giản là vì mình chưa thực sự tìm ra được root cause của vấn đề và viết được một mô tả chính xác lỗi mà con bug đó gặp phải.
Vậy thì giải pháp là gì?
Trong cuốn sách Lesson Learn in Software Testing (James bach), ông ta đề xuất 1 phương pháp mà mình cảm thấy hay để tìm ra được 1 good explantion. Đó là phương pháp ‘Abductive inference’ – Mình không biết phải dịch tiếng viêt thế nào 😛 (dịch từ google nó hơi gớm 😊)
Đại khái ý của phương pháp này gồm những ý sau:
- Thu thập data
- Thu thập những data quan trọng
- Tiếp tục thu thập data, nhưng data đó phải đáng tin
- Hiểu được cause and effect cho từng loại data đó
- Tìm được 1 best explantion cho mỗi data
- Thu thập những data có những giải thích khác nhau
- Trong số những lời giải thích, tìm cách phản biện và loại bỏ những giải thích mà không logic đi
- Đưa ra 1 lời giải thích hợp lí nhất nhưng lưu ý nó phải đại diện cho những data quan trọng mà bạn thu thập được
Với phương pháp này bản thân mình thấy ưu điểm của nó bạn sẽ nhìn 1 vấn đề trên nhiều góc nhìn khác nhau, đồng thời có sự suy luận, phân tích cho những phỏng đoán để tìm ra một good explantion. Tuy nhiên, nhược điểm của cái này thì mất khá nhiều thời gian cho thu thập data và investigation. Nhưng nhìn chung, mình cảm nhận nó hay và sẽ follow nó ^^.
Bài viết ý nghĩa.
Nên dẫn chứng trường hợp cụ thể theo các steps trên, dễ follow hơn.
Gook luck!!!
LikeLiked by 1 person