
1. KIỂM TRA GIAO DIỆN
1.1. Kiểm tra bố cục, màu sắc, font chữ có giống thiết kế không
1.2. Kiểm tra vị trí các thành phần: textbox, nút đăng nhập, các option đăng nhập khác
1.3. Kiểm tra responsive khi phóng to/thu nhỏ trình duyệt
1.4. Kiểm tra đóng form khi nhấn nút Close hoặc Escape
1.5. Kiểm tra khi nhấn phím tắt
2. TÍNH HỢP LỆ CỦA DỮ LIỆU
2.1. Basic flow
2.1.1. Tên Đăng Nhập
2.1.1.1. Nhập Email
2.1.1.1.1. Email đúng định dạng, đủ domain và @
2.1.1.2. Nhập SĐT
2.1.1.2.1. Số điện thoại đúng 10 số, đầu số là nhà mạng VN
2.1.1.3. Nhập Tên Đăng Nhập
2.1.1.3.1. Có thể chứa cả số, chữ hoa, chữ thường hoặc ký tự đặc biệt
2.1.2. Mật Khẩu
2.1.2.1. Mật khẩu có độ dài tối thiểu bằng độ dài yêu cầu
2.1.2.2. Có thể chứa số, chữ hoặc ký tự đặc biệt
2.2. Alternative Flow
2.2.1. Tên Đăng Nhập
2.2.1.1. Để trống
2.2.1.2. Nhập Email
2.2.1.2.1. Email thiếu @
2.2.1.2.2. Email không có domain (user@)
2.2.1.3. Nhập SĐT
2.2.1.3.1. 9 số
2.2.1.3.2. 11 số
2.2.1.3.3. Chứa ký tự chữ hoặc đặc biệt
2.2.1.3.4. Đầu số là nhà mạng không hợp lệ
2.2.1.4. Nhập Tên Đăng Nhập
2.2.1.4.1. Chứa khoảng cách
2.2.2. Mật Khẩu
2.2.2.1. Độ dài ngắn hơn độ dài tối tiểu
2.2.2.2. Độ dài vượt quá độ dài cho phép
2.2.2.3. Chứa khoảng trắng
3. NGHIỆP VỤ
3.1. Đăng Nhập
3.1.1. Kiểm tra xem có điều hướng đến Form Trang Chủ không
3.2. Quên Mật Khẩu
3.2.1. Kiểm tra xem có điều hướng đến Form Quên Mật Khẩu không
3.3. Đăng Nhập với SMS
3.3.1. Kiểm tra xem khi nhập sai SMS, có đăng nhập thành công không
3.3.2. Kiểm tra khi nhập đúng SMS, có đăng nhập thành công không
3.4. Facebook, Google, Apple
3.4.1. Đã liên kết với tài khoản có trong cơ sở dữ liệu
3.4.2. Chưa liên kết với tài khoản nào
3.5. Đăng Ký
3.5.1. Kiểm tra xem có điều hướng đến Form Đăng Ký không
3.6. Khác
3.6.1. Nhập thông tin hợp lệ và khớp CSDL → Điều hướng đến Form trang chủ
3.6.2. Nhập thông tin hợp lệ nhưng không có trong CSDL (Thông báo lỗi)
3.6.3. Textbox Email và Password có trống mặc định không?
3.6.4. Đăng nhập thành công → Nhấn Back: Giữ nguyên phiên hay quay lại trang login?
3.6.5. Tài khoản bị khóa/chưa đăng ký: Hiển thị thông báo gì?
3.6.6. Đăng xuất → Nhấn Back: Có cho phép truy cập lại trang đã login?
3.6.7. Kiểm tra số lần đăng nhập sai
3.6.7.1. Giới hạn số lần nhập sai (VD: 3 lần → Khóa tạm thời)
3.6.8. Xác minh trường mật khẩu có ẩn nội dung nhập không
3.6.8.1. Không hiển thị plain text khi nhập (dấu • hoặc *)
3.6.8.2. Chặn chức năng Copy/Paste password
3.6.8.3. Không lộ giá trị trong mã nguồn (F12)
3.6.9. Đóng trình duyệt không đăng xuất → Mở lại: Còn phiên không?
3.6.10. Không hoạt động 30 phút → Tự động logout
3.6.11. Từ trang Login có thể sang trang khác (VD: Đăng ký, Trợ giúp)?
3.6.12. Các cách vào trang Login: URL trực tiếp, nút từ trang chủ...
3.6.13. Đăng nhập thất bại: Hiển thị thông báo màu đỏ dưới mỗi field
4. KIỂM TRA MỨC HỆ THỐNG
4.1. Hiệu năng
4.1.1. Tải đồng thời 1000 user đăng nhập
4.1.2. Thời gian phản hồi <10s khi gửi SMS
4.2. Bảo mật
4.2.1. Mã hóa/ẩn ký tự nhập trong mật khẩu