# Checklist soát User Story trước khi viết test

Dùng cho mỗi Story trước khi viết test case. In ra hoặc lưu PDF rồi đánh dấu từng ô. Giải thích chi tiết trong bài "Soát User Story trước khi viết test".

Story: ____________  Ngày soát: ____________  Người soát: ____________

## 1. Đối chiếu 3 nguồn

- ☐ Đã đọc Story và toàn bộ AC
- ☐ Đã mở design (Figma), xem đủ các frame và trạng thái
- ☐ Đã xem nguồn dữ liệu / API doc
- ☐ Mọi chỗ 2 nguồn nói khác nhau đã ghi thành câu hỏi

## 2. Số liệu

- ☐ Đơn vị hiển thị ở đâu (tiêu đề, trục, tooltip, từng ô)
- ☐ Làm tròn bao nhiêu chữ số, ở backend hay frontend
- ☐ Định dạng số: phân cách hàng nghìn, hậu tố K/M/B, số âm
- ☐ Định dạng ngày theo tần suất dữ liệu (ngày, tháng, quý, năm)
- ☐ Giá trị đặc biệt: 0, rỗng, null, âm, rất lớn
- ☐ "Mới nhất" là mới nhất theo cái gì, múi giờ nào

## 3. Trạng thái màn hình

- ☐ Đang tải
- ☐ Không có dữ liệu
- ☐ Lỗi API
- ☐ Không có quyền
- ☐ Chỉ có một phần dữ liệu
- ☐ Design đã vẽ đủ các trạng thái trên; thiếu thì mặc định là gì

## 4. Hành vi

- ☐ Tab, bộ lọc, kỳ được chọn mặc định khi vào trang
- ☐ Các bộ lọc kết hợp thế nào; đổi tab có giữ bộ lọc không
- ☐ Sắp xếp mặc định theo cột nào, tăng hay giảm
- ☐ Export xuất dữ liệu đang lọc hay toàn bộ; tên file, định dạng
- ☐ Legend, tooltip có đổi theo tab hoặc đơn vị không

## 5. Ngoại lệ và giới hạn

- ☐ Tên dài, danh sách rất nhiều mục, ký tự đặc biệt
- ☐ Màn hình nhỏ: cột nào ẩn, chart co thế nào
- ☐ Đa ngôn ngữ: chữ dài hơn có làm vỡ layout không

## 6. Mâu thuẫn giữa các nguồn

- ☐ Story và design khác nhau ở đâu
- ☐ Design và dữ liệu thật có khớp không (số kỳ, số nhóm, tên nhóm)
- ☐ Story có làm thay đổi trang hoặc tính năng khác không

## 7. Gửi câu hỏi cho BA

- ☐ Mỗi câu đánh số
- ☐ Phân mức: Chặn / Cần rõ / Gợi ý
- ☐ Mỗi câu kèm "QA tạm hiểu"
- ☐ Trích nguồn: AC số mấy, frame Figma nào, mục API doc nào
- ☐ Tag đúng người: BA (nghiệp vụ), Dev (API), Designer (giao diện)

Mẫu 1 câu hỏi:

```
#<số> (<Chặn | Cần rõ | Gợi ý>) <câu hỏi ngắn>
Nguồn: <AC #… / Figma frame … / API doc mục …>
QA tạm hiểu: <cách hiểu của bạn>
```

## 8. Sau khi BA trả lời

- ☐ Test viết theo "QA tạm hiểu" đã được đánh dấu chờ BA
- ☐ Trùng cách hiểu: bỏ đánh dấu, giữ test. Khác: sửa Expected và chạy lại phần liên quan
- ☐ Quyết định đã chốt được lưu vào 1 chỗ cố định (file decisions hoặc comment tổng hợp trên Jira)
