Các trường hợp kiểm thử cho trường nhập Ngày tháng năm (Date field)

922

Bài viết được sự cho phép của tác giả To Thi Van Anh

Trường dữ liệu nhập thông tin liên quan đến ngày tháng năm là một trong những trường thông tin vô cùng phổ biến trong rất nhiều các ứng dụng từ xưa đến nay, và chưa có dấu hiệu là sẽ biến mất đâu nhé! 😀 Thông tin này nó liên quan trực tiếp đến các hoạt động trong cuộc sống hàng ngày của chúng ta như Ngày sinh, Ngày mất, Ngày đăng ký, Ngày nhập học, Ngày cấp bằng, Ngày cấp CCCD, … Bất kể thông tin nào được công nghệ hóa quản lý thì đều phải được nhập vào, do đó sự hiện diện của nó trong các ứng dụng là điều đương nhiên rồi ;))

  10 bước để bắt đầu áp dụng kiểm thử tự động vào dự án
  11 công cụ hữu ích để kiểm tra và tối ưu hóa các file CSS

Hiện nay hầu hết các ứng dụng mà có nhập trường Ngày này thì thông tin dữ liệu đều được chọn từ một Calendar có sẵn khi người dùng click vào trường đó. Calendar này được deverloper sử dụng từ framework có sẵn, nó cũng rất là thuận tiện cho người dùng khi mà chỉ cần một vài cú nhấp chuột là chọn xong thông tin cần nhập. Vậy thì ở đó có thể xảy ra các lỗi gì mà các tester cần phải lưu ý tránh lọt lỗi đây nhỉ. Cùng mình tìm ra các test case cho trường này trong bài viết này nhé!

Đầu tiên, cùng đưa ra các kiểu nhập dữ liệu ngày tháng năm đã nào.

Hiện nay trường nhập Date phổ biến theo mình biết là kiểu dưới này: Khi click vào textbox thì lập tức hiển thị Calendar. Có thể nhập thông tin bằng cách chọn từ Calendar đó hoặc nhập trực tiếp ngày tháng theo định dạng vào textbox đó cũng được.

Hình 1

Cũng hiển thị Calendar, nhưng lại có cách thiết kế hiển thị khác nhau như tách riêng thông tin tháng và năm ra mà không gộp lại như hình bên trên nữa, kiểu như này:

Hình 2

Một kiểu khác lâu lắm mới gặp ứng dụng web nào sử dụng nữa đó là tách biệt các trường Ngày, Tháng, Năm ra, nhưng cái này có thể gặp ở các ứng dụng trên di động nhé 🙂 nó kiểu như dưới này, có thể đâu đó do nhu cầu lưu trữ dữ liệu, hoặc thiết kế gì đấy mà người ta sẽ thiết kế kiểu như này:

Hình 3

Trong khuôn khổ bài viết này thì mình sẽ bám sát vào giao diện đầu tiên nhé. Dưới đây là danh sách các trường hợp cần phải kiểm tra, các bạn cùng tham khảo và nếu có ý kiến đóng góp thì cùng bổ sung với mình nha:

  1. Kiểm tra việc hiển thị của Calendar khi click vào textbox của trường. 
  2. Kiểm tra kích thước của Calendar khi hiển thị lên phải đúng như mô tả trong tài liệu.
  3. Kiểm tra kích thước hiển thị của Calendar phải được hiển thị linh động và phù hợp (responsive) theo từng kích thước màn hình và thiết bị khác nhau.
  4. Kiểm tra trường hợp khi chọn ngày từ Calendar thì thông tin được chọn hiển thị đúng lên textbox. 
  5. Kiểm tra thông tin mặc định của Calendar khi hiển thị lên, có thể focus vào ngày – tháng – năm hiện tại.
  6. Kiểm tra khi click vào nút “Trước (<<)” “Sau (>>)” thì Calendar sẽ hiển thị đúng ngày của tháng trước và tháng sau tương ứng.
  7. Kiểm tra người dùng có thể thực hiện chọn tháng bất kỳ trong năm bất kỳ nào đó từ Calendar.
  8. Kiểm tra rằng người dùng có thể nhập trực tiếp thông tin ngày tháng vào textbox thay vì phải chọn từ Calendar.
  9. Kiểm tra định dạng (format) được hỗ trợ của trường này. VD: dd/mm/yy, mm/dd/yy, dd/mm/yyyy…
  10. Kiểm tra việc người dùng có thể thực hiện chỉnh sửa thông tin ngày tháng sau khi chọn từ Calendar.
  11. Kiểm tra việc hạn chế nhập các ký tự không phải là số, các ký tự đặc biệt, ngôn ngữ đặc biệt vào trường này (tất nhiên sẽ loại trừ trường hợp dấu ngăn cách / hoặc -)
  12. Kiểm tra đối với trường hợp nhập trực tiếp, không cho phép hoặc xử lý trường hợp nhập dữ liệu không hợp lệ như lớn hơn ngày 31, hoặc ngày 30 đối với tháng 2, rồi tháng lớn hơn 12…
  13. Kiểm tra trường hợp ngày tháng năm nhỏ nhất có thể nhập và chọn từ Calendar.
  14. Kiểm tra trường hợp ngày tháng năm lớn nhất có thể nhập và chọn từ Calendar.
  15. Kiểm tra giao diện hiển thị trong các trường hợp màn hình cực lớn và cực nhỏ khác nhau.
  16. Kiểm tra trong trường hợp textbox đã có dữ liệu khi click vào textbox đó sẽ hiển thị Calendar có thông tin mặc định lấy theo dữ liệu ở textox.

Bên cạnh các test case chung chung bên trên, ta cũng cần phải căn cứ vào mô tả, yêu cầu của hệ thống để bổ sung các test case cần thiết. Ví dụ như có thể trường cần yêu cầu kiểm tra bắt buộc hay không, có ràng buộc nào liên quan đến ngày hiện tại hay không, ràng buộc dữ liệu liên quan đến các thông tin khác trong hệ thống như Từ ngày, Đến ngày, ràng buộc liên quan đến độ tuổi..v..v…

Hi vọng bài viết đã mang đến cho các bạn góc nhìn nào đó liên quan đến việc kiểm thử trường dữ liệu này, nếu các bạn có ý kiến hoặc đóng góp thì thoải mái để lại phản hồi ở phần bình luận phía dưới cho mình nhé!

Bài viết gốc được đăng tải tại vananhtooo.wordpress.com

Có thể bạn quan tâm:

Xem thêm Việc làm Developer hấp dẫn trên TopDev