🔑 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
- Đọc kỹ bảng Specification ở trên.
- Thiết kế bộ test case đầy đủ (positive + negative + boundary).
- Sang tab "🧪 Form thực hành" để thực hiện test trên form.
- 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.