Классический подход к созданию программного продукта с высоким уровнем юзабилити предусматривает итеративную разработку с тестированием на потенциальных пользователях в конце каждой итерации. Зачем проводить тестирование на живых людях? Мы все прекрасно понимаем, что каждая отдельная конфигурация системы, будь то аппаратное или программное обеспечение, влияет на качество работы системы. Но вот с той стороны экрана есть два, вроде как стандартных, глаза, которые видят изображение на экране, и мозг, который полученную информацию интерпретирует. Конфигурации (опыт и навыки) этого мозга настолько разнообразны, что заранее предугадать последующую интерпретацию - задача очень даже нетривиальная.
Я расскажу о том, как проверить догадки бизнеса, дизайнеров и разработчиков методом пользовательского тестирования. Затрону методологию, протоколы, покажу примеры из своей практики. Будет интересно.
Тема скорее обзорная и рассчитана на широкую аудиторию. Формат: лекция с элементами дискуссии.
6. 6
Мы все одна команда
цель команды разработки –
выпустить качественный программный продукт
7. 7
Согласно SWEBOK
юзабилити – это один из аспектов,
влияющих на качество программного продукта
среди разных прочих “-билити”
SWEBOK Guide v3, Chapter 2,
Section 5. Software Design Quality Analysis and Evaluation
8. 8
Время для юзабилити
о юзабилити можно говорить
на стадии создания концепции и спецификации;
на стадии проверки идей бизнеса;
когда мы уже получили стабильную,
принятую командой QA версию
9. 9
В чем же разница?
UI тестирование помогает найти проблемы в коде и
дизайне интерфейса, которые мешают пользователю
выполнить намеренные действия и могут быть
классифицированы как баги. Они редко
противоречивы
Пользовательское тестирование позволяет выявить
проблемы в пользовательском интерфейсе, которые
могут возникнуть у определенных групп пользователей
в связи
с их мировоззрением и предыдущим опытом.
Такие проблемы часто приводят к дебатам
12. 12
Определение юзабилити, ISO 9241-11
юзабилити – это степень, в которой продукт
(или сервис) может быть использован
представителями целевой аудитории
в определенном контексте для достижения
поставленных целей с заданной эффективностью,
результативностью и удовлетворенностью
13. 13
Определение юзабилити, ISO 9241-11
юзабилити – это степень, в которой продукт
(или сервис) может быть использован
представителями целевой аудитории
в определенном контексте для достижения
поставленных целей с заданной эффективностью,
результативностью и удовлетворенностью
14. 14
Что полезно для одного,
не всегда полезно для другого
Для этого мы стараемся наиболее четко очертить
целевую аудиторию, чтобы было проще определить:
ожидания,
опыт (в том числе в предметной области)
психофизиологические параметры
и уже под них оптимизировать
пользовательский интерфейс
15. 15
Мы не всегда можем предусмотреть,
где будет использоваться приложение
Но постараться стоит! Для этого
мы должны представлять ситуации, в которых
продукт будет полезен и очертить обстановку,
учитывая:
движение;
освещение, размещение, шум;
психологическое напряжение и
поток сопутствующих задач;
приватность
17. 17
Редко кто устанавливает приложения,
чтобы просто кнопки жать
Люди хотят быть состоятельными, здоровыми и
счастливыми, для чего ходят на работу, в спортзал ...
убиваю монстров
Людям не интересны приложения, которым они не
интересны.
Формируя список задач пользователя, следует учесть:
как эта задача помогает пользователю
в глобальном контексте;
каковы последствия ее успешного выполнения;
каковы последствия провала
18. 18
И если уже надо жать кнопки,
для достижения
поставленных целей
то люди предпочитают:
понимать, куда надо
жать;
делать это быстро;
как можно меньше
при этом ошибаться;
уйти вечером домой
в хорошем настроении
19. 19
Все это юзабилити
критерий
решается без
людей
нужны люди
ожидания
- интервью
опыт
психофизиологические
параметры стандарты
и симуляции
для специфической
аудитории
движение, шум, освещение
психологическое напряжение,
сопутствующие задачи
- наблюдение
приватность
здравый смысл интервьюглобальные цели и задачи
последствия успехов и неудач
понятность решения -
пользовательское
тестирование
скорость выполнения задачи симуляция
количество допущенных ошибок -
20. 20
Все это юзабилити
критерий
решается без
людей
нужны люди
ожидания
- интервью
опыт
психофизиологические
параметры стандарты
и симуляции
для специфической
аудитории
движение, шум, освещение
психологическое напряжение,
сопутствующие задачи
- наблюдение
приватность
здравый смысл интервьюглобальные цели и задачи
последствия успехов и неудач
понятность решения -
пользовательское
тестирование
скорость выполнения задачи симуляция
количество допущенных ошибок -
22. 22
Некоторые методы исследования
онлайн опросники (ковровое бомбометание);
интервью (личные впечатления);
наблюдение (поведение и процедуры);
пользовательское тестирование
24. 24
Ожидания и опыт
Нам важно уметь определить ожидания и опыт
потенциальных пользователей до начала разработки
и удостовериться, что к нам пришли правильные
люди во время пользовательского тестирования
для чего перед каждой сессией мы уточняем:
род и вид деятельности;
предыдущий технический опыт;
предыдущий нетехнический релевантный опыт
29. 29
Как определить психологическое напряжение?
измерение физических параметров (пульс, давление);
наблюдение (мимика, поза, жестикуляция);
прямой вопрос (по шкале от.. и до..);
опросник (подборка непрямых вопросов)
30. 30
Понятность, скорость и ошибки
Понятность напрямую зависит от предыдущего опыта
определенного пользователя
Скорость, в определённой мере, производная
понятности, но еще и зависит от оптимизации
физического пространства
(закон Фитса, принципы гештальт, контраст и т.п.)
Ошибки случаются из-за пренебрежения предыдущим
опытом и знаниями предметной области (логические)
и неоптимального проектирования физического
пространства (механические)
31. 31
Как все это проверить?
Понятность
Интерфейс, как хорошая шутка – если надо его объяснять,
значит вы сделали плохую работу.
Понятность можно проверить только если попросить кого-
то выполнить определенное задание с помощью
интерфейса.
Но есть специализированные интерфейсы, работа с
которыми требует определенных, иногда более глубоких
знаний предметной области. И тогда мы даем
пользователям инструкцию
32. 32
Как все это проверить?
Скорость
Зная количество элементов на экране, количество
элементов и которое надо заполнить, мы можем посчитать
минимальное время выполнения задания.
В реальной же жизни люди часто отвлекаются…
33. 33
Как все это проверить?
Поиск ошибок, которые мешают выполнить задачу –
это одна из основных целей юзабилити оптимизации.
К сожалению найти такие ошибки можно только дав
пользователям возможность поработать с приложением
Наблюдение юзабилити аналитика поможет:
увидеть ошибки
(даже такие, о которые не заметит пользователь);
вербализировать, классифицировать
и приоритезировать проблемы
36. 36
Юзабилити тестирование конференции
План юзабилити
тестирования
вопрос исследования
целевая аудитория
исследуемые сценарии
методология
критерии успешности
← конференция удалась
← QA
← посещение докладов, досуг
← онлайн опрос
← NPS > 8,
понравилось > 50%
докладов
37. 37
Протокол
Представьтесь, расскажите в чем суть исследования
Получите письменное согласие на участие в
исследовании
Проверьте демографические данные
Расскажите, что пользователю надо делать
Отойдите на шаг и дайте выполнить задание
Вернитесь, и задайте ваши вопросы
39. 39
Целевая аудитория
QA на докладе
количество
возраст
пол
опыт посещения конференция
• сколько
• где (страны, города)
• посещение или выступление
акцент
• доклады / аудитория / организация
40. 40
Сценарий: Посещение докладов
Чтобы посетить доклад
посмотреть анонсы
выбрать интересный
знать место проведения
прийти заранее и занять удобное место
в течении первых 5-ти минут понять, что доклад
интересный
• перейти на другой, если нет
дослушать доклад и задать вопросы
выбрать следующий доклад и успеть на начало
41. 41
Критерии оценки: NPS (Net Promoter Score)
Есть мнение, что люди будут сами рекламировать
сервисы и продукты, которые им нравятся
По шкале от 1 (совсем нет) до 10 (да, да и еще раз да),
с какой вероятностью Вы бы посоветовали своим друзьям
QA
посетить QA Fest в следующем году?
42. 42
Полноправно говорить об оценке юзабилити,
когда все функциональные баги нашли и устранили
Психологическая нагрузка пользователя
влияет на восприятие юзабилити
Итого
Вопросы?
Ошибки людей можно увидеть, только если
дать людям пользоваться системой
Юзабилити – это оптимизация под ожидания
и опыт определенной аудитории