Posted by Vishal Vaidya on 2nd June 2009

Usability Testing : Heuristic Evaluation

In Usability, evaluation and testing is an important aspect of the application / product development. There are several methods to evaluate and test the web or application interface. Such tests gather information about the usability of specific applications or its components individually with performing some specific tasks.

Heuristic Evaluation is a “discounted usability testing” method which was originally proposed by Jakob Nielsen and Molich in 1990 which is relatively quick to do, cost-effective and provides insightful evaluation of a user interface tested under. This usability testing method requires relatively less number of people, who perform the specified tasks and others who record the evaluations / findings based on certain usability principles, called “heuristics”.

Heuristic Evaluation - Discounted Usability Testing

The Heuristic Evaluation Process can be summarized in following steps:

1. Planning for Heuristic Evaluation
2. Selecting the Users who will perform tasks and examine the interface
3. Set of Heuristic Principles
4. Executing the HE Tests
5. Analyzing the results and summarizing

Below given are some of the important Heuristic Evaluation principles to follow:

1. System Status Visibility:
Are end-users able to know, looking at the interface – where am I, where can I go? Effectively used navigation and breadcrumbs does help end-users a lot to identify where they came from, where they are and where they can go?

2. Match between the System and the Real World:
Is the language used in the system / interface suitable to end-users in terms of words, phrases and avoid technical terminologies / jargon wherever possible?

3. End-User Controls and freedom while using the application:Are users feel locked-in at point? For example, users may do mistakes while using the application and may tend to search for “home” link or may simply “back” button on the browser. Make sure that such ways to exit from a troubled situation is in existence. Browser buttons like ‘back’ button should not be disabled till it’s a mandatory application requirement, e.g. online banking application.

4.  Standards and Consistency:
Is the interface using different words / nomenclature for the same function or action? For example, in e-commerce application, is the interface using two words like “Add to Cart” and “Add to Shopping Bag” in the same interface?

5. Prevention of Errors:
Are errors shown frequently in the application? Instead of displaying good error message or page, it’s advisable to avoid those errors, by in-depth testing by the end-users. Also, if some error message is shown, make sure those error messages are in the simplest possible form, in an easy-to-understand natural language- free of technical jargon as much as possible.

6. Recognition rather than recall:
Are users able to remember where they have used a particular option, say ‘Login’ link? Users may not remember all what you have done in the application. Users prefer recognition than recall by remembering. Also, people with cognitive impairment would also face a great problem is there is no easiness while using the application and may find it tough as they don’t remember about a certain functionality they used last time. Make sure that users are able to make out easily while using the application about where they are and what all they can do with it.

7. Flexibility and Ease of Use:
Is the system using any kind of system accelerators? An interface can be designed to assist end users by using a proper “function allocation”, i.e. can decide which tasks can be taken care of by the system and end-users. For example, on e-commerce websites, we can store the personal information submitted by a user and same can be used for their future transactions, like Name, e-mail ID, which precisely reduces the load on the end-user of redundant tasks of filling up the forms and also enhances the experience.

8. Aesthetic and Minimalist Design:
Is the application / site providing inessential / lesser- important information upfront and thus adding up the clutter on the respective page or displaying secondary tasks on the core task page? Along with adding a visual clutter, it reduces the impact of core content (on websites) or adds confusion in the prioritized tasks which needs to be performed. Minimalist design gives a clean look and feel which enables end-users to concentrate on the core tasks / content.

9. Recovery Mechanism for end-users:
How do users recover from the errors? Errors may appear in spite of all possible testing done. So, even if some error message is shown to end-users, make sure that these error messages are in an easy-to-understand natural language, with no technical jargon added, as much as possible.

It should describe “what is the error that occurred, why it could have occurred and how user can solve the same”. For example, while filling up a form, if user fills in wrong e-mail id, indicate it clearly by – highlighting the e-mail id text box by some visual treatment (red-bordered box) and also present an error message upfront (“Please provide a proper email address!”).

10. Assist Users with help and documentation:
Is the system / application provide some kind of help / documentation for the end-users? For content-driven website, no documentation would be required but a “search” can help users as an assistive mechanism. But, for a software product interface, an easy to use help / documentation is a must. Also, this help should be linked from all the sections across the interface and should be placed on an easy-to-locate zone in the interface.

Also, this help or documentation can have some kind of search facility, an index and should be concentrated on the tasks and also, not too large and complicated to use.

For a detailed system checklist for Heuristic Evaluation: http://www.stcsig.org/usability/topics/articles/he-checklist.html

    1 Response

  1. Hello Vishal.
    I like the steps of Heuristic Evaluation Process. Many times HE Test is only the application of checklist.
    Good post.

Post your comments

Switch to our mobile site