Công cụ được áp dụng tại form thành viên đăng nhập trên diễn đàn nhatkila.com. Trên form gồm 2 input là “Tên đăng nhập” và “Mật khẩu” như hình 3.14.
Hình 3.14. Giao diện form thành viên đăng nhập.
Input “Tên đăng nhập” có điều kiện đầu vào là không được bỏ trống và độ dài từ sáu ký tự trở lên, input “Mật khẩu” có điều kiện đầu vào là không được bỏ trống. Khi người dùng đăng nhập, nếu không thỏa mãn điều kiện đầu vào thì sẽ xuất hiện thông báo như hình 3.15, 3.16. Nếu sai tên đăng nhập hoặc mật khẩu sẽ như hình 3.17.
Hình 3.15. Thông báo không được bỏ trống tên đăng nhập.
Hình 3.16. Thông báo tên đăng nhập không được nhỏ hơn 6 ký tự.
Các bƣớc kiểm thử form thành viên đăng nhập bằng công cụ tự động.
Bước 1: Lấy id của các input có trong form thành viên đăng nhập như hình 3.18, nhấp chuột phải vào input chọn “Inspect Element” và lấy giá trị trong thuộc tính id.
Hình 3.18. Lấy id của input.
Bước 2: Điền các thông tin vào công cụ như đường dẫn, id nút thực hiện, id thành phần thông báo, đường dẫn lưu kết quả trong máy tính, id hai input cần kiểm thử như hình 3.19.
Hình 3.19. Điền thông tin form thành viên đăng nhập vào công cụ.
Bước 3: Chọn điều kiện cần kiểm thử cho các input. Với input “Tên đăng nhập” thì chọn điều kiện “Không nhập giá trị rỗng” và “Độ dài tối thiểu” là 6 như hình 3.20.
Hình 3.20. Chọn điều kiện cho các input.
Bước 4: Nhấn nút “Thực hiện các Test Case”.
Bước 5: Quan sát kết quả hình 3.21. Ta thấy được nếu vô hiệu hóa Javascript, ứng dụng không có khả năng kiểm tra điều kiện đầu vào nên với tất cả các ca kiểm thử, dù có nhập hay không nhập dữ liệu vào các input thì form vẫn được thực thi. Thông báo “Sai tên đăng nhập hoặc mật khẩu” chỉ xuất hiện khi dữ liệu đầu vào của hai input được kiểm tra thỏa mãn hết các điều kiện, tuy nhiên ứng dụng đã không kiểm tra điều kiện dữ liệu đầu vào. Có thể kết luận form thành viên đăng nhập đã quá phụ thuộc vào kiểm tra phía máy khách mà bỏ quên kiểm tra giá trị đầu vào phía máy chủ nên lỗi sẽ xảy ra khi Javascript bị chặn.
KẾT QUẢ KIỂM THỬ - Url được kiểm thử:http://nhatkila.com/home/dangnhap --- Test case số 1 ---
Input: txtTendangnhap – Giá trị: fewDh9 Input: txtMatkhau – Giá trị: BSimQR
Thông báo: Sai tên đăng nhập hoặc mật khẩu --- Test case số 2 ---
Input: txtTendangnhap – Giá trị: fewDh9 Input: txtMatkhau – Giá trị:
Thông báo: Sai tên đăng nhập hoặc mật khẩu --- Test case số 3 ---
Input: txtTendangnhap – Giá trị: Input: txtMatkhau – Giá trị: BSimQR
Thông báo: Sai tên đăng nhập hoặc mật khẩu