Читать книгу Тестирование программного обеспечения. Занимательная практика - Виктор Владимирович Вразовский, Виктор Владимирович Москва, Евгений Александрович Шмаков - Страница 20

Практика в теории
Тестирование всплывающих подсказок

Оглавление

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


Рассмотрим детали, на которые требуется обратить внимание при тестировании всплывающих подсказок.

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

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

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

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

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

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

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

12

Динамически генерируемая подсказка – это подсказка, которая появляется на экране в зависимости от того, что делает пользователь в данный момент. Например, мы начинаем вводить текст в поле поиска на сайте, и сайт сразу же показывает предложения или варианты поиска – это и есть динамически генерируемая подсказка. Она «подстраивается» под действия пользователя в реальном времени.

Тестирование программного обеспечения. Занимательная практика

Подняться наверх