Please enable JavaScript.
Coggle requires JavaScript to display documents.
BỘ 3 – BỘ CÂU HỎI SOCRATES CHO QA KHI VIẾT TEST CASE - Coggle Diagram
BỘ 3 – BỘ CÂU HỎI SOCRATES CHO QA KHI VIẾT TEST CASE
Làm rõ yêu cầu chức năng
Tính năng này phục vụ mục đích gì?
Trạng thái ban đầu (initial state) của hệ thống là gì?
Điều kiện để xem tính năng hoạt động đúng là gì?
Mục đích: QA hiểu thông điệp cốt lõi → viết test đúng hướng.
Luồng chính – luồng phụ (Happy path & Edge case)
Luồng chính user sẽ thao tác như thế nào?”
“Có những luồng phụ hoặc bước rẽ nào có thể xảy ra?”
“Nếu user thao tác sai hoặc thiếu dữ liệu thì hệ thống phản ứng sao?”
“Có trường hợp 0 kết quả / 404 / timeout không?”
Mục đích: QA không chỉ test “đi đúng đường”, mà test luôn “đi lạc”.
Kiểm tra assumption
“QA đang giả định điều gì về dữ liệu mà chưa được xác nhận?”
“API có thể trả về dữ liệu rỗng không?”
“Ngày giờ, múi giờ, đơn vị tiền tệ có ảnh hưởng gì không?”
→ Tránh bỏ sót các lỗi thực tế cực hay xảy ra.
Phạm vi test
(Test Coverage)
“Test case đã bao phủ đủ input hợp lệ và không hợp lệ chưa?”
“Có cần kiểm thử UI/UX không?”
“Đã có test performance, security, load chưa (nếu cần)?”
“Có phần nào phụ thuộc team khác chưa mock/test chưa?”
Mục đích: Đảm bảo test không thiếu test case.
Dữ liệu test
“Có đủ data để mô phỏng thực tế không?”
“Có test dataset lớn để mô phỏng nghẽn/lag không?”
“Có dùng các giá trị đặc biệt (ký tự lạ, emoji, unicode…) không?”
→ Rất nhiều bug phát sinh do dữ liệu “kỳ cục”.
Kết quả mong đợi
“Khi chạy đúng, UI/đầu ra sẽ chính xác thế nào?”
“Khi sai thì hệ thống phải báo lỗi gì?”
“Có logs/tracking/analytics nào cần được ghi?”
Mục đích: Tránh test case mơ hồ như “hiện thông báo lỗi” → lỗi gì?
Rủi ro
“Nguy cơ nào khiến tính năng này dễ debug khó?”
“Chỗ nào trong flow là điểm mù dễ bug nhất?”
“Nếu lỗi xảy ra trong production thì ảnh hưởng lớn không?”
Mục đích: Ưu tiên test đúng chỗ dễ lỗi nhất.