Вестник магистратуры. 2018. № 5-3(80) 2223-4047
УДК 62
Д.А. Шаин
ТЕСТИРОВАНИЕ ЮЗАБИЛИТИ ПОЛЬЗОВАТЕЛЬСКОГО ИНТЕРФЕЙСА МОБИЛЬНЫХ ПРИЛОЖЕНИЙ
Основной целью этой работы является изучение и анализ средств юзабилити тестирования пользовательского интерфейса мобильных приложений. Даны основные определения, рассмотрены особенности тестирования эргономических свойств пользовательского интерфейса. Проведена сравнительная характеристика технических средств тестирования юзабилити мобильных приложений. В документе показаны особенности и сложность тестирования мобильных приложений.
Ключевые слова: пользовательский интерфейс, программное обеспечение, программный продукт, тест-кейс, юзабилити, эргономика, тестирование
В современном мире использование мобильных устройств стало очень популярным, и, соответственно, спрос на мобильные приложения достиг невероятных размеров. Чтобы создать конкурентно способное программное обеспечение (ПО) и привлечь пользователя, разработчик должен предложить ему простой в использовании продукт, поскольку в противном случае пользователь просто выберет приложение конкурента. Актуальность тестирования эргономических свойств пользовательского интерфейса мобильных приложений очевидна, так как без тестирования на степень удобства приложение не будет популярным у пользователей и приведет к коммерческому краху разработчика.
В общем виде, разработку нового программного продукта (1111). схематично [1] можно представить как последовательность этапов (рис. 1):
Внедрение
Рис. 1. Процесс создания программного продукта
Тестирование любого ПО является неотъемлемым этапом в процессе реализации конкретного проекта (программы, приложения, сайта). С помощью тестирования происходит оценка реального качества программного продукта, а затем достигается желаемый уровень качества [2].
Для того чтобы понять суть тестирования юзабилити мобильных приложений необходимо определить сам термин «юзабилити». Юзабилити - это степень эффективности, продуктивности и удовлетворенности, с которой продукт может использоваться определенными пользователями для достижения определенных целей в определенном контексте [3].
© Шаин Д.А., 2018.
ISSN 2223-4047
Вестник магистратуры. 2018. № 5-3(80)
Тестирование юзабилити - это исследование, позволяющее определить, подходит ли какой-либо массовый продукт, прототип или концепция, для его предполагаемого использования. Этот процесс основан на проверке эргономики. Это метод определения того, как продукт будет вести себя в использовании, основываясь на участии пользователей в качестве тестеров и суммировании сделанных ими выводов.
Особенности тестирования юзабилити мобильных приложений
Тестирование к юзабилити различных приложений на мобильных устройствах основывается на главных принципах тестирования в целом, но при этом существует ряд специфических особенностей, которые присущи именно тестированию мобильных приложений.
Для понимания главной сути особенности тестирования приложений на мобильных устройствах, необходимо знать и учитывать аспекты, которые принципиально отражают разницу мобильного приложения от десктопного, а именно: разнообразие, специфичность и различные версии операционных систем для мобильных платформ, которые могут зависеть от модели мобильного устройства, различные конфигурации технических комплектующих для одинаковых моделей устройств, функциональность таких устройств как коммуникаторы, роутеры и т.д.
В учетом этих факторов подход к юзабилити тестированию приложений на мобильных устройствах достаточно сильно отличается от десктопного [4]. Появляется достаточно большое количество дополнительный требований и модулей, которые необходимо протестировать.
Основными отличиями данного вида тестирования мобильных приложений от тестирования деск-топных приложений являются следующие:
1) специфичность операционных систем для мобильных платформ;
2) различные компании-изготовители устройств;
3) небольшие размеры экранов мобильных устройств;
4) конфигурации комплектующих;
5) функциональность устройств как коммуникаторов.
Сравнительная характеристика технических средств тестирования юзабилити мобильных приложений
Проведем сравнительную характеристику возможных средств тестирования юзабилити мобильных приложений (табл.1) [5].
Таблица 1
Технические средства тестирования мобильных приложений_
Техническое средство тестирования Преимущества Недостатки
Реальное устройство - максимально высокая точность результата тестирования; - простая репликация ошибок; - возможность протестировать емкость батареи, геолокация, push-уведомления, встроенные датчики устройств; - возможность тестирования мобильного приложения в реальных условиях; - возможность проверки входящих прерываний (SMS, звонков). - нет ложных срабатываний. - наличие большого разнообразия часто используемых устройств; - дополнительные расходы на обслуживание устройств. - ограниченный доступ к некоторым моделям устройств, часто используемых в зарубежных странах; - низкая масштабируемость.
Эмуляторы - простая настройка; - быстродействие; - тестирование и проверка поведения мобильного приложения; - экономически выгодно. - аппаратное оборудование не учитывается; - возможны ложные срабатывания; - получение неполных данных о результатах моделирования;
Облачное тестирование мобильного приложения - легкая доступность; - возможность запуска мобильных устройств на нескольких системах; - возможность не только тестировать, но и обновлять, а также управлять приложениями в облаке; - экономически выгодно; - высокая масштабируемость. - меньше контроля; - нет высокого уровня безопасности. - зависимость от интернет-соединения и провайдера.
Вестник магистратуры. 2018. № 5-3(80)
ISSN 2223-4047
Окончание таблицы 1
Техническое средство тестирования Преимущества Недостатки
Ручное мобильное тестирование - экономически выгодно в краткосрочной перспективе; - тестирование более гибкое; - улучшенное моделирование действий пользователя. - тестовые примеры трудно использовать повторно (усложнена воспроизводимость); - менее эффективно выполнение определенной постоянной задачи; - некоторые типы тестовых случаев не могут быть выполнены вручную.
Автоматизированное мобильное тестирование - процесс тестирования занимает мало времени; - экономичность в долгосрочной перспективе использования; - тестовые случаи легко использовать повторно; - результаты испытаний легко доступны. - наличие ограничений у некоторых мобильных средств тестирования; - процесс тестирования занимает много времени.
Тестирование юзабилити мобильных приложений с использованием облачных инструментов, по -видимому, является оптимальным выбором. Это может помочь преодолеть недостатки реальных устройств и симуляторов.
Заключение
Пользователь мобильного устройства ожидает, что устанавливаемые ими приложения просты, интуитивно понятны, работают всегда и везде без сбоев. Если ожидания не оправдываются, то пользователь просто-напросто устанавливает аналогичное приложение от другого разработчика, которых в сфере мобильных разработок всегда достаточно. Поэтому качество приложения является одним из главных факторов его популярности.
Этап тестирования крайне важен и необходим при разработке ПО в целом. От него зависит качество конечного программного продукта, следовательно, и его популярность и успех у пользователей. При разработке, мобильных приложений неменьшее значение имеет тестирование эргономических свойств, именно оно позволяет создать по-настоящему удобный в использовании продукт. Этот трудоемкий процесс имеет ряд особенностей, обусловленных контекстом мобильности устройства.
Библиографический список
1.Змеев О. А. Разработка и стандартизация программных средств и информационных технологий //М: ООА. -
2002.
2.Куликов С. С. Тестирование программного обеспечения //Базовый курс: практ. пособие. Минск: Четыре четверти. - 2015. - С. 63-110.
3.Ergonomics of human-system interaction — Part 11: Usability: Definitions and concepts. [Электронный ресурс] -Режим доступа: https://www.iso.org/obp/ui/#iso:std:iso:9241:-11:ed-2:v1:en
4.Gao J. et al. Mobile application testing: a tutorial //Computer. - 2014. - Т. 47. - №. 2. - С. 46-55.
5.Инструменты тестирования приложений для мобильных устройств: обзор вариантов и возможностей. [Электронный ресурс] - Режим доступа: http://www.enterra.ru/blog/tools for qa/
ШАИН ДМИТРИЙ АНДРЕЕВИЧ - магистрант, Московский энергетический институт, Россия.
КУРЕНКОВА ТАТЬЯНА СЕРГЕЕВНА - магистрант, Московский энергетический институт, Россия.
КОЗЛОВ АНТОН АНДРЕЕВИЧ - магистрант, Московский энергетический институт, Россия.