Mindset Bắt Bugs === # Mindset: - Đặt bản thân vào tâm thế là một user - Luôn nghĩ cái gì cũng có thể xảy ra - Test với đặt vấn đề, đặt câu hỏi để làm rõ yêu cầu hoặc có những thay đổi để cho phù hợp # Sửa Bài Tập: - [Trello](https://trello.com/b/3K29YmdA/example-bug-list) # Một Số Lưu Ý: ### 1. Đánh giá mức độ Severity: - Không nên đánh label Minor nếu: - Bugs có thể nhìn thấy, dễ chú ý trên UI - Ảnh hưởng tới trải nghiệm người dùng ### 2. Định hướng testcases: - Ngữ cảnh: Trong Khách Hàng - Thêm Mới, nếu được chọn 2 hay nhiều quận trở lên, cần soạn testcases gì để test? - Trà lời: 1. Chọn 2 Quận, có được chọn 2 phường từ 2 Quận khác nhau 2. Chọn 2 Quận, chọn 1 phường từ quận bất kỳ trong 2 quận đó 3. Chọn 2 Quận, không chọn phường nào 4. Chọn 2 Quận, chọn trên 2 phường từ 1 quận, còn quận còn lại không chọn phường nào - Solution: - chọn 1 quận => list ra hết danh sách phường xã - Chọn 2 quận: + 2 quận k có phường xã nào trùng nhau + 2 quận có 1 số phường xã trùng nhau =>Ko được duplicated data - Chọn 3 quận + 1 phường xã có ở 1 quận ko có 2 quận còn lại + 1 phường xa có ở 2 quận ko có 1 quận còn lại + 1 phường xã có cả 3 quận => Yêu cầu ko duplicated và đầy đủ phường xã ### 3. Việc ghi title: - Tránh việc gây nhầm lẫn cho Dev - Ghi cụ thể, không nên gây nhập nhằng - Tránh việc title bugs bao hàm bugs khác ### 4. Tính năng chưa nắm rõ requirements: - Có những tính năng chưa hiểu rõ cần hỏi lại PM/DEV để nắm rõ và test ### 5. Bugs khó hiểu: - Bugs không thể diễn tả bằng lời hoặc hình ảnh => Quay clip ngắn để PM/DEV có thể nắm rõ để đánh giá mức độ nghiêm trọng ### 6. Đặc tả cho Bugs mà QC gặp: - Ghi lại các steps to reproduce, làm theo các steps đó là sẽ gặp đúng bugs - Khi bắt bugs, đưa ra lý do tại sao với mình nó là bugs ### 7. Xử Lý Bugs: - Khi confirm bug hay test, chú tâm đến bug trước là đi confirm bug rồi bắt - Ưu tiên xử lý các bug mới