← Quay lại mục lục

Bài 2 — Form Reset Password

Form yêu cầu đặt lại mật khẩu với Email và Captcha. Tập trung kiểm tra email validation, captcha behavior và message text.

Trung bình #form #reset-password #email #captcha #validation

🔑 Bài 2: Form Reset Password

Viết test case cho màn hình Reset Password. Người dùng nhập email + captcha rồi click button để yêu cầu link đặt lại mật khẩu.

📋 Bảng đặc tả các trường (Specification)

# Tên Loại Control Chỉnh Sửa Bắt Buộc Mặc Định Mô Tả
1 Email Text box Yes Yes Blank
  • Người dùng tiến hành nhập Email.
  • Trường hợp email đúng định dạng và captcha đúng thì khi click button Reset password → hiển thị message: If your account existed, please check your mail box for change password instruction. Hệ thống sẽ gửi mail tới email được nhập nếu nó tồn tại trong hệ thống; nếu không, không gửi email.
  • Email sai định dạng, hiển thị message: Please input valid email
2 Captcha Captcha Yes Yes Blank
  • Người dùng nhập captcha.
  • Trường hợp nhập sai, hiển thị message: Invalid captcha
  • Không nhập, hiển thị: Please input captcha
3 Reset password Button N/a N/a N/a Kiểm tra dữ liệu nhập và thực hiện gửi link đến email yêu cầu nếu email đúng và tồn tại trong hệ thống.

📌 Dữ liệu test (đã có sẵn trong hệ thống)

Để thử case "email đã tồn tại", sử dụng các email sau:

  • admin@itlearn.com
  • tester@itlearn.com
  • student@itlearn.com

Bất kỳ email nào khác (đúng định dạng) sẽ được coi là không tồn tại trong hệ thống.

🎯 Yêu cầu công việc

  1. Đọc kỹ bảng Specification ở trên.
  2. Thiết kế bộ test case đầy đủ (positive + negative + boundary).
  3. Sang tab "🧪 Form thực hành" để thực hiện test trên form.
  4. Ghi nhận các bug phát hiện được.
💡 Gợi ý kỹ thuật test cho bài này:
  • Email validation: thử các pattern tiêu chuẩn — abc@xyz.com, abc@xyz (thiếu domain TLD), abc@, @xyz.com, abc.def@xyz.com, abc+tag@xyz.com...
  • Captcha: phân biệt hoa/thường — captcha thường case-sensitive. Hãy thử nhập đúng nhưng đổi case.
  • Whitespace: thử email có dấu cách đầu/cuối, captcha có space.
  • Captcha refresh: sau khi submit (đúng hoặc sai) — captcha có refresh không? Nếu không, có thể gây vấn đề bảo mật.
  • UI/UX: kiểm tra chính tả button, label, placeholder — đối chiếu với spec từng ký tự.
  • Boundary email: rất ngắn (a@b.c), rất dài (>100 ký tự), Unicode, ký tự đặc biệt.
  • Thứ tự ưu tiên: nếu cả email và captcha đều rỗng → message nào hiển thị trước?
⚠️ Lưu ý: Form có cài cắm sẵn nhiều bug liên quan đến: validation logic, message text, UI consistency và bảo mật cơ bản. Hãy quan sát kỹ message hiển thị (đối chiếu từng ký tự với spec) và behavior của captcha.
🔐

Vui lòng đăng nhập để nộp bài.

Đăng nhập
🔐

Tab dành cho giảng viên

Tab này chứa danh sách các lỗi đã cài cắm trong form. Vui lòng nhập mã giảng viên để mở khóa. Mã sẽ ghi nhớ trong phiên làm việc — chỉ cần nhập 1 lần cho cả 3 bài.