Mục Lục
Tổng quan
Mô tả Acceptance Criteria (tiêu chí chấp nhận) là một phần quan trọng của phương pháp Agile trong quy trình phát triển phần mềm. Acceptance Criteria được sử dụng để mô tả các điều kiện cụ thể mà một tính năng hoặc user story cần đáp ứng để được coi là hoàn thành và chấp nhận.
Dưới đây là một mô tả Acceptance Criteria theo chuẩn ngôn ngữ của phương pháp Agile:
- Tóm tắt Tính Năng/User Story:
- Mô tả ngắn gọn về tính năng hoặc user story.
- Tiêu Chí Chấp Nhận Chung:
- Xác định những điều cơ bản mà tính năng hoặc user story phải đáp ứng để được chấp nhận.
- Kiểu Kịch Bản (Scenario):
- Mô tả các tình huống cụ thể hoặc các bước thực hiện để kiểm tra tính năng.
- Ví dụ:
- “Khi người dùng nhấn nút ‘Submit’, hệ thống phải xử lý yêu cầu và hiển thị thông báo xác nhận.”
- “Nếu người dùng không nhập đầy đủ thông tin bắt buộc, hệ thống phải hiển thị thông báo lỗi.”
- Tiêu Chuẩn Hiệu Suất:
- Đặt ra các tiêu chí hiệu suất nếu có.
- Ví dụ:
- “Thời gian phản hồi của hệ thống sau khi người dùng thực hiện hành động không được vượt quá 2 giây.”
- Tiêu Chuẩn Tương Thích:
- Xác định các yêu cầu về tương thích với các trình duyệt, thiết bị hoặc hệ điều hành cụ thể.
- Tiêu Chuẩn Bảo Mật:
- Nếu có yêu cầu bảo mật cụ thể, đặc tả chúng ở đây.
- Ví dụ:
- “Mọi dữ liệu giao tiếp phải được mã hóa bằng giao thức HTTPS.”
- Tiêu Chuẩn Dữ Liệu:
- Xác định định dạng và tiêu chuẩn của dữ liệu cần được xử lý hoặc hiển thị.
- Tiêu Chuẩn Kiểm Thử:
- Chỉ ra các bước cụ thể của quá trình kiểm thử.
- Tiêu Chuẩn Xử Lý Ngoại Lệ:
- Mô tả cách hệ thống phải xử lý các tình huống ngoại lệ.
- Ví dụ:
- “Nếu kết nối đến cơ sở dữ liệu thất bại, hệ thống phải hiển thị thông báo lỗi và ghi log.”
- Tiêu Chuẩn Hiển Thị/Giao Diện Người Dùng:
- Đặc tả về giao diện người dùng, bao gồm cả trải nghiệm người dùng dự kiến.
- Tiêu Chuẩn Định Nghĩa Điều Kiện Hoàn Thành:
- Xác định cách xác định rằng tính năng hoặc user story đã hoàn thành.
- Ví dụ:
- “Tất cả các test case phải chạy mà không có lỗi.”
Mô tả Acceptance Criteria như vậy giúp đảm bảo rằng mọi người trong nhóm hiểu rõ về những gì cần được phát triển và cách để kiểm thử tính năng khi hoàn thành.
Ví dụ 1: Form Đăng Ký
- Tóm Tắt Tính Năng/User Story:
- Người dùng cần có thể đăng ký tài khoản mới.
- Tiêu Chí Chấp Nhận Chung:
- Người dùng có thể điền đầy đủ thông tin yêu cầu và nhấn nút “Đăng Ký” để tạo tài khoản.
- Kiểu Kịch Bản (Scenario):
- “Khi người dùng nhập đúng thông tin đăng ký và nhấn nút ‘Đăng Ký’, hệ thống phải tạo tài khoản mới và chuyển họ đến trang đăng nhập.”
- Tiêu Chuẩn Hiệu Suất:
- “Thời gian xử lý đăng ký không nên vượt quá 5 giây.”
- Tiêu Chuẩn Tương Thích:
- “Form đăng ký phải hiển thị đúng trên các trình duyệt phổ biến như Chrome, Firefox, và Safari.”
Ví dụ 2: Quản Lý Sản Phẩm
- Tóm Tắt Tính Năng/User Story:
- Quản trị viên cần có khả năng thêm, sửa, và xóa sản phẩm từ cửa hàng.
- Tiêu Chí Chấp Nhận Chung:
- Quản trị viên có thể thêm mới, sửa đổi thông tin, và xóa sản phẩm từ giao diện quản trị.
- Kiểu Kịch Bản (Scenario):
- “Khi quản trị viên thêm một sản phẩm mới với thông tin đầy đủ và nhấn nút ‘Lưu’, sản phẩm mới phải xuất hiện trong danh sách sản phẩm.”
- Tiêu Chuẩn Hiệu Suất:
- “Khi có 1000 sản phẩm trong danh sách, thời gian tải trang quản lý sản phẩm không nên vượt quá 3 giây.”
- Tiêu Chuẩn Bảo Mật:
- “Chỉ có quản trị viên mới có thể thực hiện các thao tác thêm, sửa, và xóa sản phẩm.”
Ví dụ 3: Hệ Thống Đặt Vé Trực Tuyến
- Tóm Tắt Tính Năng/User Story:
- Người dùng có thể đặt vé cho sự kiện trực tuyến.
- Tiêu Chí Chấp Nhận Chung:
- Người dùng có thể chọn số lượng vé, điền thông tin thanh toán và xác nhận đặt vé.
- Kiểu Kịch Bản (Scenario):
- “Khi người dùng chọn 3 vé, điền đầy đủ thông tin thanh toán và nhấn ‘Xác Nhận Đặt Vé’, hệ thống phải xác nhận đặt vé thành công và gửi vé qua email.”
- Tiêu Chuẩn Tương Thích:
- “Giao diện đặt vé phải tương thích với cả điện thoại di động và máy tính bảng.”
- Tiêu Chuẩn Định Nghĩa Điều Kiện Hoàn Thành:
- “Người dùng phải nhận được email xác nhận đặt vé và thông tin về sự kiện sau khi đặt vé thành công.”
Xin chào,
Bài viết này sử dụng AI ChatGPT để viết sau đó được lựa chọn, biên tập lại nội dung, chỉ một phần nhỏ các bài là tôi tự viết. Nội dung thể hiện ý chí cá nhân về các vấn đề, giải pháp. Tôi lưu tại website này để học, tra cứu và chia sẻ.
Tôi là Minh, sống tại Hà Nội, kỹ sư phần mềm với hơn 20 năm kinh nghiệm. Các ngôn ngữ yêu thích của tôi là Swift, Objective-C, Java, Kotlin, .NET, HTML, JavaScript, CSS, Bootstrap, jQuery, AngularJS, Angular…
Các bạn có thể tải app của tôi trên App Store hoặc Google Play:
QuestionBank-Ôn thi vào 10: phiên bản iOS, phiên bản Android
TypingTest by QuestionBank: phiên bản iOS, phiên bản Android
Xin cảm ơn,
Minh