Тестирование пользовательского интерфейса

В этом разделе подробно описаны некоторые задачи, связанные с тестированием пользовательского интерфейса для приложения Windows.

Знакомство

Чтобы полностью определить эффективность и общую удобство использования пользовательского интерфейса приложения, его необходимо проверить. Тестирование выявляет, насколько легко или сложно пользоваться пользовательским интерфейсом для максимально широкой аудитории. Время, необходимое для тестирования приложения, полностью оправдано.

В этом разделе рассматриваются три основных сценария тестирования: общая удобство использования, специальные возможности и автоматизация.

Тестирование удобства использования

Тестирование удобства использования предоставляет возможность оценить продукт, изучая, как реальные пользователи фактически используют продукт. Этот анализ гарантирует, что основные предположения о предполагаемых пользователях и конструкциях интерфейса поддерживаются (или оспариваются) с реальными данными. Только собирая эти эмпирические данные, вы можете узнать, насколько хорошо пользовательский интерфейс для продукта соответствует потребностям и ожиданиям пользователей.

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

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

Основными сценариями тестирования удобства использования являются:

  • Если вы являетесь поставщиком программного продукта, тестирование реальных пользователей вашего продукта означает, что вы оцениваете дизайн. На основе того, как вы разработали приложение, пользователи могут выполнять задачи, необходимые им? Тестирование реальных пользователей, выполняющие реальные задачи, также может указать, работают ли приведенные ниже рекомендации по пользовательскому интерфейсу в контексте продукта, а также когда согласованность помогает или препятствует возможности пользователя выполнять свою работу.
  • Если вы являетесь покупателем программного продукта, вы можете выполнить тестирование удобства использования, чтобы оценить продукт для покупки. Например, ваша компания может рассмотреть вопрос о покупке продукта для своих двадцати тысяч сотрудников. Прежде чем компания потратит свои деньги, она хочет убедиться, что обсуждаемый продукт действительно поможет сотрудникам работать лучше. Тестирование удобства использования также может быть полезно, чтобы узнать, следует ли предлагаемое приложение соблюдать опубликованные рекомендации по стилю пользовательского интерфейса (внутренние или внешние). Рекомендуется использовать рекомендации по пользовательскому интерфейсу в качестве вспомогательного, а не основного источника информации для принятия решений о покупке.

Дополнительные сведения см. в разделе Удобство использования на практике: тестирование удобства использования.

Тестирование специальных возможностей

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

Обеспечение доступности приложения пользователям с ограниченными возможностями включает в себя тестирование:

  • Соответствие требованиям. Соответствует ли приложение различным юридическим требованиям в отношении специальных возможностей?
  • Эффективность— могут ли пользователи с ограниченными возможностями использовать приложение?
  • Полезность. Предоставляет ли приложение достаточные функциональные возможности для пользователей с ограниченными возможностями?
  • Удовлетворенность — как приложение воспринимается пользователями с ограниченными возможностями?

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

Хотя, казалось бы, не связано, существует тесная корреляция между требованиями программного доступа автоматизированных платформ тестирования и вспомогательными технологическими устройствами. Поддержка одного из них дает дополнительное преимущество, позволяя поддерживать другого. Дополнительные сведения о доступности и автоматизации тестирования в приложениях Windows см. в Accessibility, Testing for accessibilityи Windows Automation API.