JuniorTình huốngYêu cầu nghiệp vụ
Viết user story kèm tiêu chí chấp nhận cho chức năng đặt lại mật khẩu
Thử trả lời trước
Đáp án mẫu
Story. Với tư cách người dùng đã đăng ký nhưng quên mật khẩu, tôi muốn đặt lại mật khẩu bằng email, để lấy lại quyền truy cập tài khoản.
Tiêu chí chấp nhận (Given/When/Then):
- Given email đã đăng ký, when tôi yêu cầu đặt lại, then hệ thống gửi email chứa đường dẫn và trang hiển thị thông báo trung tính.
- Given email chưa đăng ký, when tôi yêu cầu đặt lại, then trang hiển thị cùng thông báo trung tính đó, để không lộ việc tài khoản có tồn tại hay không.
- Given đường dẫn hợp lệ, when tôi gửi mật khẩu mới đạt chính sách mật khẩu, then mật khẩu được đổi và tôi đăng nhập được bằng nó.
- Given đường dẫn hết hạn hoặc đã dùng, when tôi mở nó, then tôi thấy lỗi và có tuỳ chọn yêu cầu đường dẫn mới.
- Given đặt lại thành công, then các phiên đăng nhập hiện có bị đăng xuất và một email thông báo được gửi.
Giữ story nhỏ, và đưa thời hạn đường dẫn cùng chính sách mật khẩu vào tiêu chí hoặc NFR liên kết.
Ý chính
- Dạng story: Với tư cách <vai trò>, tôi muốn <mục tiêu>, để <lợi ích>
- Tiêu chí chấp nhận bao gồm luồng chính và các trường hợp lỗi
- Không tiết lộ email có được đăng ký hay không
- Bao gồm hạn dùng và việc đường dẫn chỉ dùng một lần
Câu hỏi nối tiếp thường gặp
- Bạn sẽ tách story này thế nào nếu nó quá lớn?
- Những yêu cầu phi chức năng nào thuộc về tính năng này?
Lỗi thường gặp
- Chỉ mô tả luồng chính
- Viết chi tiết cài đặt thay vì hành vi quan sát được
- Viết tiêu chí mơ hồ, như "hoạt động đúng"