Files
quayso.sisvietnam.vn/md/implementation_plan.md

3.5 KiB

Kế hoạch chi tiết hóa Kịch bản Kiểm Thử (Comprehensive Test Script)

Dựa theo yêu cầu "kiểm tra cả đúng và cả sai", mình sẽ mở rộng bộ kịch bản kiểm thử (Test Cases) hiện tại lên một mức độ bao phủ sâu hơn (Full Coverage).

User Review Required

Important

Vui lòng xem danh sách các kịch bản sẽ được bổ sung dưới đây. Nếu bạn đồng ý, hãy nhấn Proceed (hoặc xác nhận) để mình tiến hành cập nhật mã nguồn Playwright Automation Test.

Proposed Changes

1. Phân hệ Frontend (Người Chơi)

Mình sẽ bổ sung thêm các bài test vào tệp test_frontend.py:

Các trường hợp Nhập sai / Lỗi (Negative Tests):

  • Bỏ trống từng trường một: Thay vì bỏ trống toàn bộ, test thử điền đủ form nhưng cố tình sót duy nhất một trường (VD: Chỉ bỏ sót Năm sinh, chỉ bỏ sót SĐT) để xem cảnh báo có chính xác không.
  • SĐT sai nghiệp vụ:
    • Chứa chữ cái: 090123abcd.
    • Quá ngắn / Quá dài: 090, 09012345678999.
    • Không bắt đầu bằng số 0: 84901234567.
  • Email sai nghiệp vụ:
    • Thiếu @: testemail.com.
    • Thiếu domain: test@.com.
  • Năm sinh sai nghiệp vụ:
    • Nhập chữ: abcd.
    • Nhỏ hơn 1900: 1899.
    • Lớn hơn năm hiện tại (Tương lai): 2030.
  • Đăng nhập với SĐT chưa đăng ký: Nhập 1 số điện thoại hoàn toàn mới tinh nhưng cố tình truy cập thẳng vào trang game mà không chịu nhập Name hay các thông tin khác (xem hệ thống có bắt đăng ký lại hay không).
  • Thử quay số 2 lần: Đăng nhập 1 tài khoản đã quay số, cố tình chọc vào nút Quay xem hệ thống có chặn lại không (tránh gian lận).

Các trường hợp Nhập đúng (Positive Tests):

  • Đăng ký tài khoản mới tinh trơn tru.
  • Cập nhật thông tin: Đổi Email cũ thành Email mới hợp lệ, đổi Địa chỉ.

2. Phân hệ Backend (Quản Trị Viên)

Mình sẽ bổ sung thêm các bài test vào tệp test_backend.py:

Các trường hợp Nhập sai / Lỗi (Negative Tests):

  • Đăng nhập Admin sai:
    • Tài khoản đúng nhưng mật khẩu sai.
    • Tài khoản không tồn tại.
    • Bỏ trống 2 ô đăng nhập.
  • Quản lý giải thưởng sai:
    • Thêm một giải thưởng nhưng để trống trường "Tên giải".
    • Nhập "Số lượng" (Prize Number) bằng chữ thay vì số.
  • Lọc danh sách trúng giải sai:
    • Nhập mốc thời gian "Đến ngày" nhỏ hơn mốc "Từ ngày" (VD: Từ 15/07 đến 10/07).

Các trường hợp Nhập đúng (Positive Tests):

  • Đăng nhập Admin thành công.
  • Tạo mới 1 giải thưởng hoàn chỉnh (Có upload ảnh, tên, số lượng).
  • Xóa thành công 1 giải thưởng.
  • Cấp thêm lượt quay (Thêm lượt quay cho user).
  • Xuất file Excel thành công và kiểm tra file có được tải xuống máy hay không.

Verification Plan

  1. Cập nhật Test Script: Cập nhật tệp tài liệu test_script.md để ghi nhận lại danh sách test case đồ sộ này.
  2. Viết Automation Code: Mở rộng mã nguồn tests/e2e/test_frontend.pytest_backend.py.
  3. Chạy & Báo cáo: Chạy pytest tests/e2e (kèm xuất Video) tương tự như lúc nãy để thu về tất cả kết quả chi tiết từng folder cho bạn.