Hướng dẫn kiểm thử Giao diện GUI Graphical User Interface là một loại giao diện dùng để giao tiếp với người dùng cuối?. Kiểm tra tổng thể Giao diện Tính dễ sử dụng hiểu với người d
Trang 1BÀI GIẢNG KIỂM THỬ PHẦN MỀM
BÀI 5:
Trang 2ÔN TẬP
1 Software testing là gì?
2 Kiểm thử hồi quy (regression test) và kiểm thử lại (re-test) là như thế nào?
3 Báo cáo một lỗi sản phẩm nhưng Dev nói không phải là lỗi Anh/chị làm gì tiếp theo?
4 Testcase bao gồm những nội dung nào?
5 Tester cần những tính cách nào?
Trang 3Hướng dẫn kiểm thử Giao diện
Giao diện (GUI) là gì?
Một số hướng dẫn test GUI
Trang 4Hướng dẫn kiểm thử Giao diện
GUI (Graphical User Interface) là một loại giao diện dùng để giao tiếp với
người dùng cuối GUI đã trở thành tiêu chuẩn giao diện người dùng trong hầu hết các công nghệ hiện đại
Ưu điểm của GUI:
Trang 5Kiểm tra tổng thể Giao diện
Tính thẩm mỹ
nhất
Trang 6Kiểm tra tổng thể Giao diện
Sự hợp lệ
chuột hoặc Highlight)
Trang 7Kiểm tra tổng thể Giao diện
Tính dễ sử dụng
hiểu với người dùng;
màn hình lần đầu tiên;
trên bàn phím cũng có thể thực hiện chức năng của button đó;
Trang 8Kiểm tra tổng thể Giao diện
Tính dễ sử dụng
của nút OK/Chấp nhận và ESC cho nút Cancel/Hủy bỏ;
test không?
Trang 9Kiểm tra tổng thể Giao diện
Các điều kiện chung khác:
thanh trạng thái,…) để thông báo với người dùng là đang trong quá trình xử lý;
thông báo cho người dùng để xác nhận hành động “Are you sure…?” /”Bạn có chắc chắn muốn…?
người dùng nhấn phím F1
Trang 10Kiểm tra chi tiết từng đối tượng
Text boxes/Textareas:
đó;
Kiểm tra nhập chữ hoa, chữ thường;
chuột;
Trang 11Kiểm tra chi tiết từng đối tượng
Text boxes/Textareas (Lưu ý trên ứng dụng mobile)
ví dụ như textbox tìm kiếm thì thường phải có thêm nút tìm kiếm luôn trên bàn
phím để tìm kiếm dễ dàng
thì phần bàn phím chỉ hiển thị là bàn phím số và có thêm 1 số phím chức năng nữa thôi
Trang 12Kiểm tra chi tiết từng đối tượng
• Kiểm tra calendar (hiển thị khi đã có dữ liệu, hiển thị khi chưa có dữ liệu, chọn ngày tháng trong calendar,…);
• Kiểm tra các điều kiện với năm nhuận;
• Kiểm tra các tháng không tồn tại như 00, 13;
• Kiểm tra các ngày không tồn tại như 00, 32;
• Kiểm tra các ngày 29, 30, 31 của tháng 2;
• Kiểm tra việc nhập khác định dạng ngày tháng;
• Kiểm tra việc nhập khác định dạng quy định (dd/mm/yyyy,ddmmyyyy,…);
• Kiểm tra việc cho phép nhập đúng khoảng thời gian nếu có 2 trường
ngày tháng phụ thuộc nhau.( VD: Ngày bắt đầu, kết thúc)
Trang 13Kiểm tra chi tiết từng đối tượng
• Kiểm tra calendar (hiển thị khi đã có dữ liệu, hiển thị khi chưa có dữ liệu, chọn ngày tháng trong calendar,…);
• Kiểm tra các điều kiện với năm nhuận;
• Kiểm tra các tháng không tồn tại như 00, 13;
• Kiểm tra các ngày không tồn tại như 00, 32;
• Kiểm tra các ngày 29, 30, 31 của tháng 2;
• Kiểm tra việc nhập khác định dạng ngày tháng;
• Kiểm tra việc nhập khác định dạng quy định (dd/mm/yyyy,ddmmyyyy,…);
• Kiểm tra việc cho phép nhập đúng khoảng thời gian nếu có 2 trường
ngày tháng phụ thuộc nhau.( VD: Ngày bắt đầu, kết thúc)
Trang 14Kiểm tra chi tiết từng đối tượng
Số:
• Kiểm tra các giá trị min, max, nhập số 0 ở đầu chuỗi số, spaces ở đầu/cuối;
• Kiểm tra các giá trị invalid;
• Kiểm tra việc nhập các ký tự khác số;
• Kiểm tra việc nhập dấu -, +;
• Kiểm tra với các phép tính có trường hợp chia cho 0;
• Các phép tính nên thử nhân chia với 0.
Trang 15Kiểm tra chi tiết từng đối tượng
Số điện thoại:
• Kiểm tra các giá trị min, max, spaces ở đầu/cuối;
• Kiểm tra việc nhập các ký tự khác số;
• Kiểm tra số điện thoại của các nhà mạng (Viettel, Vinaphone…);
• Kiểm tra nhập 84, nhập 0 hoặc không có 0 ở đầu.
Trang 16Kiểm tra chi tiết từng đối tượng
Email:
• Nhập các ký tự đặc biệt, khoảng trắng;
• Nhập không đúng định dạng
Trang 17Kiểm tra chi tiết từng đối tượng
Mật khẩu:
• Kiểm tra việc mã hóa mật khẩu ******
• Mật khẩu tối thiểu
• Là trường bắt buộc
Trang 18Chú ý khi giao diện test mobile
Nhấn vào textbox thì bàn phím hiện thị, touch ra ngoài textbox thì bàn phím đóng lại
Khi hiển thị pop-up nếu nhấn ra ngoài vùng hiển thị pop-up thì popup phải đóng lại
Các câu thông báo hiển thị rồi mất ngay phải đảm bảo thời gian
phù hợp để người dùng kịp đọc
Việc di chuyển tự động các màn hình như slide hình, đổi trang, …
phải được hiển thị ở thời gian phù hợp để người dùng có thể xem
được hết thông tin
Trang 19Chú ý khi giao diện test mobile
Nhấn vào textbox thì bàn phím hiện thị, touch ra ngoài textbox thì bàn phím đóng lại
Khi hiển thị pop-up nếu nhấn ra ngoài vùng hiển thị pop-up thì popup phải đóng lại
Các câu thông báo hiển thị rồi mất ngay phải đảm bảo thời gian
phù hợp để người dùng kịp đọc
Việc di chuyển tự động các màn hình như slide hình, đổi trang, …
phải được hiển thị ở thời gian phù hợp để người dùng có thể xem
được hết thông tin
Trang 20Các testcases chung khi test Giao diện
Trang 21Các testcases Chung khi test Giao diện
Required Fields: Trường bắt buộc phải nhập và thường được thể hiện bằng dấu *
Data Type Errors: Nếu màn hình có chứa các kiểu Date, Numeric, Currency ( tiền
tệ), cần chú ý đảm bảo đúng kiểu giá trị (valid data)
Field Widths: chú ý về max length quy đinh, nhập quá max length
Progress Bars: Nếu 1 màn hình mất nhiều hơn 5 giây để hiện thị kết quả, thì nó
phải có progress bar để người dùng hiểu được hệ thống đang tiếp diễn
Delete Confirmations: nếu user xóa 1 nội dung, thì nó phải có thông báo hỏi xác
nhận xóa
Grammar and Spelling: đảm bảo không sai lỗi chính tả, ngữ pháp, nhất là tiếng
anh
Trang 22Các testcases Chung khi test Giao diện
Button: đảm bảo các button được sắp xếp theo đúng vị trí trên màn hình Ví dụ nút
Submit đứng trước Cancel
Font size, style và color for headline, description text, labels, infield data, and
grid info nên theo đúng trong tài liệu SRS hay prototype
Tab and Shift+Tab order should work properly
Trang 23Thực hành viết Lỗi lên Redmine tool
Yêu cầu ôn lại Bài 3 trước khi đi học ^_^
Trang 24Hỏi & Đáp!