Danh mục kiểm tra sự hợp thức hóa màn hình

Một phần của tài liệu (LUẬN văn THẠC sĩ) nghiên cứu và đề xuất các phương pháp kiểm thử giao diện phần mềm (Trang 50 - 58)

3.3. Danh mục kiểm thử giao diện

3.3.2. Danh mục kiểm tra sự hợp thức hóa màn hình

3.3.2.1. Các yêu cầu về tính thẩm mỹ

- Kiểm tra màu nền chung của toàn bộ màn hình có đƣợc thiết lập theo đúng yêu cầu không?

- Kiểm tra màu chữ, font, font size của tất cả các textbox có thiết lập đúng theo yêu cầu không?

- Kiểm tra phông nền của tất cả các textbox có thiết lập đúng theo yêu cầu không?

- Kiểm tra màu chữ, kiểu phông, kích cỡ của tất cả các label có thiết lập đúng theo yêu cầu không?

- Kiểm tra màu chữ và màu nền của các textbox trong chế độ chỉ đọc có đƣợc thiết lập đúng theo yêu cầu hay không?

- Kiểm tra tất cả các control trên màn hình có đƣợc canh đều hay không? (Label, textbox, checkbox, list , …)

- Kiểm tra mặc định tất cả các ký tự chữ và ký tự số đều canh trái. Ngọai trừ trƣờng hợp có yêu cầu cụ thể.

- Kiểm tra mặc định tất cả các số đều canh phải. Ngọai trừ trƣờng hợp có yêu cầu cụ thể.

- Kiểm tra tất cả các thông báo trên màn hình có đƣợc viết đúng chính tả và ngữ pháp hay không?

- Kiểm tra tất cả các giá trị input chữ hoa hay chữ thƣờng có đƣợc hiển thị đúng hay không?

- Kiểm tra tất cả các textbox có yêu cầu thiết lập khung hay không?

- Kiểm tra độ phân giải của màn hình có đƣợc thiết lập theo đúng chuẩn yêu cầu hay không? Ví dụ độ phân giải tối thiểu là 800x600.

- Khi cơ sở dữ liệu yêu cầu một giá trị (không phải là null) thì phải có giá trị mặc định trong trƣờng đó. Sau đó ngƣời dùng sẽ phải nhập giá trị hợp lệ hoặc để nguyên giá trị mặc định ban đầu.

- Đảm bảo có cảm nhận và thấy đƣợc sự nhất quán ở tất cả các cửa sổ. - Đảm bảo có cảm nhận và thấy đƣợc sự nhất quán ở tất cả các hộp thoại.

3.3.2.2. Các điều kiện hợp lệ

- Có đƣa ra thông báo lỗi hợp lý khi hệ thống có lỗi hay không?

- Ngƣời dùng có yêu cầu sửa chữa các mục không đƣợc thông qua khi kiểm thử chấp nhận hay không?

- Có nhiều trƣờng áp dụng nhiều luật thẩm định, và tất cả các luật đó có đƣợc áp dụng hay không?

- Nếu ngƣời dùng nhập vào giá trị không hợp lệ và click nút OK (không tab ra khỏi trƣờng này), khi đó giá trị sai có đƣợc đánh dấu highlight không và có tƣơng ứng với thông báo lỗi hay không?

- Thẩm định các mức màn hình có đƣợc áp dụng thống nhất, ngoại trừ một số yêu cầu đặc biệt tại mức các trƣờng?

- Với các trƣờng số, kiểm tra số âm có thể nhập vào hay không?

- Với tất cả các trƣờng số, kiểm tra các giá trị lớn nhất, nhỏ nhất và một số giá trị trong khoảng cho phép?

- Với các trƣờng ký tự / chữ số, kiểm tra giới hạn nhập ký tự xem giới hạn này có đúng nhƣ đặc tả kích thƣớc trong cơ sở dữ liệu hay không?

- Có phải tất cả các trƣờng bắt buộc nhập vào không?

- Nếu có cột nào đó trong cơ sở dữ liệu không cho phép giá trị null thì các trƣờng tƣơng ứng hiển thị trên giao diện phải là bắt buộc (Nếu trƣờng nào đó ban đầu là bắt buộc đã trở thành tùy chọn thì kiểm tra xem giá trị có đƣợc phép để giá trị null trong trƣờng này không).

3.3.2.3. Kiểm tra sự điều hướng

- Màn hình có thể đƣợc truy cập chính xác từ Menu hay không? - Màn hình có thể đƣợc truy cập chính xác từ Toolbar hay không?

- Màn hình có thể đƣợc truy cập chính xác từ việc kích đúp vào danh mục điều khiển trên màn hình trƣớc đó hay không?

