Chủ đề môn học

29
ĐÁNH GIÁ VÀ KIỂM THỬ GIAO DIỆN PGS.TS. Đặng Văn Đức [email protected] HÀ NỘI – 2007/10 BÀI 9

description

Chủ đề môn học. Giới thiệu về HCI Tính sử dụng được của hệ thống Thiết kế hướng người sử dụng Khả năng con người Mô hình vào – ra dữ liệu Nguyên lý thiết kế giao diện Xây dựng prototype Thiết kế đồ họa và tương tác Đánh giá và kiểm thử giao diện Các chủ đề nghiên cứu. Nội dung bài này. - PowerPoint PPT Presentation

Transcript of Chủ đề môn học

Page 1: Chủ đề môn học

ĐÁNH GIÁ VÀ KIỂM THỬ GIAO DIỆN

PGS.TS. Đặng Văn Đứ[email protected]

HÀ NỘI – 2007/10

BÀI 9

Page 2: Chủ đề môn học

Bài 9: Đánh giá và kiểm thử giao diện

Chủ đề môn học

Giới thiệu về HCI Tính sử dụng được của hệ thống Thiết kế hướng người sử dụng Khả năng con người Mô hình vào – ra dữ liệu Nguyên lý thiết kế giao diện Xây dựng prototype Thiết kế đồ họa và tương tác Đánh giá và kiểm thử giao diện Các chủ đề nghiên cứu

dvduc-2007/10 2/28

Page 3: Chủ đề môn học

Bài 9: Đánh giá và kiểm thử giao diệndvduc-2007/10

Nội dung bài này

Lỗi thiết kế trong hệ thống tương tác Các phương pháp đánh giá GUI Đánh giá theo kinh nghiệm (heuristic) Kiểm thử GUI bởi người sử dụng Kiểm thử bằng phương pháp duyệt dịch vụ (Cognitive

walkthrough) Tổng kết bài

3/28

Page 4: Chủ đề môn học

Bài 9: Đánh giá và kiểm thử giao diện

1. Lỗi thiết kế?

dvduc-2007/10

Giao diện Alt-Tab trong Microsoft Windows Chức năng tương tựcó thể được tìm thấy trong các hệ thống

khác như KDE, Gnome, và Mac OS X Không có tính gợi ý (affordance), tuy nhiên Giao diện Alt-Tab được thiết kế như phím tắt (shortcut) Đảm bảo tính đơn giản về đồ họa và thao tác Hiệu quả khi chuyển đổi từ cửa sổ này sang cửa sổ khác trên

màn hình

4/28

Page 5: Chủ đề môn học

Bài 9: Đánh giá và kiểm thử giao diện

Lỗi thiết kế?

dvduc-2007/10

Sign-In Page:

• Low Visibility (please, just let me sign-in…)

• Once a message is open, where’s my inbox.

5/28

Page 6: Chủ đề môn học

Bài 9: Đánh giá và kiểm thử giao diện

Lỗi thiết kế?

dvduc-2007/10

What is That?

Just show me the mail!

Opening Page:

. Attention – Info not related to common tasks (read mail, write mail) . Gulf of Execution

6/28

The difference between intentions and allowable actions is the Gulf of Execution

Page 7: Chủ đề môn học

Bài 9: Đánh giá và kiểm thử giao diện

Lỗi thiết kế?

dvduc-2007/10

Sign-In Page:

1. Good visibility (centered, obvious sign-in spot)

7/28

Page 8: Chủ đề môn học

Bài 9: Đánh giá và kiểm thử giao diện

Lỗi thiết kế?

dvduc-2007/10

Opening Page:

• Attention – Info related to most common tasks• Bridged the Gulf of Execution • Visibility good - Left pane never changes – even when message is open

8/28

Page 9: Chủ đề môn học

Bài 9: Đánh giá và kiểm thử giao diện

Lỗi thiết kế?

Thống kê sử dụng Website trên trang StatCounter.com Đơn giản, màu trang nhã, loại bỏ các nhãn không cần thiết...

dvduc-2007/10 9/28

Page 10: Chủ đề môn học

Bài 9: Đánh giá và kiểm thử giao diện

Lỗi thiết kế? Thực đơn thích nghi

của Microsoft Office Khởi đầu thực đơn chỉ

có các items thông dụng Khi nhấn chuột trên mũi

tên dưới thực đơn thì mọi Items sẽ hiển thị

Thực đơn thích nghi chỉ hiện thị các Items hay sử dụng nhất và mới được sử dụng

Đáp ứng tính đơn giản và hướng nhiệm vụ

Thiếu tính dự báo trước vì thực đơn thay đổi

Thiếu tính user làm chủ.dvduc-2007/10 10/28

Page 11: Chủ đề môn học

Bài 9: Đánh giá và kiểm thử giao diện

2. Các phương pháp đánh giá GUI

Đánh giá UI theo phương pháp Heuristic Kiểm tra một cách hệ thống thiết kế giao diện so với tập các

nguyên tắc tính sử dụng được đã nhận biết trước Đội ngũ đánh giá: Các chuyên gia

Đánh giá UI bởi người sử dụng (User testing) Người sử dụng thử nghiệm GUI. Cho phép quan sát trực tiếp người sử dụng khi họ đang sử

dụng ứng dụng.

Đánh giá UI theo phương pháp duyệt nhiệm vụ (Cognitive Walkthrough) Đánh giá theo tập các nhiệm vụ và đánh giá tính dễ hiểu và tính

dễ học của chúng.

dvduc-2007/10 11/28

Page 12: Chủ đề môn học

Bài 9: Đánh giá và kiểm thử giao diện

3. Đánh giá Heuristics

Nhắc lại 10 heuristics của Nielsen Đáp ứng mong đợi

Phù hợp thế giới thực Nhất quán và chuẩn Trợ giúp và tài liệu

Người sử dụng làm chủ Người sử dụng điều khiển ứng dụng và tự do Tính trực quan của trạng thái hệ thống Mềm dẻo và hiệu quả Lỗi

Tránh lỗi Nhận dạng, không hồi tưởng Báo cáo lỗi, phát hiện và phục hồi

Tính đơn giản Thiết kế đẹp và tối thiểu

dvduc-2007/10 12/28

Page 13: Chủ đề môn học

Bài 9: Đánh giá và kiểm thử giao diện

Kỹ thuật đánh giá Heuristics

Các bước đánh giá Người đánh giá khám phá UI, đánh giá nó trên cơ sở heuristics Lập ra danh sách các vấn đề phát hiện liên quan đến tính sử

dụng được.

Kỹ thuật Cần phải diễn giải tại sao nó vi phạm heuristic. Liệt kê đầy đủ các vấn đề mà đã tìm thấy trong bảng. Kiểm tra giao diện ít nhất hai lần. Hiệu chỉnh mọi vấn đề trong GUI nhờ các hướng dẫn thiết kế đã

nghiên cứu (không giới hạn bởi 10 heuristics của Nielsen).

dvduc-2007/10 13/28

Page 14: Chủ đề môn học

Bài 9: Đánh giá và kiểm thử giao diện

Ví dụ đánh giá Heuristics

dvduc-2007/10 14/28

Page 15: Chủ đề môn học

Bài 9: Đánh giá và kiểm thử giao diện

Tiến trình đánh giá Heuristics

Thông báo Tổ chức gặp gỡ giữa đội ngũ thiết kế và những người đánh giá. Giới thiệu ứng dụng Giải thích về số đông người sử dụng, nghiệp vụ và các kịch bản

Đánh giá Người đánh giá làm việc độc lập Viết báo cáo hay người quan sát ghi âm lại các bình luận của

người đánh giá. Tập trung vào phát hiện vấn đề, không xếp hạng tính ngua hại

của nó tại thời điểm này. Mỗi người đánh giá làm việc ít nhất từ 1-2 giờ.

...

dvduc-2007/10 15/28

Page 16: Chủ đề môn học

Bài 9: Đánh giá và kiểm thử giao diện

Tiến trình đánh giá Heuristics

Xếp hạng lỗi nghiêm trọng của UI Người đánh giá xếp mức ưu tiên cho mọi vấn đề tìm ra (không

chỉ của riêng mình) Giải thích ý nghĩa cách xếp hạng của người đánh giá

Bàn bạc Người đánh giá và đội ngũ thiết kế trao đổi các kết quả và

phương pháp giải quyết vấn đề.

dvduc-2007/10 16/28

Page 17: Chủ đề môn học

Bài 9: Đánh giá và kiểm thử giao diện

Một số điểm lưu ý khi đánh giá heuristics

Kết hợp tốt giữa những người phát triển và những người quản lý.

Các báo cáo phải bao gồm đầy đủ ưu, nhược điểm của giao diện. Ví dụ, “Good: Toolbar icons are simple, with good contrast and

few colors (minimalist design)”

Văn phong sử dụng phải lịch sự không viết “the menu organization is a complete mess”, nên viết “menus are not organized by function”.

Báo cáo phải cụ thể, không viết “text is unreadable”, nên viết “text is too small, and has poor contrast (black text on

dark green background)”.

dvduc-2007/10 17/28

Page 18: Chủ đề môn học

Bài 9: Đánh giá và kiểm thử giao diện

4. Người sử dụng kiểm thử

