- vừa được xem lúc

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

0 0 17

Người đăng: Vương Thảo

Theo Viblo Asia

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 !

Bình luận

Bài viết tương tự

- vừa được xem lúc

FSCalendar - Paging nội dung theo ngày.

FSCalendar là gì. Mọi người thể tìm hiểu thêm tại đây. https://github.com/WenchaoD/FSCalendar.

0 0 33

- vừa được xem lúc

Calendar UI Design with Dark Mode and Animation Using HTML CSS JavaScript

Calendar UI Design with Dark Mode and Animation Using HTML CSS JavaScript. . In this video, we will make calendar using HTML CSS and JavaScript. Dark mode and animation included.

0 0 67

- vừa được xem lúc

Calendar với Reactjs Typescript sử dụng Moment

Hướng dẫn viết logic: trả ra kết quả như hình:. .

0 0 19

- vừa được xem lúc

Tôi đã tạo một custom hook trong Vue 3 thế nào?

Xin chào mọi nguời , mình là một coder vô danh kinh nghiệm chưa nhiều lần đầu viết bài nên bố cục , từ ngữ, kiến thức có chỗ chưa được đúng mong mọi người góp ý nhẹ tay ạ. . . .

0 0 239

- vừa được xem lúc

Lợi ích templates .gitignore trong dự án

Mở đầu. Gitignore là một file trong các dự án Git, nó chứa danh sách các tệp và thư mục mà bạn muốn Git bỏ qua (không theo dõi) khi bạn thực hiện các thao tác như git add hoặc git commit.

0 0 15

- vừa được xem lúc

Deploy ELK Stack với Docker

Hello các bạn lại là mình đây Chúc các bạn có kì nghỉ 30/4-1/5 vui vẻ và an toàn . Tiếp tục series học Docker và CICD của mình, hôm nay ta sẽ cùng nhau làm một bài "tàu nhanh" setup ELK Stack bao gồm

0 0 13