10 эвристик для тестирования юзабилити

Юзабилити – это удобство использования приложения для конечного пользователя. Его тестируют, чтобы IT-продукт стал более конкурентоспособным на рынке ПО. Давайте посмотрим, как это можно сделать.

Тестировщик » QA-блог » Методы » 10 эвристик для тестирования юзабилити

Как выполняется Usability Testing

Юзабилити-тестирование (Usability Testing) – это оценка качества программного обеспечения с точки зрения удобства для пользователя. Это область Quality Assurance (QA) вне функционального тестирования, и она не имеет строгих правил, процедур, ограничений и т.п. Поэтому здесь используются эвристики – решения с помощью предыдущего опыта (аналогичных случаев).

На изображение 10 эвристик для тестирования юзабилити (usability testing).

Перед Вами 10 эвристик для тестирования юзабилити, которые предложил использовать дизайнер Якоб Нильсен.

1. Видимость системного статуса (Visibility of system status)

Тестируем, что система должна давать пользователю информацию о том, что с ней происходит. Например:

  • Видны ли знаки навигации (на какой странице мы находимся)?
  • Есть ли сообщение о загрузке, если ПО что-то подгружает?
  • Имеется ли индикаторы уровня заряда, подключения к Wi-Fi и др.?

2. Соответствие между системой и реальным миром (Match between system and real world)

Оцениваем, насколько «человечен» язык интерфейса. Например:

  • Использует ли интерфейс язык человеческого общения, а не программного?
  • Есть ли сугубо программные термины без пояснений?
  • Насколько понятна концепция ПО неподготовленному пользователю?

3. Пользовательский контроль и свобода (User control and freedom)

Проверяем, что система дает пользователю «аварийный выход» из любого ее состояния. Аварийный – значит, без сложных диалогов и т.п. Например:

  • Есть ли кнопка для отмены действия?
  • Есть ли возможность для восстановления данных?
  • Можно ли выйти из приложения?

4. Согласованность и стандарты (Consistency and standards)

Тестируем, что в приложении одни и те же ситуации трактуются однообразно. Например:

  • Одинаково ли производится операция копирования во всех частях ПО?
  • Одни и те же объекты имеют одно и то же наименование?
  • Не противоречит ли практика данного ПО сложившимся стандартам в отрасли?

5. Упреждение ошибок (Error prevention)

Проверяем, что дизайн предотвращает возникновение ошибок или предупреждает пользователя о возникающей проблеме. Например:

  • Есть ли проверка вводимых данных по их формату?
  • Разнесены ли кнопки/ссылки/окна в пространстве экрана, чтобы минимизировать их случайное ошибочное нажатие?
  • Всплывает ли сообщение об ошибке, если пользователь допустил ее?

6. Распознавание предпочтительнее вспоминания (Recognition rather than recall)

Распознавание – когда пользователь по изображению/написанию узнает объект, который ранее видел/читал. Вспоминание – когда пользователь пытается восстановить в памяти объект по каким-либо его признакам. В юзабилити-тестировании проверяем, что система использует чаще распознавание, чем вспоминание. Например:

  • Применяется ли графическое изображение объекта (картинка, иконка, пиктограмма) вместо текста?
  • Доступна ли нужная ранее введенная информация?
  • Есть ли всплывающие подсказки-инструкции?

7. Гибкость и эффективность использования (Flexibility and efficiency of use)

Пользователь может быть новичком, а может – искушенным профессионалом. Последний может применять акселераторы, т.е. средства быстрого выполнения команд: комбинации клавиш, расширения меню и т.п. Тестируем, есть ли такие средства в ПО. Например:

  • Предусмотрены ли комбинации клавиш для часто используемых команд?
  • Как устроено расширение меню (выпадение дополнительных опций)?
  • Можно ли настроить интерфейс под себя?

8. Эстетический и минималистический дизайн (Aesthetic and minimalistic design)

Проверяем, что в интерфейсе нет лишней информации, чтобы не перегружать внимание пользователя. Например:

  • Не слишком ли подробное описание на странице?
  • Количество используемых цветов для оформления минимизировано?
  • Достаточно ли «воздушный» дизайн (если ли пробелы между блоками информации)?

9. Помощь пользователю с ошибками (Help users with errors)

Тестируем, что система предлагает пользователю понятные варианты решений возникающих проблем. Например:

  • После ошибки пользователя возникает сообщение о проблеме?
  • Это сообщение дает понимание пользователю, что случилось?
  • Пользователь осознает, что надо сделать, чтобы исправить ошибку?

10. Справка и документация (Help and documentation)

Проверяем, что система предоставляет необходимую справку пользователю. Например:

  • Есть ли справочная документация как таковая?
  • Может ли пользователь вызвать/найти справку?
  • Справка минимальна, но при этом содержит всю необходимую информацию?

Резюме

Юзабилити-тестирование – одно из направлений в QA. Чтобы его выполнить, часто применяют эвристический подход. В данной статье изложены 10 базовых эвристик тестирования юзабилити.

на изображение автор Михаил Кулешов

Автор Михаил Кулешов

Михаил, профессиональный партнерский маркетолог, является основателем компании South Media OÜ, которая была создана в 2018 году и базируется в Таллинне. С 2016 года Михаил уехал из Финляндии и жил как настоящий «цифровой кочевник» в IT-индустрии, путешествуя по миру только с ноутбуком. Михаил работает и пишет статьи, связанные с IT-индустрией.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *