Professional Documents
Culture Documents
Software Testing-Chuong 4-Cac Ky Thuat Thiet Ke Kiem Thu (Buoi 3)
Software Testing-Chuong 4-Cac Ky Thuat Thiet Ke Kiem Thu (Buoi 3)
❑ Sinh viên nắm được các kiến thức và kỹ năng:
• Hiểu được kỹ thuật thiết kế kiểm thử cho giao diện (GUI).
• Có thể tự phân tích và thiết kế được các trường hợp kiểm thử (testcase).
• Áp dụng kiến thức đã học này, thực hiện kiểm thử các hệ thống phần mềm
thực tế.
Login Button
Checkbox (Ô đánh dấu) Các hộp nhỏ mà người dùng có thể nhấp để chọn hoặc bỏ chọn một tùy chọn.
Các vòng tròn nhỏ cho phép người dùng chọn một trong nhiều tùy chọn độc
Radio Button (Nút chọn)
lập.
Dropdown List (DS thả xuống) Một danh sách các tùy chọn có thể mở rộng mà người dùng có thể chọn.
Văn bản hiển thị để cung cấp thông tin hoặc mô tả cho người dùng về các
Label (Nhãn)
thành phần khác trên giao diện.
Table (Bảng) Các bảng để hiển thị dữ liệu theo hàng và cột.
8 Software testing - HVQ
CÁC THÀNH PHẦN CỦA GUI
Thành phần Mô tả
Văn bản hoặc hình ảnh mà người dùng có thể nhấp vào để chuyển đến một
Link (Liên kết)
trang khác hoặc thực hiện một hành động.
Các hình ảnh được sử dụng để hiển thị nội dung hoặc làm các phần tử tương
Image (Hình ảnh)
tác như nút hoặc liên kết.
Menu (Trình đơn) Danh sách các tùy chọn hoặc lệnh mà người dùng có thể chọn.
Một thanh chứa các nút hoặc biểu tượng để thực hiện các chức năng nhanh
Toolbar (Thanh công cụ)
chóng.
Một thanh có thể kéo để điều chỉnh giá trị trong một phạm vi, chẳng hạn như
Slider (Thanh trượt)
âm lượng hoặc độ sáng.
Các hình ảnh nhỏ đại diện cho chương trình, tệp hoặc chức năng nào đó mà
Icon (Biểu tượng)
người dùng có thể nhấp vào để mở hoặc thực hiện.
Một thanh hiển thị tiến độ của một quá trình đang diễn ra, chẳng hạn như tải
Progress Bar (Thanh tiến trình)
xuống hoặc cài đặt.
Thông tin bổ sung hiển thị khi người dùng di chuột qua một thành phần giao
Tooltip (Chú giải công cụ)
diện …
9 Software testing - HVQ
Kiểm thử giao diện người dùng
(GUI Testing) là gì?
Bây giờ, khái niệm cơ bản về kiểm thử giao diện người dùng (GUI
testing) đã rõ ràng. Một vài câu hỏi sẽ xuất hiện trong đầu như:
• Tại sao phải kiểm thử GUI?
• Nó có thực sự cần thiết không?
• Kiểm thử chức năng và logic của ứng dụng đã đủ rồi chăng?
• Vậy tại sao lại phải tốn thời gian vào kiểm thử GUI?
Để có câu trả lời, hãy nghĩ như một người dùng, không phải như
một người kiểm thử.
• Người dùng không có bất kỳ kiến thức nào về phần mềm/ứng dụng.
Chính giao diện người dùng (GUI) của ứng dụng quyết định xem
người dùng có tiếp tục sử dụng ứng dụng đó hay không.
• Một người dùng bình thường trước tiên sẽ quan sát thiết kế và hình
thức của ứng dụng/phần mềm và xem nó dễ hiểu với họ như thế nào.
• Nếu người dùng không thoải mái với giao diện hoặc thấy ứng dụng
khó hiểu, họ sẽ không bao giờ sử dụng lại ứng dụng đó. Đó là lý do tại
sao, giao diện người dùng (GUI) là một vấn đề cần quan tâm, và việc
kiểm thử đúng cách cần được thực hiện để đảm bảo rằng GUI không
có lỗi.
1. Trước khi đến tay người sử dụng, nhà phát triển cần phải kiểm tra về giao diện và
chức năng có hoạt động đúng theo yêu cầu hay không.
2. Được cung cấp tài liệu test với 2 test case (thực tế nhiều testcase hơn) như sau:
ID DESCRIPTION STEPS EXPECTED RESULT
Kiểm tra các thành 1. Vào cửa sổ Start - Ứng dụng được mở ở mode
phần trên giao diện khi 2. Chọn Calculator Standard.
Testcase 1
ứng dụng được khởi - Các elements được hiển thị
tạo (Init) giống với Layout của thiết kế
Kiểm tra cộng 2 số theo 1. Chọn nút (or nhập) - Kết quả bằng 282
Testcase 2 cách thủ công: 1, 5, 9 và + và 1, 2, 3 - Màn hình hiển thị tính toán:
“159 + 123” 2. Chọn nút (or nhập) = 159 + 123 = 282
Tester
Chọn nút:
1, 5, 9
+
1, 2, 3 Chọn
nút =
Thí dụ: Cần thiết kế testcases để kiểm thử cho giao
diện web Add User và yêu cầu đặc tả như sau:
Để thêm một người dùng mới, cần điền đầy đủ thông
tin gồm Name, DOB (ngày sinh), Address.
• Trong đó Name và DOB là bắt buộc nhập. Sẽ cảnh
báo (màu đỏ) và focus khi bỏ qua thông tin này.
• Address nếu vượt quá 500 ký tự thì hiển thị cảnh báo
“Exceed 500 characters”.
• Hiển thị thông báo màu xanh “Successfully added
new user” khi submit thành công, ngược lại khi thất
bại thì hiển thị màu đỏ “Failed to add new user”.
• Không cho phép submit nhiều lần.
28 Software testing - HVQ
THIẾT KẾ TESTCASE CHO GIAO DIỆN NGƯỜI DÙNG (GUI)
Thiết kế testcases cho giao diện Add User
Add User
screen
UI Function
Đặc tả
Icon Validate
Chức năng
Add User Submit
Giao diện Multiple click
Name
Layout
DOB