- Mọi màn hình có thể truy cập thông qua các nút trên màn hình này có đƣợc truy cập chính xác hay không?

- Tất cả các màn hình đƣợc truy cập thông qua việc nhấp đúp vào danh mục điều khiển có đƣợc truy cập chính xác không?

- Màn hình có phải màn hình modal hay không? Ví dụ, ngƣời dùng ngăn chặn sự truy cập các chức năng khác khi màn hình này hoạt động và điều này là đúng?

3.3.2.4. Các điệu kiện về tính tiện dụng

- Có phải tất cả các Dropdowns trên màn hình đƣợc sắp xếp chính xác? Mặc định sắp xếp theo Alphabetic ngoại trừ một số trƣờng hợp đặc biệt.

- Tất cả các trƣờng ngày tháng đƣợc yêu cầu theo đúng định dạng chính xác? - Mọi nút bấm trên màn hình đều có phím tắt thích hợp?

- Các phím tắt có hoạt động chính xác?

- Các tùy chọn trình đơn có liện quan tới các phím tắt và có cần phải có?

- Thứ tự Tab trên màn hình có theo thứ tự từ trái qua phải, từ trên xuống dƣới? Nó là mặc định ngoại trừ một số trƣờng hợp đặc biệt.

- Tất cả các trƣờng chỉ đọc tránh chuỗi Tab?

- Tất cả các trƣờng bị vô hiệu hóa tránh chuỗi Tab?

- Con trỏ có thể đặt trong hộp văn bản hỗ trợ nhỏ (microhelp) bằng cách click chuột vào text box?

- Con trỏ có thể đặt trong hộp văn bản chỉ đọc (read-only) bằng cách click chuột vào trƣờng đó?

- Khi màn hình mở, vị trí con trỏ có ở trƣờng điều khiển hay trƣờng nhập giá trị vào đầu tiên?

- Có một nút mặc định đƣợc định sẵn trên màn hình? - Nút mặc định có hoạt động chính xác?

- Khi có thông báo lỗi con trỏ focus trở lại trƣờng bị lỗi khi ngƣời dùng hủy bỏ nó?

- Khi ngƣời dùng sử dụng tổ hợp phím “Alt + Tab” để chuyển sang ứng dụng khác nó có bất kỳ tác động nào trên giao diện khi trở về ứng dụng?

- Tất cả các trƣờng giá trị có thể nhập có chỉ ra số ký tự bằng với chiều dài của nó?

3.3.2.5. Điều kiện toàn vẹn dữ liệu

- Dữ liệu có đƣợc lƣu khi đóng cửa sổ làm việc bằng cách nhấp đúp vào Close box?

- Kiểm tra chiều dài trƣờng tối đa để đảm bảo không có ký tự nào bị cắt đi? - Trƣờng mà cơ sở dữ liệu yêu cầu một giá trị (khác null) thì phải có giá trị mặc

định trong trƣờng đó. Ngƣời dùng phải nhập giá trị hợp lệ khác hoặc để nguyên giá trị mặc định ban đầu.

- Kiểm tra giá trị tối thiểu và tối đa của các trƣờng số?

- Nếu các trƣờng số chấp nhận giá trị âm có thể lƣu trữ chính xác trong cơ sở dữ liệu và nó có ý nghĩa các trƣờng này chấp nhận số âm?

- Nếu một tập hợp các nút radio biểu diễn một tập hợp có sẵn các giá trị nhƣ A, B, C… thì chuyện gì xảy ra nếu một giá trị trống đƣợc lấy từ cơ sở dữ liệu? (Trong một số tình huống các hàng thuộc bảng trong cơ sở dữ liệu có thể đƣợc tạo ra bởi hàm khác mà nó không dựa trên màn hình và các giá trị ban đầu đƣợc yêu cầu có thể không chính xác).

- Nếu một phần tập hợp dữ liệu đƣợc lƣu vào cơ sở dữ liệu, kiểm tra mỗi gía trị đƣợc lƣu đầy đủ trong cơ sở dữ liệu, tránh trƣờng hợp dữ liệu bị cắt ngắn (chuỗi) và làm tròn (số).

3.3.2.6. Điều kiện khi ở chế độ chỉ đọc

- Màn hình và màu sắc các trƣờng đƣợc điều chỉnh phù hợp cho chế độ read- only?

- Nên cung cấp cho màn hình này chế độ chỉ đọc?

- Tất cả các trƣờng và các điều khiển bị vô hiệu trong chế độ chỉ đọc?

- Màn hình có thể đƣợc truy cập từ màn hình /menu / toolbar trƣớc đó trong chế độ chỉ đọc?

