5. WEB UI - Exercises
Xây dựng mẫu kiểm thử cho form Login sau
Xem form (https://aptech-tester.web.app/login)
Yêu cầu chung về giao diện (GUI)
- Tên đăng nhập: TextBox / TextInput
- Mật khẩu: TextBox / TextInput (Secure Entry)
- CheckBox
Ghi nhớ thông tin tài khoản - Button
Đăng nhập - Link
Quên mật khẩu - Link
Đăng ký
Yêu cầu về thiết kế các đối tượng
- Tên đăng nhập:
- Khi focus có border màu xanh (#1890ff), khi không focus có border màu xám (#d9d9d9).
- Các placeholder text: "Nhập tên đăng nhập".
- Kích thước: chiều cao 32px, chiều rộng 460px.
- Font: Roboto, Regular, 14px.
- Màu chữ: #000000.
- Màu nền: #ffffff.
- Các ràng buộc:
- Bắt buộc nhập, không được để trống, không được chứa ký tự đặc biệt, không được chứa emoji, độ dài từ 3 đến 30 ký tự.
- Nếu vi phạm các ràng buộc trên thì sẽ hiển thị các thông báo lỗi và không cho phép click vào
Đăng nhập.
- Mật khẩu:
- Khi focus có border màu xanh (#1890ff), khi không focus có border màu xám (#d9d9d9).
- Các placeholder text: "Nhập mật khẩu".
- Kích thước: chiều cao 32px, chiều rộng 460px.
- Font: Roboto, Regular, 14px.
- Màu chữ: #000000.
- Màu nền: #ffffff.
- Các ràng buộc:
- Bắt buộc nhập, không được để trống, không được chứa ký tự đặc biệt, không được chứa emoji, độ dài từ 6 đến 10 ký tự.
- Nếu vi phạm các ràng buộc trên thì sẽ hiển thị các thông báo lỗi và không cho phép click vào
Đăng nhập.
- Nút
Đăng nhập:- Màu chữ: #ffffff.
- Font: Roboto, Regular, 14px.
- Màu nền: #1890ff.
- Kích thước: chiều cao 32px, chiều rộng 120px.
- Khi mouse hover có màu nền xanh (#40a9ff).
- Khi mouse down có màu nền xanh (#096dd9).
- Khi click vào nút
Đăng nhậpthì sẽ kiểm tra các ràng buộc trên, nếu không thỏa mãn thì hiển thị các thông báo lỗi. - Khi click vào nút
Đăng nhậpthì sẽ kiểm tra Tên đăng nhập và Mật khẩu có đúng hay không, nếu không thỏa mãn thì hiển thị các thông báo lỗi. - Khi click vào nút
Đăng nhậpthì sẽ kiểm tra Tên đăng nhập và Mật khẩu có đúng hay không, nếu đúng thì chuyển sang màn hình chính (https://domain-name/home).
- CheckBox
Ghi nhớ thông tin tài khoản:- Khi click vào CheckBox
Ghi nhớ thông tin tài khoảnthì sẽ lưu lại Tên đăng nhập và Mật khẩu.
- Khi click vào CheckBox
- Link
Quên mật khẩuvàĐăng ký:- Khi click vào liên kết
Quên mật khẩuthì sẽ chuyển sang màn hình quên mật khẩu (https://aptech-tester.web.app/forgot-password). - Khi click vào liên kết
Đăng kýthì sẽ chuyển sang màn hình đăng ký (https://aptech-tester.web.app/register).
- Khi click vào liên kết
Yêu cầu về nội dung thông báo lỗi
- Màu sắc của các message thông báo lỗi: #ff4d4f
- Các thông báo lỗi:
- Tên đăng nhập:
- Khi bỏ trống Tên đăng nhập: "Tên đăng nhập không được để trống"
- Khi nhập Tên đăng nhập không nằm trong phạm vi cho phép: "Độ dài Tên đăng nhập phải nằm trong khoảng 3 đến 30 ký tự"
- Mật khẩu:
- Khi bỏ trống Mật khẩu: "Mật khẩu không được để trống"
- Khi nhập Mật khẩu không nằm trong phạm vi cho phép: "Độ dài Mật khẩu phải nằm trong khoảng 6 đến 10 ký tự"
- Khi nhập sai Tên đăng nhập hoặc Mật khẩu: "Tên đăng nhập hoặc Mật khẩu đã nhập sai"
- Tên đăng nhập:
Thông tin đăng nhập thành công
- Tên đăng nhập: admin
- Mật khẩu: Tester@123
Yêu cầu về bảo mật
- Mật khẩu phải được mã hóa trước khi gửi lên server.
- Mật khẩu không được lưu trong browser cookies.
- Mật khẩu không được lưu trong browser session storage..
- Mật khẩu không được lưu trong browser local storage.
- Mật khẩu phải được phân biệt chữ hoa và chữ thường.
- Khi refresh màn hình, mật khẩu, tên đăng nhập phải xóa trắng.
- Khi người dùng đã đăng nhập thành công, màn hình login không được hiển thị mà phải tự động chuyển sang màn hình chính.
- Khi người dùng đã đăng nhập thành công, mở 2 tabs trên cùng 1 browser, tab 1 logout thì tab 2 phải logout theo.
- Cùng mở 2 tabs, login từng tab. chỉ sinh ra 1 session duy nhất.
- Khi người dùng đăng nhập 2 tài khoản trên cùng 1 browser, session của tài khoản trước phải kết thúc khi đăng nhập tài khoản sau thành công.
- Kiểm tra chức năng Paste trên bàn phím (Ctrl + V) và right click (Mouse) hoạt động với tên đăng nhập, mật khẩu.
- Kiểm tra chức năng Copy trên bàn phím (Ctrl + C) và right click (Mouse) hoạt động với tên đăng nhập.
- Kiểm tra chức năng Copy trên bàn phím (Ctrl + C) bị disable, right-click (chức năng Copy) disable với mật khẩu.
Các công cụ:
- ColorZilla
- VisBug
- Web Developer Tools