Bài viết dưới đây chia sẻ cho các bạn QA/ Tester mới vào nghề bộ TCs cho trường cho trường ngày tháng năm.
-
Kiểm tra giá trị hiển thị default (mặc định) - Today/A Month/ A year
-
Khi click vào trường date -time thì có cho phép nhập dữ liệu hay chỉ cho chọn từ calendar
-
Kiểm tra trường có phải là bắt buộc nhập hay không ?
Bắt buộc nhập thường sẽ là case khi test với tính năng Add/Update, Tuy nhiên với tính năng search thường chỉ check case nhập Start date mà không nhập End date OR nhập End date mà không nhập Start date
- Kiểm tra khi nhập ký tự "- " OR "/" OR ký tự đặc biệt "!@#$%^&&()+~", characteristics,..
- Thường sẽ chặn nhập ký tự đặc biệt vì có liên quan đến lỗi bảo mật XSS
- Kiểm tra khi nhập ký tự alphabet, KR, JP,...
-
Kiểm tra khi nhập với các giá trị đặc biệt như giá trị biên, kiểm tra xem hiển thị sau khi nhập giá trị
Ví dụ: 31/02/2021 or 34/02/2021
-
Kiểm tra nhập trường không đúng định dạng: DD/MM/YYYY OR YYYY-MM-DD,....
-
Kiểm tra khi nhập trường đúng định dạng là date time nhưng không hợp lệ (sai so với thực tế)
Ví dụ: 32/04/2099, 15/14/2001, 01/02/0000,..
Kết quả hiển thị ở form date time sẽ là ngày mặc định OR reset về blank/empty OR về ngày gần nhất so với ngày đã nhập
-
Kiểm tra focus mouse ở ô input, giá trị date ở calendar của Today có được highlight không? Range time được chọn có được bold không?
-
Kiểm tra Validate của Calendar khi nhập/chọn Start date -End Date
Sẽ có các case sau:
-
Start date lớn hơn End Date (Invalid) - show error message
-
Giữa Start date và End Date cách nhau 1 khoảng xa hơn so với yêu cầu bussiness logic ( 1 tuần/1 tháng/ 1 năm) (Invalid)
-
Start date nhỏ hơn End Date (Valid):
+ Start date -End Date cùng ngày trong quá khứ + Start date -End Date cùng ngày ở tương lai + Start date là ngày trong quá khứ còn End Date là ngày hiện tại + Start date là ngày trong quá khứ còn End Date là ngày ở tương lai + Start date là ngày hiện tại còn End Date là ngày ở tương lai
-
Nhập Start date/End Date thuộc ngày trong quá khứ (Invalid) - show error message
-
Kiểm tra sau khi nhập/chọn Start date/End Date nhấn Confirm/OK/Save sẽ hiển thị đúng ? Kiểm tra sau khi nhập/chọn Start date/End Date nhấn Reset/Cancel dữ liệu có back về lần nhập trước không ?
-
Kiểm tra với chức năng search có trường Start date/End Date
Kết quả search sẽ hiển thị đúng theo điều kiện tìm kiếm
-
Kiểm tra với 1 bussiness cụ thể
Ví dụ: Sau khi settup nofity với 1 time Start date/End Date nhất định thì kiểm tra xem khi đến đúng ngày được thiết lập time user có nhận được notify hay không? Quá ngày End date của time setting, user còn nhận được notify hay không ?
Đặc biệt dù là testcase cho Calendar bạn cũng cần phải tuân thủ đúng về thành phần quan trọng của một Testcase:
Testcase ID: mục đích để xác đinh và phân việt các case
Test summary/Purpose/Test Objective: Mô tả ngắn gọn về trường hợp kiểm thử
Test precondition: Điều kiện tiên quyết để thực hiện testcase
Test step: Các bước thực hiện testcase
Expected result: Kết quả mong đợi
Test result: Ghi lại kết quả test case, sẽ là Pass/Fail hay N/A
Bug ID: link đến một bug cụ thể( nếu có)
Cảm ơn bạn đã đọc bài viết !