- Mọi màn hình có sẵn từ màn hình này có thể truy cập ở chế độ chỉ đọc? - Kiểm tra xác nhận không đƣợc thi hành ở chế độ chỉ đọc?

3.3.2.7. Các điều kiện tổng quát

- Đảm bảo sự tồn tại của menu trợ giúp (Help).

- Đảm bảo các lệnh và các tùy chọn thích hợp trong mỗi trình đơn - Đảm bảo tất cả các button và các tool bar có phím lệnh tƣơng ứng

- Đảm bảo mỗi lệnh trình đơn có một chuỗi phím thay thế (hot-key) và đƣợc gọi ở vị trí thích hợp.

- Trong các hộp danh sách thả xuống, đảm bảo các tên không phải là chữ viết tắt hay cắt ngắn.

- Trong drop down list boxes, đảm bảo danh sách và mỗi mục cụ thể trong danh sách có thể truy cập qua phím nóng hay tổ hợp phím nóng.

- Đảm bảo không bị trùng lặp phím nóng trong mỗi màn hình.

- Đảm bảo sự sử dụng thích hợp của phím Escape (undo bất kỳ thay đổi nào đã đƣợc thực hiện) và đƣa ra một cảnh báo "Những thay đổi sẽ bị mất – Tiếp tục Có / Không”

- Đảm bảo chức năng của nút Cancel tƣơng tự nhƣ của phím Escape.

- Đảm bảo nút Cancel hoạt động nhƣ nút Close khi có các thay đổi đƣợc thực hiện mà không thể hoàn tác.

- Đảm bảo các nút lệnh chỉ đƣợc sử dụng trên cửa sổ cụ thể hay một hộp thoại cụ thể ở hiện tại – đảm bảo chúng không làm việc trên màn hình khác ẩn sau màn hình hiện tại.

- Khi một nút lệnh đƣợc dùng ở thời điểm nào đó và không đƣợc sử dụng ở thời điểm khác, đảm bảo rằng nó sẽ đƣợc chuyển sang màu xám khi không đƣợc sử dụng.

- Đảm bảo rằng các nút OK và Cancel đƣợc nhóm riêng lại so với các nút lệnh khác.

- Đảm bảo tên các nút lệnh không viết tắt.

- Đảm bảo nhãn/tên của tất cả các trƣờng không phải là nhãn kỹ thuật, mà là những cái tên có nghĩa đối với ngƣời dùng hệ thống.

- Đảm bảo các nút lệnh tƣơng tự về kích thƣớc, kiểu dáng và có cùng phông chữ và cỡ chữ.

- Đảm bảo mỗi nút lệnh có thể đƣợc truy cập qua phím nóng kết hợp.

- Đảm bảo các nút lệnh trong cùng window/dialog box không bị trùng phím nóng.

- Đảm bảo mỗi window/dialog box có giá trị mặc định đƣợc đánh dấu rõ ràng (nút lệnh hay đối tƣợng khác) đƣợc gọi khi nhấn phím Enter, và không đƣợc gọi khi nhấn nút Cancel hay Close.

- Đảm bảo focus đƣợc thiết đặt cho đối tƣợng/button đúng với ý nghĩa chức năng của Window/dialog box.

- Đảm bảo tên của các option button (hay radio button) không phải là chữ viết tắt. - Đảm bảo tên của các Option button không phải là các nhãn kỹ thuật, mà là tên

có nghĩa đối với ngƣời dùng hệ thống.

- Nếu phím nóng đƣợc dùng để truy cập các option button, đảm bảo không có phím nóng nào trùng lặp trong cùng window/dialog box.

- Đảm bảo tên của option box không phải chữ viết tắt.

- Đảm bảo các option boxes, option buttons, và command buttons đƣợc nhóm logic lại với nhau trong một vùng phân định rõ ràng là Group Box.

- Đảm bảo trình tự phím Tab đi qua các màn hình một cách hợp lý. - Đảm bảo sự nhất quán của hành động con chuột qua các cửa sổ.

- Đảm bảo màu đỏ không đƣợc dùng để làm nổi bật các đối tƣợng hoạt động (rất nhiều ngƣời bị mù màu red – green).

- Đảm bảo ngƣời dùng sẽ đƣợc kiểm soát desktop liên quan tới màu sắc tổng thể và làm nổi bật (ứng dụng sẽ không ra lệnh đặc trƣng hình nền desktop).

- Đảo bảo các screen/window không xuất hiện lộn xộn - Ctrl + F6 sẽ mở tab tiếp theo trong các thẻ window. - Shift +Ctrl + F6 mở tab trƣớc đó trong các thẻ window.

- Việc nhấn Tab sẽ nhảy tới tab tiếp theo trong các thẻ window nếu đang ở trƣờng cuối cùng của tab hiện tại.

- Việc nhấn Tab sẽ nhảy tơi sút Contiune nếu ở trƣờng cuối cùng của tab cuối cùng bên trong thẻ window.

- Việc nhấn Tab sẽ nhảy tới trƣờng có thể chỉnh sửa tiếp theo trong window. - Kiểu dáng, kích thƣớc và hiển thị của Banner tƣơng tự nhƣ của windows.

- Nếu 8 hay ít hơn 8 lựa chọn trong một list box, hiển thị tất cả các lựa chọn trên list box mở - không cần thanh cuộn.

- Lỗi tiếp tục xảy ra nếu ngƣời dùng quay trở lại tab và đánh dấu các trƣờng gây ra lỗi. (Ví dụ, nếu tab đƣợc mở ra, làm nổi bật trƣờng có lỗi).

- Nhấn continue trong khi tab đầu tiên của cửa sổ tab (giả sử tất cả các trƣờng đƣợc nhập chính xác) sẽ khong mở tất cả các tabs.

- Khi mở một cửa sổ ứng dụng, đảm bảo tab đƣợc focus tại trƣờng đầu tiên có thể chỉnh sửa.

- Mọi phông chữ phải giống nhau.

- Tổ hợp phím Ctrl+F4 sẽ đóng cửa sổ đang mở và trở về màn hình chính hoặc màn hình trƣớc đó, nếu cần thiết có thể hiển thị thông báo “mọi thay đổi sẽ bị mất đi”.

- Có những đoạn trợ giúp ngắn – gợi ý nhỏ (microhelp) đối với các trƣờng có khả năng thực hiện và các button.

- Đảm bảo tất cả các trƣờng bị disabled khi ở chế độ read-only. - Thông báo tiến trình đƣợc tải trên mỗi màn hình con.

- Nếu việc gọi lại tải một cửa sổ con bị fail thì cửa sổ sẽ không đƣợc mở.

3.3.2.8. Kiểm thử các trường đặc biệt

Với các trƣờng dữ liệu đặc biệt (ngày tháng, số,…) cần kiểm thử các trƣờng hợp hợp lệ cũng nhƣ các trƣờng hợp không hợp lệ. Phƣơng pháp hiệu quả nhất áp dụng trong trƣờng hợp này là đồng thời sử dụng kỹ thuật kiểm thử phân lớp tƣơng đƣơng và phân miền dữ liệu.

Kiểm tra trƣờng ngày/tháng

- Kiểm tra kích thƣớc tối đa - Kiểm tra ngày hợp lệ

- Có cho phép nhập chữ hay không?

- Có cho phép nhập ký tự đặc biệt hay không? - Kiểm tra format theo kiểu nào?

- Kiểm tra đối với trƣờng hợp năm nhuận có đƣợc tính đúng không? - Kiểm tra việc cập nhật chu kỳ thời gian có đúng không?

- Kiểm tra giá trị 00 và 13 đối với tháng - Kiểm tra giá trị 00 và 32 đối với ngày

- Với tháng 2 (Feb) kiểm tra giá trị ngày 28 , 29, 30 có đƣợc tính đúng không?  Kiểm tra trƣờng số

- Kiểm tra kích thƣớc tối đa

- Có cho phép nhập ký tự chữ hay không? - Cho phép nhập ký tự đặc biệt hay không? - Có cho phép nhập ký tự số 2 byte hay không? - Cho phép null hay không?

- Không đƣợc phép nhập blank ở vị trí đầu tiên của trƣờng số - Không đƣợc phép nhập blank ở vị trí cuối cùng của trƣờng số - Kiểm tra lỗi chia cho 0

- Kiểm tra giá trị 0 cho tất cả các tính toán - Kiểm tra giá trị max, min

- Kiểm tra giá trị trong giới hạn max, min - Kiểm tra giá trị bằng giá trị max, min

- Kiểm tra giá trị vƣợt giới hạn giá trị max, min  Kiểm tra trƣờng Alpha

- Có cho phép để trống trƣờng dữ liệu hay không? - Bao gồm các giá trị thấp nhất và các giá trị cao nhất - Kiểm tra kích thƣớc tối đa của trƣờng dữ liệu

- Kiểm tra các ký tự và ký hiệu không hợp lệ - Có cho phép nhập các ký tự đặc biệt hay không? - Nhập ký tự trắng vào đầu chuỗi ký tự

- Nhập ký tự trắng vào cuối chuỗi ký tự

Một phần của tài liệu (LUẬN văn THẠC sĩ) nghiên cứu và đề xuất các phương pháp kiểm thử giao diện phần mềm (Trang 50 - 58)