+11

Hướng dẫn viết Testcase cho dropdownlist date time Calendar

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.

  1. Kiểm tra giá trị hiển thị default (mặc định) - Today/A Month/ A year

  2. 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

  3. 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,...
  1. 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

  2. Kiểm tra nhập trường không đúng định dạng: DD/MM/YYYY OR YYYY-MM-DD,....

  3. 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

  4. 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?

  5. 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

  1. 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 ?

  2. 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

  3. 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 !


All rights reserved

Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí