testing usability of user interface using heuristics - nguyen van vu

30
1 TESTING USABILITY OF USER INTERFACE USING HEURISTICS Nguyen V. Vu University of Science, VNU-HCMC

Upload: ho-chi-minh-city-software-testing-club

Post on 08-Jan-2017

1.147 views

Category:

Software


2 download

TRANSCRIPT

Page 1: Testing Usability of User Interface Using Heuristics - Nguyen Van Vu

1

TESTING USABILITY OF USER

INTERFACE USING

HEURISTICS

Nguyen V. VuUniversity of Science, VNU-HCMC

Page 2: Testing Usability of User Interface Using Heuristics - Nguyen Van Vu

Outline

• Objectives

• Introduction

• Usability testing methods

• Testing using heuristics

• Summary

2

Page 3: Testing Usability of User Interface Using Heuristics - Nguyen Van Vu

Objectives

• Provide an overview of usability testing methods

• Discuss the usability testing using heuristics in a

more detail

3

Page 4: Testing Usability of User Interface Using Heuristics - Nguyen Van Vu

Introduction

• Usability is an attribute for

UI/UX of app

• Usability is crucial for survival

• Trends move now towards

usability rather than

functionality

• Crucial in the IoT

4

Page 5: Testing Usability of User Interface Using Heuristics - Nguyen Van Vu

Introduction (cont’d)

• Designing good UI/UX is difficult

– Designers are not users

– Users are not designers

• Testing UI/UX is challenging

– Testers are not users

– Testers cannot represent all users

– Testers do not understand users

5

Page 6: Testing Usability of User Interface Using Heuristics - Nguyen Van Vu

Introduction (cont’d)

• Matching user thinking is difficult

(Source: MIT CS Course 6.813/6.831)

Page 7: Testing Usability of User Interface Using Heuristics - Nguyen Van Vu

UI testing/evaluation

• Identify specific problems in UI

• Determine improvements

• Assess effects of interaction on users

• Assess system’s functionality via UI

Design

ImplementationTesting

7

Page 8: Testing Usability of User Interface Using Heuristics - Nguyen Van Vu

What to test?

• Working system

– testing to verify whether system meets user

expectations

– evaluating real user experiences

• Continuous updates

– adapting users’ experiences

8

Page 9: Testing Usability of User Interface Using Heuristics - Nguyen Van Vu

Outline

• Objectives

• Introduction

• Usability testing methods

• Testing using heuristics

• Summary

9

Page 10: Testing Usability of User Interface Using Heuristics - Nguyen Van Vu

User testing

• Testing performed by “real” users

• Real use environments

– Observe effect occurs in realistic setting

– Let users do what they want

• How to get feedback?

– Log user activities

– Inspection

– Observation

– Query techniques

• Interview/questionnaires/surveys

10

Page 11: Testing Usability of User Interface Using Heuristics - Nguyen Van Vu

User testing (cont’d)

• Supporting services and tools

– Applause, UserTesting: user testing services

– Optimizely: A/B testing

– Inspectlet: screen capture, heatmaps

– Crazy Egg: heatmaps, points of interest

– Mixpanel: user actions

– Google Analytics: high-level behaviors

11

Page 12: Testing Usability of User Interface Using Heuristics - Nguyen Van Vu

Formative evaluation

• Similar to user testing

• Differences

– Users assigned to certain tasks rather than natural

– Evaluators

• Choose participants

• Watch participants to perform tasks

• “Think aloud”

12

Page 13: Testing Usability of User Interface Using Heuristics - Nguyen Van Vu

Controlled experiment

• Formal method to evaluate and experiment user

interactions

• Effective in evaluating specific issues

– Performance, error rates

• Allowing system comparison, fine-tuning of

details

• A/B testing

– Tools: Google Analytics, Mixpanel, etc.

13

Page 14: Testing Usability of User Interface Using Heuristics - Nguyen Van Vu

Outline

• Objectives

• Introduction

• Usability testing methods

• Testing using heuristics

• Summary

14

Page 15: Testing Usability of User Interface Using Heuristics - Nguyen Van Vu

Heuristic evaluation

• Identify an issue

with this UI?

• Hint

– Recognition,

