CSE 270: Software Testing - Reading Material

5.2 Usability Testing

Introduction

Usability is a fundamental aspect of software design that focuses on how user-friendly and efficient a system is for its intended users. The five factors of usability, often referred to as the "Usability Heuristics" or "Nielsen's Heuristics," were introduced by usability expert Jakob Nielsen. These factors provide guidelines for evaluating and enhancing the usability of software. Here are the five factors with examples:

Five Factors of Usability

Planning and Executing a Usability Test

Planning an effective usability study involves careful preparation, thoughtful consideration of objectives, and the selection of appropriate methods and participants. Here is a step-by-step guide on how to plan and execute an effective usability study.

Qualitative and Quantitative Metrics in Usability Testing

In usability testing, qualitative and quantitative methods serve distinct purposes, each contributing unique insights into the user experience.

Qualitative methods focus on understanding the underlying reasons, behaviors, and attitudes of users. Through approaches like interviews, observations, and think-aloud protocols, qualitative methods delve into the subjective aspects of user interactions, providing rich, non-numeric data.

Quantitative methods aim to measure specific metrics and quantify aspects of the user experience. This involves numeric data, statistical analyses, and the measurement of variables such as task success rates, completion times, and error rates. The quantitative approach requires a larger sample size for statistical significance, allowing for objective comparisons and the identification of patterns or trends.

Below are some examples of each type of method.

Qualitative Metrics:

Quantitative Metrics:

Usability Testing Outcomes

Usability testing generates valuable outcomes that provide insights into the effectiveness, efficiency, and satisfaction of users interacting with a software system. Here are key outcomes of usability testing and how software testers can benefit from and use them: