Основы тестирования мобильного UI/UX

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

Тестирование зон касания (Touch Targets)

Зоны касания — это области интерактивных элементов, доступные для нажатия. В отличие от курсора мыши с пиксельной точностью, палец — неточное устройство ввода.

Рекомендации по минимальному размеру

ПлатформаМинимальный размерРекомендуемый
Apple (HIG)44x44 точки44x44 точки или больше
Google (Material)48x48 dp48x48 dp или больше
WCAG 2.5.544x44 CSS пикселейДля соответствия AAA

Типичные проблемы зон касания

  1. Слишком маленькие: Ссылки в тексте, кнопки закрытия модальных окон, чекбоксы
  2. Слишком близко: Кнопки действий в списках, элементы тулбара
  3. Невидимый padding: Кнопка выглядит большой, но нажимается только текст
  4. Перекрывающиеся цели: Два элемента с пересекающимися зонами нажатия

Анализ Thumb Zone

Большинство пользователей держат телефон одной рукой. Карты «thumb zone» показывают, какие области экрана легко, сложно или невозможно достать.

┌──────────────────────┐
│ Сложно│Сложно│Сложно │  ← Трудно достать
├───────┼──────┼───────┤
│  ОК   │Легко │  ОК   │  ← Комфортно
├───────┼──────┼───────┤
│ Легко │Легко │ Легко │  ← Естественная позиция большого пальца
└──────────────────────┘

Тестирование адаптивных макетов

Мобильные приложения должны адаптироваться к различным размерам экранов:

КатегорияДиапазон шириныПримеры
Маленький телефон320-375 ptiPhone SE, Galaxy A03
Стандартный телефон375-414 ptiPhone 15, Galaxy S24
Большой телефон414-428 ptiPhone 15 Pro Max
Маленький планшет768 ptiPad mini
Стандартный планшет1024 ptiPad, Galaxy Tab S9

Что тестировать

Для каждой категории размера экрана:

  • Текст читаем без увеличения
  • Изображения масштабируются пропорционально
  • Нет горизонтальной прокрутки (если не задумана)
  • Формы удобны (поля не обрезаны, клавиатура не перекрывает ввод)
  • Таблицы адаптируются
  • Навигация остаётся доступной

Гайдлайны дизайна платформ

Ключевые моменты iOS HIG

  • Навигация: Tab bar внизу, кнопка «Назад» слева вверху
  • Модальные окна: Sheet-презентации выезжают снизу
  • Типографика: SF Pro, поддержка Dynamic Type обязательна

Ключевые моменты Material Design (Android)

  • Навигация: Нижняя панель навигации или navigation drawer
  • FAB (Floating Action Button) для основных действий
  • Типографика: семейство Roboto

Продвинутые техники тестирования UI/UX

Тестирование визуальной иерархии

Оцените, привлекает ли самый важный контент внимание в первую очередь:

  1. Тест 5 секунд: Покажите экран кому-то на 5 секунд, затем спросите, что запомнили.
  2. Тест прищуривания: Прищурьтесь на экран до размытия деталей.
  3. Проверка контраста: Убедитесь, что коэффициенты контраста соответствуют стандартам WCAG.

Тестирование состояний загрузки

Мобильные сети ненадёжны. Тестируйте все состояния:

СостояниеЧто тестировать
ЗагрузкаSkeleton screens или спиннеры показываются
ПустоеПолезное пустое состояние (не пустой экран)
ОшибкаПонятное сообщение с возможностью повтора
ЧастичноеГрамотная деградация при частичной загрузке

Упражнение: Аудит UI/UX

Сценарий: Проведите аудит флоу оформления заказа в мобильном e-commerce из 4 экранов: корзина, адрес, оплата, подтверждение.

Назовите 3 проблемы UI/UX для проверки на каждом экране.

Решение

Корзина: 1) Кнопки +/- достаточно большие? 2) Итого всегда видно? 3) Кнопка оформления в thumb zone?

Адрес: 1) Клавиатура не перекрывает текущее поле? 2) Автозаполнение из сохранённых адресов? 3) Ошибки валидации инлайн?

Оплата: 1) Номер карты форматируется автоматически? 2) Правильный тип клавиатуры? 3) CVV скрыт?

Подтверждение: 1) Номер заказа видно и можно скопировать? 2) Понятное следующее действие? 3) Кнопка «Назад» не возвращает к оплате?

Советы из продакшен-опыта

Совет 1: Тестируйте одной рукой. Держите телефон доминантной рукой и попробуйте пройти основной флоу только большим пальцем.

Совет 2: Тестируйте на солнце. Выйдите с устройством на улицу в солнечный день. Текст с низким контрастом становится невидимым при прямом солнечном свете.

Совет 3: Тестируйте с прерываниями. Начните задачу, симулируйте прерывание, вернитесь и проверьте сохранение состояния.

Ключевые выводы

  • Зоны касания минимум 44x44 точки (iOS) или 48x48 dp (Android)
  • Основные действия должны быть в досягаемости большого пальца
  • Тестируйте каждый экран при разных размерах, ориентациях и темах
  • Состояния загрузки, пустые и ошибки так же важны, как happy path
  • Гайдлайны дизайна платформ задают ожидания пользователей