Acceptance Criteria (AC) là tập điều kiện phải thoả để một user story được coi là hoàn thành. Đây là chỗ chứa chi tiết mà câu mô tả ngắn của story không mang hết.
Viết AC để:
- Chốt một cách hiểu duy nhất giữa BA, dev, tester và bên nghiệp vụ trước khi bắt đầu làm.
- Cho tester đầu vào trực tiếp để viết ca kiểm thử.
- Làm mốc nghiệm thu khách quan, thay cho tranh luận cảm tính lúc demo.
- Chặn scope creep trong lúc làm: thứ không nằm trong AC là thứ chưa được đồng ý.
Hai cách viết phổ biến:
Dạng danh sách điều kiện:
> - Chỉ tài khoản có quyền quản trị thấy được nút xoá.
> - Xoá xong hiện thông báo xác nhận và bản ghi chuyển sang trạng thái đã xoá, không mất khỏi cơ sở dữ liệu.
> - Người dùng thường bấm vào đường dẫn xoá trực tiếp thì nhận lỗi không đủ quyền.
Dạng Given-When-Then:
> Given người dùng có quyền quản trị và đang xem một bản ghi
> When bấm xoá và xác nhận
> Then bản ghi chuyển sang trạng thái đã xoá và biến mất khỏi danh sách mặc định
Dấu hiệu AC viết tốt: kiểm chứng được, có cả trường hợp lỗi và trường hợp biên, không mô tả cách triển khai bên trong, và mỗi điều kiện chỉ nói một chuyện.