Nhắc lại tiến trình phát triển lặp

dvduc-2007/10

EvaluatePrototypingToolkits

ImplementHeuristic evaluation

User testing

DesignTask analysis

Design heuristics

18/28

Page 19: Chủ đề môn học

Bài 9: Đánh giá và kiểm thử giao diện

Phòng thí nghiệm kiểm thử

dvduc-2007/10 19/28

Page 20: Chủ đề môn học

Bài 9: Đánh giá và kiểm thử giao diện

Phòng thí nghiệm kiểm thử

Môi trường kiểm thử Tổ chức phòng làm việc (test) yên tĩnh; Bên ngoài có biển hiệu “User test in progress – Do not disturb”; Ngắt điện thoại (cố định và di động); Đảm bảo ánh sáng; Không khí trong lành (không có cồn rượu).

Các thiết bị kiểm thử Máy quay video số (MiniDV, DVD); Chân máy quay; Microphone loại tốt; Tai nghe; Gương (để thu nhận nét mặt của người kiểm thử); Đèn (đèn bàn, đèn quay video); Màn hình màu (để xem ảnh máy quay);

dvduc-2007/10 20/28

Page 21: Chủ đề môn học

Bài 9: Đánh giá và kiểm thử giao diện

Phòng thí nghiệm kiểm thử

Các thiết bị kiểm thử Máy quay video số (MiniDV, DVD); Chân máy quay; Microphone loại tốt; Tai nghe; Gương (để thu nhận nét mặt của người kiểm thử); Đèn (đèn bàn, đèn quay video); Màn hình màu (để xem ảnh máy quay); Máy ghi DVD; Vỉ video; Dây nguồn điện; Biển hiệu “Do not disturb”; Phần mềm hoặc mẩu giấy ghi chép.

dvduc-2007/10 21/28

Page 22: Chủ đề môn học

Bài 9: Đánh giá và kiểm thử giao diện

Ví dụ phòng kiểm thử của Microsoft

dvduc-2007/10 22/28

Page 23: Chủ đề môn học

Bài 9: Đánh giá và kiểm thử giao diện

Các bước kiểm thử bởi người sử dụng

Phát triển kế hoạch kiểm thử Mô tả mục đích kiểm thử Lý lịch người sử dụng Phương pháp Danh sách nhiệm vụ

Chọn lựa người tham gia Chọn người sử dụng Phân nhóm Quản lý CSDL người sử dụng

Chuẩn bị vật liệu kiểm thử Kịch bản nhiệm vụ; Mẫu thu thập dữ liệu; Hướng dẫn thảo luận; Các câu hỏi sau kiểm thử Lập danh sách các kiểm thử sẽ thực hiện.

dvduc-2007/10 23/28

Page 24: Chủ đề môn học

Bài 9: Đánh giá và kiểm thử giao diện

Các bước kiểm thử bởi người sử dụng

Thiện kiểm thử thí điểm (Pilot Test) Thực hiện kiểm thử thật (Real Test) Phân tích và báo cáo cuối cùng

dvduc-2007/10 24/28

Page 25: Chủ đề môn học

Bài 9: Đánh giá và kiểm thử giao diện

5. Phương pháp duyệt nhiệm vụ

Các tham số đầu vào Mô tả prototype của hệ thống Mô tả nhiệm vụ mà người sử dụng thực hiện trên hệ thống để

đánh giá Danh sách viết đầy đủ các hành động (kịch bản) cần thiết

Người sử dụng duyệt qua trình tự các hành động để đưa ra các nhận xét về tính sử dụng được của hệ thống

Cần trả lời các câu hỏi sau: Người sử dụng cố gắng có được hành động đúng? Người sử dụng nhận ra rằng đang có hành động đúng? Người sử dụng kết hợp các hành động đúng với hiệu ứng đạt

được? Nếu hành động đúng được thực hiện, người sử dụng thấy được

bước tiến trong việc giải quyết nhiệm vụ?

dvduc-2007/10 25/28

Page 26: Chủ đề môn học

Bài 9: Đánh giá và kiểm thử giao diện

Phương pháp duyệt nhiệm vụ

Ví dụ giao diện của một máy tự động bán vé tàu hỏa

dvduc-2007/10 26/28

Page 27: Chủ đề môn học

Bài 9: Đánh giá và kiểm thử giao diện

5. Tổng kết bài

dvduc-2007/10 27/28

Page 28: Chủ đề môn học

Bài 9: Đánh giá và kiểm thử giao diện

Vấn đề nghiên cứu tiếp theo

dvduc-2007/10

Trả lời gửi về eMail: [email protected]

28/28

Page 29: Chủ đề môn học

Câu hỏi?