thuyết trình GUI TESTING
Trang 1GUI TESTING
GVTH: Trương Phước Lộc GVLT: Lâm Quang Vũ
Trang 3Giao diện người dùng
Trang 5Giao diện người dùng là bộ mặt, hay còn gọi là thành phần trung gian để thực hiện giao tiếp, giữa con người với máy tính.
Giao diện thì có rất nhiều loại nhưng về mặt cấu trúc đều bao gồm người dùng, hệ thống, đầu vào và đầu ra.
Định nghĩa giao diện người dùng
The First Commercial GUI
Trang 6Tính tiện dụng là thước đo tính dễ dàng của việc
sử dụng các chức năng của hệ thống
Tính tiện dụng bao gồm: Learnability,
Efficiency, Memorability, Errors, Satisfaction.
Tính tiện dụng của chương trình
Trang 7Giao diện người dùng đồ họa (GUI) là sự kết hợp của các công nghệ và các thiết bị để cung cấp một nền tảng mà người dùng có thể tương tác, cho các nhiệm vụ thu và xuất thông tin.
Kết hợp phổ biến nhất là mô hình WIMP
Các thành phần cơ bản của giao diện
người dùng
Trang 8Các nguyên tắc thiết kế giao diện
Trang 10Tác vụ được sử dụng thường xuyên hay là ít.
Tác vị dùng thường xuyên phải cải thiện tốc
độ của nó, truy xuất nhanh.
Xác định các tác vụ
Trang 11Thao tác trực tiếp:
kết hợp các hành động có thể thực hiện các tác
Chọn phong cách tương tác thích hợp
Trang 12• Bàn phím và menu lựa chọn được thay thế
bằng thiết bị chỉ tay
• Thao tác trực tiếp là dễ nhớ cho người dùng
không thường xuyên, lôi cuốn người mới dùng,
Chọn phong cách tương tác thích hợp(tt)
Trang 14• Loại tương tác này phù hợp với người
mới dùng, người dùng không thường xuyên, nó lôi cuốn người dùng thường xuyên nếu cách hiện thị và lựa chọn nó nhanh.
Chọn phong cách tương tác thích hợp(tt)
Trang 15Điền thông tin vào form
Khi nhập dữ liệu mà chỉ có menu selection thì phức tạp và điền thông tin vào form là thích hợp.
Việc trainning có thể cần thiết vì người dùng phải hiểu:
• Label của các trường.
• Biết được các giá trị hợp lệ
• Cách nhập dữ liệu.
•
Chọn phong cách tương tác thích hợp(tt)
Trang 16 Phong cách tương tác này thích hợp
cho người dùng không thường xuyên có hiểu biết hoặc người dùng thường
xuyên.
Chọn phong cách tương tác thích hợp(tt)
Trang 17Ngôn ngữ câu lệnh:
Chọn phong cách tương tác thích hợp(tt)
Trang 18• Tỷ lệ lỗi cao, cần có trainning.
• Ngôn ngữ câu lệnh là lĩnh vực của
người dùng thường xuyên và là chuyên gia.
Chọn phong cách tương tác thích hợp(tt)
Trang 19 Nartual language
• Dùng lời thoại, hành động.
Chọn phong cách tương tác thích hợp(tt)
Trang 20• Tương tác bằng ngôn ngữ tự nhiên thì
khó biết khi nào nên nói câu lệnh tiếp theo, yêu cầu hội thoại rõ ràng, và có thể chậm và phức tạp hơn các cách tương tác khác.
Chọn phong cách tương tác thích hợp(tt)
Trang 21 Cố gắng thống nhất
dụng với ngoài ứng dụng
Sử dụng 8 luật vàng của Shneiderman
về thiết kế giao diện
Trang 22Cung cấp phản hồi đầy đủ
Thiết kế dialogs đóng khung:
các nhóm bắt đầu, giữa, và kết thúc
Sử dụng 8 luật vàng của Shneiderman
về thiết kế giao diện(tt)
Trang 23 chặn lỗi, phục hồi nhanh
cho phép phục hồi
hành động
Sử dụng 8 luật vàng của Shneiderman
về thiết kế giao diện(tt)
Trang 24 Hỗ trợ user điều khiển
được hệ thống
Sử dụng 8 luật vàng của Shneiderman
về thiết kế giao diện(tt)
Trang 25User tạo ra lỗi và sửa lỗi làm mất thời
gian nên cách tốt nhất là chống lỗi.
Thông điệp báo lỗi chứa thông tin phải
cần thiết và có ích.
Chống lỗi
Trang 26Correct actions: hành động nào user không
tương tác được thì không cho tương tác
Complete sequences
Chống lỗi(tt)
Trang 27Tự động những công việc cần thiết nhưng mà
user vẫn kiểm soát được công việc của họ:
Tăng tự động hóa nhưng mà làm cho user
có cảm giác kiểm soát
Trang 28CÁC LOẠI KIỂM THỬ GIAO DIỆN
Trang 296 • Kiểm thử giao tiếp client/server.
7 • Kiểm thử phi chức năng
Trang 30 Kiểm thử checklist là kiểm thử giao diện dựa
trên danh sách các câu hỏi.
Kiểm thử checklist
Trang 31Kiểm thử điều hướng là kiểm thử hành động gọi một cửa sổ từ các cửa sổ khác là được thực hiện đúng.
Kiểm thử điều hướng
Trang 32Kiểm thử ứng dụng là kiểm thử hành vi, cách
xử lý của các đối tượng trong ứng dụng.
Kiểm thử ứng dụng hầu như là kiểm thử từng cửa sổ đơn của ứng dụng.
Kiểm thử ứng dụng
Trang 34∗ Hệ thống client/server đối xử với các ứng dựng khác như là thành phần và sử dụng các tính năng của ứng dụng khác bằng cách gọi trực
tiếp hoặc thông qua trung gian.
∗ Tích hợp desktop là tích hợp và kiểm thử các
Kiểm thử tích hợp desktop
Trang 35Kiểm thử tích hợp có danh sách test case chung sau:
• Có sự tương tác qua lại giữa ứng dụng với ứng dụng kết
nối với nó không hay ứng dụng chỉ gọi ứng dụng kết nối với nó một lần ?
• Thông tin là chuyển qua hai chiều thông qua giao diện
không ?
• Ứng dụng gọi đến ứng dụng kết nối với nó nhạy không ?
Kiểm thử tích hợp desktop(tt)
Trang 36∗ Bổ sung cho kiểm thử tích hợp.
∗ Kiểm thử giao tiếp client/server là tích hợp các ứng dụng desktop và nó phải
truyền thông với nhau.
Kiểm thử giao tiếp client/server
Trang 37Có thể có trường hợp trong ứng dụng đang kiểm tra
có sự phụ thuộc giữa các tính năng khác nhau
Để thích ứng phụ thuộc như vậy thì các bộ phận phụ
thuộc của ứng dụng được đồng bộ.
Ví dụ khi hai cửa sổ được hiển thị, một phần dữ liệu
trên một cửa sổ bị thay đổi thì các cửa sổ khác cần
Kiểm thử đồng bộ hóa
Trang 38Soak testing: thực hiện các giao tác hệ thống liên tục
trong môt thời gian dài để loại bỏ vấn để rò rỉ thông tin trong hệ thống.
Compatibility Testing: kiểm tra tính tương thích giữa
một ứng dụng với các ứng dụng khác trong máy tính.
Platform/Environment Testing: kiểm tra phần mềm
Kiểm thử phi chức năng
Trang 39CÁC DẠNG CHECKLIST
Trang 401 • Web checklist
2 • Desktop checklist
3 • Mobile checklist
Trang 41AESTHETIC CHECK (Kiểm tra về giao diện)
có được set đúng theo yêu cầu không?
Web checklist
Trang 42VALIDATION CHECK (Kiểm tra tính hợp
lệ )
Web checklist(tt)
Trang 43NAVIGATION CHECK (phương pháp di
Trang 44USABILITY CHECK: (Kiểm tra tính thân thiện của
Trang 45DATA INTEGRITY CONDITIONS (Kiểm
tra tính ràng buộc dữ liệu)
đảm bảo các ký tự đều không bị cắt
Web checklist(tt)
Trang 46Tính thẩm mỹ:
xác hay không ?
Desktop checklist(tt)
Trang 47Tính thẩm mỹ:
hiển thị đúng màu ?
Desktop checklist(tt)
Trang 48Tính thẩm mỹ:
trí chính xác trên màn hình?
Desktop checklist(tt)
Trang 49Tính thẩm mỹ:
trên màn hình có được viết chính xác?
Desktop checklist(tt)
Trang 50Tính thẩm mỹ:
null, chương trình có mặc định focus
vào trường đó?
Desktop checklist(tt)
Trang 51Tính hợp lệ:
hạn (nhỏ nhất, lớn nhất, giá trị đặc biệt) hay không?
Desktop checklist(tt)
Trang 55 Tính khả dụng:
Desktop checklist(tt)
Trang 56Tính khả dụng:
màn hình?
Desktop checklist(tt)
Trang 57Tính khả dụng:
nhau từ góc Trên-Trái tới góc Dưới-Phải
Desktop checklist(tt)
Trang 58Mobile checklist
Trang 59Installation
Trang 60Uninstallation
Trang 61Kiểm tra hành vi của ứng dụng khi kết nối.
Khả năng thiết lập lại giao tác.
Network Testcase
Trang 62Low memory
Trang 63Voice Call Handing: gồm có
Trang 64Exit application
Trang 65Low battery
Trang 66Charger Effect
Trang 67Removal of Battery
Trang 68USABILITY TESTING
Trang 70Kiểm tra tính tiện dụng (Usability Testing) là một kỹ thuật dùng để đánh giá một sản phẩm bằng cách thử nghiệm nó trên người sử dụng
Là quá trình thuê một số lượng đại diện người
Khái niệm
Trang 71Usability Testing là một kỹ thuật kiểm tra hộp đen
Mục đích là để quan sát những người sử dụng sản phẩm
để phát hiện các lỗi và cải thiện các vùng đang có lỗi
Kiểm tra giao diện người dùng có dễ sử dụng và dễ hiểu
hay không (xem giao diện có thân thiện với người dùng
Mục tiêu
Trang 72Hiệu suất: Mất bao nhiêu thời gian và có bao nhiêu
bước, để người dùng thực hiện hoàn thành một chức năng cơ bản.
Độ chính xác: Có bao nhiêu lỗi mà người dùng mắc
phải, và bao nhiêu bước để họ sửa lại đúng
Các lĩnh vực kiểm tra
Trang 75Chuẩn bị một bảng câu hỏi kiểm tra trước và sau
khi thử nghiệm để thu thập thông tin phản hồi về sản phẩm đang được thử nghiệm
Xác định người sử dụng đại diện và mời họ tham
Phương pháp kiểm tra (tt)
Trang 76Các môi trường kiểm tra
Simple single room setups
Electronic observation room
Classic elaborate usability lab
Mobile lab
Trang 77CÁC ỨNG DỤNG KIỂM TRA
GIAO DIỆN
Trang 79Multi – Browser Viewer
Trang 80Chương trình tích hợp 43 trình duyệt ảo, mô phỏng
trình duyệt trên 5 loại điện thoại di động sẽ giúp bạn biết trước được hình hiển thị thực của một trang web trên các thiết bị và các trình duyệt sẽ khác nhau sẽ
như thế nào
Phần mềm đặc biệt hữu dụng cho các chuyên gia
thiết kế website để kiểm tra trước website sẽ hiện thị
Giới thiệu
Trang 81Đánh giá: Nhiều tính năng, hỗ trợ các công cụ
ảo hóa, giúp cho các tester có thể kiểm thử
trên hầu hết các môi trường.
Khuyết điểm: có phí(139.95$)
Giới thiệu(tt)
Trang 82Các tính năng chính của Multi – Browser Viewer
Trang 8343 Standalone Virtualized Browsers
Trang 845 Standalone Mobile Browsers or Simulators
Trang 85Screenshot Comparison Function (“Onion
Skin” or “Side-by-Side”)
Trang 86View html source code
Trang 87DEMO
Trang 88LOOP11
Trang 89Loop 11 là một trang web hổ trợ tester kiểm
thử tính tiện dụng của một website khác.
Trang web chính: www.loop11.com .
Bản quyền: 1 User Test = $350 USD.
Trial: khi đăng ký một tài khoản trên trang
Giới thiệu
Trang 90Sử dụng trực tiếp trên web.
Hỗ trợ đến 40 ngôn ngữ
Tạo một user test nhanh chóng, đơn giản nhưng
chuyên nghiệp.
Chức năng lập báo cáo và phân tích kết quả.
Xuất kết quả ra nhiều định dạng khác nhau: PDF,
CSV, XLS…
Chức năng
Trang 91DEMO