```html Checklist 7 Bước Đọc User Story – Tester Fresher

7 Bước Đọc User Story

Checklist dành cho Tester Fresher trong môi trường Agile

Tiến độ phân tích 0 / 7 bước

Chưa bắt đầu – hãy tích vào từng bước khi hoàn thành.

1

Ai là người thực hiện hành động trong story này?

Cần hỏi:

  • Actor là khách vãng lai hay user đã đăng nhập?
  • Có nhiều loại role khác nhau không? (Admin, User, Guest)
  • Mỗi role có quyền hạn khác nhau không?

Ví dụ: "As a registered user, I want to..." → Actor = User đã có tài khoản

2

User muốn làm gì? Đây là chức năng cần test.

Cần hỏi:

  • Action chính là gì? (đăng nhập, tìm kiếm, đặt hàng...)
  • Action có sub-step nào không?
  • Action diễn ra trên UI hay qua API?

Ví dụ: "...I want to search for products by keyword" → Action = Search

3

Cần chuẩn bị gì trước khi thực hiện test?

Cần hỏi:

  • User có cần đăng nhập trước không?
  • Cần có dữ liệu seed sẵn trong DB không?
  • Có dependency vào feature/module khác không?
  • Môi trường test cần config gì đặc biệt?

Ví dụ: Precondition = "User đã đăng ký tài khoản và xác thực email"

4

Điều gì xảy ra khi điều kiện KHÔNG thỏa mãn?

Cần hỏi:

  • Nếu nhập sai mật khẩu → hệ thống làm gì?
  • Nếu mạng mất kết nối giữa chừng → có rollback không?
  • Nếu user không có quyền → redirect hay hiện lỗi?
  • Sau bao nhiêu lần sai thì bị khóa?

Ví dụ: Sai pass 3 lần → hiện captcha; 5 lần → khóa tài khoản 15 phút

5

Dữ liệu đầu vào được phép trong phạm vi nào?

Cần hỏi:

  • Độ dài tối thiểu / tối đa của từng field?
  • Có cho phép ký tự đặc biệt, emoji, unicode không?
  • Số tiền / số lượng có giá trị min–max không?
  • Format dữ liệu: ngày tháng, số điện thoại, email?

Ví dụ: Mật khẩu: 8–32 ký tự, bắt buộc có chữ hoa + số + ký tự đặc biệt

6

Feature này ảnh hưởng đến module / hệ thống nào khác?

Cần hỏi:

  • Story này gọi API bên thứ ba không? (payment, SMS, email...)
  • Có ảnh hưởng đến DB của module khác không?
  • Có trigger event/notification cho hệ thống nào không?
  • Có cần mock service khi test không?

Ví dụ: Đặt hàng thành công → gửi email (SendGrid) + trừ kho (Inventory API)

7

Hệ thống phải phản hồi như thế nào để coi là PASS?

Cần hỏi:

  • Màn hình hiển thị gì sau khi thành công?
  • Dữ liệu có được lưu đúng vào DB không?
  • HTTP response code là bao nhiêu? (200, 201, 204...)
  • Có thông báo / email xác nhận gửi đi không?
  • Thời gian phản hồi kỳ vọng là bao lâu?

Ví dụ: Đăng nhập thành công → redirect /dashboard, hiện tên user, token hết hạn sau 24h

Hover vào "Xem ví dụ" để xem gợi ý cho từng bước.

Agile Tester Fresher Toolkit  ·  Checklist 7 bước đọc User Story

```