Юзабилити-специалист — это исследователь, который проверяет, насколько продуктом удобно пользоваться: дает реальным пользователям задачи, наблюдает, где они ошибаются и застревают, и превращает наблюдения в список проблем с приоритетами и рекомендациями. Его основной инструмент — юзабилити-тестирование: проверка интерфейса на людях из целевой аудитории, а не опрос их мнения.
Содержание
Юзабилити (usability) по ISO 9241-11:2018 — степень, в которой система, продукт или услуга могут использоваться определенными пользователями для достижения определенных целей с результативностью, эффективностью и удовлетворенностью в определенном контексте использования. Важная часть определения — «конкретные пользователи и цели»: удобство не бывает «вообще», оно всегда для кого-то и для чего-то.
Ниже — чем эта роль отличается от соседних, как устроен тест, какие методы выбирать под задачу, как посчитать SUS и какая дорожка ведет в профессию.
Кто это и чем отличается от соседних ролей
Названия ролей на рынке плавают: в одной компании это «юзабилити-специалист», в другой — «UX-исследователь», в третьей эту работу делает продуктовый дизайнер. Полезнее различать не названия, а вопрос, на который отвечает человек.
| Роль | Главный вопрос | Типичный артефакт |
|---|---|---|
| Юзабилити-специалист | Могут ли пользователи выполнить задачу и где спотыкаются | Отчет по тесту: проблемы, частота, критичность, рекомендации |
| UX-исследователь | Что нужно пользователям и почему (шире, чем удобство) | Отчеты по интервью, персоны, карта пути пользователя (CJM) |
| UX/UI-дизайнер | Как должен выглядеть и работать интерфейс | Макеты, прототипы, дизайн-система |
| QA-инженер (тестировщик) | Работает ли продукт так, как описано в требованиях | Тест-кейсы, баг-репорты, автотесты |
Разница с тестировщиком принципиальная. Ошибка для QA — несоответствие требованиям: кнопка «Оплатить» не списывает деньги. Проблема для юзабилити-специалиста — кнопка работает, но трое из пяти участников ее не нашли. Продукт может пройти все тест-кейсы и все равно быть неудобным.
Как проходит модерируемое юзабилити-тестирование
Самый показательный формат — модерируемый тест: модератор ведет сессию лично или по видеосвязи и может задавать уточняющие вопросы. Шаги:
- Цели и гипотезы. С продуктовой командой формулируют, что проверяем: например, «пользователи не понимают, где изменить адрес доставки».
- Сценарий. Задачи пишут как жизненные ситуации, без подсказок в формулировке: «вы переезжаете, сделайте так, чтобы заказ приехал на новый адрес», а не «нажмите «Профиль» -> «Адреса»».
- Рекрутинг. Участников подбирают по признакам целевой аудитории (скринер-анкета). Коллеги и друзья команды подходят только для черновой проверки.
- Пилотная сессия. Один прогон на «своем» человеке, чтобы поймать непонятные задачи и технические сбои.
- Сессии. Обычно 45-90 минут: вводная, задачи, вопросы после каждой задачи, итоговая анкета. Участника просят думать вслух (think-aloud), модератор не подсказывает.
- Анализ. Каждую проблему фиксируют с частотой (сколько участников столкнулось) и критичностью (блокирует задачу или только замедляет).
- Отчет и приоритизация. Итог — не пересказ сессий, а список проблем с доказательствами (цитата, фрагмент записи) и рекомендациями.
Типичные метрики: доля успешно выполненных задач, время на задачу, число ошибок, субъективная оценка сложности после задачи и итоговый опросник вроде SUS.
Методы: что выбрать под задачу
Ни один метод не отвечает на все вопросы. Выбор начинается с того, что нужно узнать: «почему неудобно» (качественные методы) или «насколько лучше / хуже» (количественные).
| Метод | Что показывает | Когда брать | Ограничение |
|---|---|---|---|
| Модерируемый тест | Где и почему люди ошибаются | Новый или сложный сценарий, прототип | Дорого по времени модератора, малая выборка |
| Немодерируемый удаленный тест | Успех и время по задачам на большей выборке | Проверить уже понятные гипотезы, быстро | Нельзя переспросить, часть участников проходит небрежно |
| Коридорное тестирование | Грубые проблемы за час | Ранний прототип, нет бюджета | Участники не из ЦА, выводы только о явных проблемах |
| A/B-тест | Какой вариант лучше по метрике (конверсия, клики) | Боевой продукт с достаточным трафиком | Отвечает «что», но не «почему»; нужна статистическая значимость |
| SUS-опросник | Общую воспринимаемую удобность, 0-100 | После теста, для сравнения версий | Не говорит, что именно чинить |
| Эвристическая оценка | Нарушения известных принципов (например, 10 эвристик Нильсена) | Быстрый аудит экспертом | Без пользователей: это экспертное мнение, а не наблюдение |
Коридорное тестирование (hallway testing) — упрощенная форма: пять-шесть случайных людей «из коридора» проходят задачу на прототипе. Метод хорош для раннего отсева грубых ошибок, но не заменяет тест с целевой аудиторией.
A/B-тест часто путают с юзабилити-тестом. Это эксперимент на живом трафике: пользователи случайно делятся на группы и видят разные варианты. Он надежно показывает, какой вариант лучше по выбранной метрике, но не объясняет причину, поэтому его обычно комбинируют с качественным тестом.
Практика: как посчитать SUS
SUS (System Usability Scale) — анкета из 10 утверждений, предложенная Джоном Бруком. Участник оценивает каждое по шкале от 1 («совершенно не согласен») до 5 («полностью согласен»). Нечетные утверждения позитивные («я бы хотел пользоваться системой часто»), четные — негативные («система неоправданно сложна»), поэтому их вклад считают по-разному.
Правило подсчета: для нечетных вопросов берется оценка минус 1, для четных — 5 минус оценка; сумма умножается на 2,5. Получается балл от 0 до 100. Это не процент и не процентиль, а условная шкала.
Минимальный рабочий пример на Python (проверено на Python 3.14):
def sus_score(answers):
"""SUS одного участника: 10 оценок по шкале 1..5 -> балл 0..100."""
if not isinstance(answers, (list, tuple)) or len(answers) != 10:
raise ValueError("нужен список из 10 оценок")
total = 0
for i, a in enumerate(answers, start=1):
if isinstance(a, bool) or not isinstance(a, int) or not 1 <= a <= 5:
raise ValueError(f"вопрос {i}: ожидается целое 1..5, получено {a!r}")
# нечетные утверждения позитивные, четные - негативные
total += (a - 1) if i % 2 == 1 else (5 - a)
return total * 2.5
respondents = {
"P1": [4, 2, 4, 1, 5, 2, 4, 2, 4, 2],
"P2": [3, 3, 4, 2, 3, 3, 4, 3, 3, 2],
"P3": [5, 1, 5, 1, 4, 1, 5, 1, 5, 2],
"P4": [2, 4, 3, 3, 3, 4, 2, 4, 2, 3],
"P5": [4, 2, 4, 2, 4, 2, 4, 2, 4, 1],
}
if __name__ == "__main__":
scores = [sus_score(a) for a in respondents.values()]
for name, s in zip(respondents, scores):
print(f"{name}: {s}")
print(f"Среднее SUS: {sum(scores) / len(scores):.1f}")
Сохраните код как sus.py и запустите python3 sus.py. В консоли появится:
P1: 80.0
P2: 60.0
P3: 95.0
P4: 35.0
P5: 77.5
Среднее SUS: 69.5
Как читать: в литературе по SUS (Сауро, Льюис) средним ориентиром считают около 68 баллов, так что 69,5 — «на уровне среднего». Но разброс от 35 до 95 важнее среднего: участник P4 явно застрял, и его запись стоит пересмотреть первой. На пяти участниках SUS — грубый ориентир, а не точная оценка.
Типичная ошибка — сложить оценки без инверсии четных вопросов:
from sus import respondents
def sus_wrong(answers):
return sum(answers) * 2.5 # ошибка: четные вопросы не инвертированы
print(sus_wrong(respondents["P4"]))
Результат — 75.0 вместо правильных 35.0: самый недовольный участник выглядит довольным, потому что его высокие оценки негативных утверждений («система сложна») пошли в плюс. Исправление — формула из sus_score выше.
Функция отклоняет некорректные анкеты, а не считает мусор. Проверка злыми входами:
from sus import sus_score
for bad in ([4] * 9, [4] * 9 + [6], [True] * 10, [4] * 9 + ["2"], "4242424242"):
try:
sus_score(bad)
except ValueError as e:
print("ValueError:", e)
ValueError: нужен список из 10 оценок
ValueError: вопрос 10: ожидается целое 1..5, получено 6
ValueError: вопрос 1: ожидается целое 1..5, получено True
ValueError: вопрос 10: ожидается целое 1..5, получено '2'
ValueError: нужен список из 10 оценок
True отсекается отдельно: в Python bool — подкласс int, и без проверки True прошел бы как оценка 1.
Сколько участников нужно
Популярное правило «пяти пользователей» идет от модели Нильсена и Ландауэра: доля найденных проблем равна 1 — (1 — p)^n, где p — вероятность, что один участник встретит проблему (в их данных в среднем около 0,31).
p = 0.31 # средняя доля участников, встречающих проблему (оценка Nielsen/Landauer)
for n in (1, 3, 5, 8, 12):
print(f"{n:>2} участн.: найдено ~{1 - (1 - p) ** n:.0%} проблем")
1 участн.: найдено ~31% проблем
3 участн.: найдено ~67% проблем
5 участн.: найдено ~84% проблем
8 участн.: найдено ~95% проблем
12 участн.: найдено ~99% проблем
Это упрощенная модель: она считает, что все проблемы одинаково частые. Редкие проблемы (p около 0,1) пять человек чаще всего пропустят. Поэтому «пять участников» — правило для качественного теста одной группы пользователей в итеративном цикле. Для сравнения версий по метрикам, для нескольких сегментов аудитории и для A/B выборка нужна намного больше.
Как стать юзабилити-специалистом
Отдельного вуза «юзабилити» нет: приходят из QA, дизайна, аналитики, психологии, маркетинга. Дорожная карта до первого артефакта:
- База. ISO 9241-11, 10 эвристик Нильсена, разница между качественными и количественными методами, этика работы с участниками (согласие на запись, хранение персональных данных).
- Эвристический аудит. Выберите знакомый сервис и разберите один сценарий (регистрация, оформление заказа) по эвристикам: 10-15 находок со скриншотами.
- Свой первый тест. Сценарий на 3-4 задачи, 5 участников из подходящей аудитории, запись экрана с их согласия.
- Отчет. Проблемы с частотой, критичностью, доказательствами и рекомендациями; SUS по анкетам.
- Портфолио. Кейс «задача -> метод -> находки -> что бы изменилось» — главный аргумент на собеседовании для этой роли.
Реалистичный срок до портфолио из двух-трех кейсов — несколько месяцев регулярной практики, в зависимости от стартовой базы.
Частый вход — через тестирование. Тестировщик уже умеет искать дефекты, писать воспроизводимые описания и думать сценариями пользователя. О самой профессии QA подробнее — в статье кто такой тестировщик.
Если не получилось
- Участники выполняют все задачи без проблем. Скорее всего, в формулировке задачи есть подсказка (слова из интерфейса) или участники не из целевой аудитории. Перепишите задачу через жизненную цель.
- Участник молчит. Напомните про думание вслух нейтральным вопросом: «что вы сейчас ищете?». Не спрашивайте «вам удобно?» — это наводящий вопрос.
- Отчет не читают. Сократите до топ-5 проблем с видеофрагментами и оценкой критичности; полный список — в приложение.
- Результаты противоречат аналитике. Качественный тест показывает причины на малой выборке, аналитика — масштаб. Сверьте, на каком шаге воронки отваливаются пользователи, и проверьте именно этот шаг.
Выводы
- Юзабилити-специалист проверяет, могут ли реальные пользователи выполнить задачи в продукте, и объясняет, где и почему они ошибаются.
- Отличие от QA: тестировщик проверяет соответствие требованиям, юзабилити-специалист — удобство для конкретных людей и целей.
- Методы выбирают по вопросу: модерируемый тест и коридорный отвечают «почему», A/B и SUS — «насколько лучше».
- SUS считается с инверсией четных вопросов; без нее результат искажается до противоположного.
- «Пять участников» — правило для качественного теста одной аудитории, а не для сравнения метрик.
Где применяется / связь с практикой
Юзабилити-тестирование нужно везде, где у продукта есть живой пользователь: интернет-магазины, банковские приложения, внутренние корпоративные системы. Сильнее всего работает связка с QA: тестировщик ловит функциональные дефекты, юзабилити-проверка — сценарии, где продукт формально работает, но людям неудобно.
Освойте тему на практике
Если хотите войти в профессию через тестирование, базу ручного тестирования, тест-дизайна и работы с требованиями дает курс «Инженер по тестированию». Попробовать формат и задать вопросы практикам можно на открытых уроках Otus.
Смежная тема: тестировщик — описание специальности и ее особенности.
FAQ
Чем юзабилити-тестирование отличается от фокус-группы?
В фокус-группе участники обсуждают продукт вместе и высказывают мнения. В юзабилити-тесте каждый участник сам выполняет задачи, а выводы строятся на его поведении, а не на словах.
Можно ли проводить юзабилити-тест на прототипе, без готового продукта?
Да, и это дешевле всего: кликабельный прототип позволяет найти проблемы навигации и формулировок до разработки. Ограничение — нельзя проверить скорость работы и реальные данные.
Нужно ли юзабилити-специалисту уметь программировать?
Для основной работы — нет. Полезны базовый SQL или Python для анализа данных и понимание, как устроен фронтенд, чтобы рекомендации были реализуемыми.