not recall

– Visibility

• These are heuristics

15

Page 16: Testing Usability of User Interface Using Heuristics - Nguyen Van Vu

Heuristic evaluation (cont’d)

• Heuristic evaluation was invented by Jakob

Nielsen

• Performed by “experts”

• Based on UI/UX heuristics or UI/UX principles

• Heuristics help

– choose design alternatives

– find problems and assess

interfaces

– find improvements

16

Page 17: Testing Usability of User Interface Using Heuristics - Nguyen Van Vu

Usability testing using

heuristics• Based on heuristic evaluation

• Testers play the role of “usability experts”

• Using usability heuristic checklists based on

heuristics

• All else are similar to heuristic evaluation

17

Page 18: Testing Usability of User Interface Using Heuristics - Nguyen Van Vu

Usability testing using

heuristics (cont’d)• Basic steps

– Define heuristic checklists to be used

– Review/inspect UI

– Compare it against certain heuristic checklists

– Document UI problems

– Explain and justify problems against heuristic

checklists

– Provide suggestions for improvements

18

Page 19: Testing Usability of User Interface Using Heuristics - Nguyen Van Vu

Heuristic checklist

• Efficiency

– Can actions be grouped?

– Are most frequent functions placed on top of menu?

– Are mouse movements minimized?

– Are shortcuts used to enhance efficiency?

• Visibility

– Are key functions visible?

– Are colors contrast and easy to read?

– Is system status and feedback clearly shown?

19

Page 20: Testing Usability of User Interface Using Heuristics - Nguyen Van Vu

Heuristic checklist (cont’d)

• Consistency– Are elements consistent internally?

– Are elements consistent externally?

– Are eleemnts consistent metaphorically?

– Does design follow standards?

– Do icons have different interpretations?

• Simplicity– Are there any elements redundant?

– Can any elements be removed?

– Can the UI be make simpler?

20

Page 21: Testing Usability of User Interface Using Heuristics - Nguyen Van Vu

Other heuristic checklists

• Recognition, not recall

• Natural mappings

• Reversible actions

• Match the real world, metaphors

• User control and freedom

• Error prevention, reporting, diagnosis, and

recovery

21

Page 22: Testing Usability of User Interface Using Heuristics - Nguyen Van Vu

Efficiency examples

• Reduce mouse movements

• Auto suggestions

• Use short-cuts

• Group properties

22

Page 23: Testing Usability of User Interface Using Heuristics - Nguyen Van Vu

Some guidelines

• Justify every issues found

• List every issue

• Go through the interface multiple times

• Combine this method with others

• Several experts/testers test the same user

interface

23

Page 24: Testing Usability of User Interface Using Heuristics - Nguyen Van Vu

Writing issues found

• Evaluators must provide clear descriptions of

problems

• Include both positive comments and criticisms

• Be specific

• Evaluation report can include

– Issue title, description

– Heuristic checklist item

– Severity

– Recommendations and screenshots

24

Page 25: Testing Usability of User Interface Using Heuristics - Nguyen Van Vu

Advantages

• Can detect important usability issues

• Effective

• New skills for testers

• Can integrate with other testing approaches

Page 26: Testing Usability of User Interface Using Heuristics - Nguyen Van Vu

Limitations

• Requires knowledge and experience

• Difficult to detect important issues if UI already

follows heuristics

• Hard to identify specific heuristic checklists for

different types of apps

• Still subjective

• It does not detect all UI problems

Page 27: Testing Usability of User Interface Using Heuristics - Nguyen Van Vu

Outline

• Objectives

• Introduction

• Usability testing methods

• Testing using heuristics

• Summary

27

Page 28: Testing Usability of User Interface Using Heuristics - Nguyen Van Vu

Summary

• Testing usability is challenging

• Many methods and tools available for

evaluation/testing

• Testing usability using heuristic checklists can be

effective

• Testers can use heuristic checklists as guidance

for their usability testing

28

Page 29: Testing Usability of User Interface Using Heuristics - Nguyen Van Vu

29

Questions?

Page 30: Testing Usability of User Interface Using Heuristics - Nguyen Van Vu

© 2016 HCMC Software Testing Club

THANK YOU