Để có một bộ Testcase hiệu quả, Tester cần xác định được những case sẽ được viết trong testcase của mình và thể hiện nó một cách rõ ràng,đầy đủ và dễ hiểu. Thông thường, một testcase rõ ràng sẽ được chia theo 2 phần: Test UI (Giao diện người dùng) và Test Function (Chức năng). Test UI là thực hiện test về Bố cục, Màu sắc, Kiểu chữ, Đồ họa,...tất cả những gì thuộc về giao diện người dùng nhìn vào. Test Function là thực hiện test về giá trị đầu vào đầu ra thuộc đặc tả yêu cầu.
I. Kiểm tra giao diện
- Check default giao diện => Các item trên màn hình nằm đúng vị trí so với thiết kế. (test layout màn hình)
- Check giao diện hiển thị trong quá trình search
- Check quá trình loading dữ liệu => Show icon loading và hiển thị icon đúng vị trí
- Check hiển thị kết quả => Hiển thị không vỡ layout, hiển thị thứ tự từ trên xuống dưới, không bị ẩn kết quả
II. Kiểm tra với điều kiện thường
- DB không có data, nhập thông tin tìm kiếm
- DB có data, nhập thông tin không khớp với data trong DB
- DB có data, nhập keyword giống với kết quả
- Nhập keyword có độ dài lớn
- Nhập keyword giống 1 phần kết quả
- Nhập keyword similar với kết quả
- Nhập keyword chữ hoa, chữ thường
- Nhập kí tự đặc biệt,emoji 🌷👩👨
- Nhập kí tự số
- Check Japanese: Full size, half size, katakana, hiragana, kanji
- Không nhập giá trị
- Tìm kiếm bởi dấu cách
- Chặn SQL injection
III. Kiểm tra hiển thị datagrid và phân trang, ví dụ datagrid chỉ hiển thị tối đa 20 records, nếu hơn 20 records thì hiển thị scroll dọc
- Search không có data (0 record) => datagrid chỉ hiển thị header và không hiển thị scroll dọc
- Search có 1 record => datagrid hiển thị header và 1 dòng record, các cột tương ứng với các field trong DB và không hiển thị scroll dọc
- Search có 20 records => datagrid hiển thị header và 20 dòng và không hiển thị scroll dọc
- Search có 21 records => datagrid hiển thị header và 20 dòng (record 21 đến 40) và hiển thị scroll dọc
- Datagrid có 30 records, kéo scroll xuống dưới cùng => hiển thị từ record thứ 21 đến 30.
IV. Kiểm tra hiển thị datagrid và phân trang, ví dụ datagrid chỉ hiển thị tối đa 20 records, nếu hơn 20 records thì hiển thị phân trang
- Search không có data (0 record)
- Search có 1 record => datagrid hiển thị header và 1 dòng record, các cột tương ứng với các field trong DB
- Search có 20 records => datagrid hiển thị header và 20 dòng
- Search có 21 records => datagrid hiển thị trang 2 header và 20 dòng (record 21 đến 40)
- Datagrid có 30 records => hiển thị trang 2 từ record thứ 21 đến 30
Tài liệu tham khảo :