Сертификация клиентского приложения на Android устройстве

Материал из SmartPlayer
на этой странице были произведены изменения, не отмеченные для перевода.

Описание ситуации

В связи с расширением количества поддерживаемых устройств под управлением Android OS и разнообразием начинки, у технической команды SmartPlayer возникла необходимость проводить оценку производительности устройств при работе с клиентским приложением. Для этого в клиентское приложение Android была добавлена функциональность, которая проводит оценочные тесты устройства и его характеристик и выставляет оценку.

Имеющийся тест не даёт полной гарантии что устройство пользователя будет корректно работать с клиентским приложением Android. Рекомендуется проводить минимум три теста и выводить оценку по суммарному среднему значению полученному из всех трёх тестов.

Начало процесса оценки

Как только откроется главная страница бенчмарка, пользователь увидит следующие параметры:

  • Выбор языка - позволяет выбрать один из доступных языков;
  • Кнопка «Меню» - позволяет перейти в раздел «Меню» бенчмарка;
  • Кнопка «Начать работу» - позволяет сразу перейти на страницу запуска теста.
Пример отображения главной страницы бенчмарка
Бенчмарк - это специальный тест или набор тестов, который помогает оценить, насколько быстро, эффективно и стабильно работает устройство, программа или система.

Кнопка «Меню»

Кликнув на кнопку «Меню» пользователь откроет страницу, в которой находятся три отдельные кнопки:

  • Характеристики устройства - переносит на одноименную страницу с техническими характеристиками;
  • Возможности обслуживания - переносит на одноименную страницу пользователя с возможностями обслуживания;
  • Тест производительности - переносит на страницу выбора шагов.
Пример отображения кнопок на странице «Меню»

Если пользователь хочет вернуться на шаг назад, ему необходимо нажать на кнопку «Назад» в нижней части экрана. Если пользователь хочет начать тесты по бенчмарку, то ему необходимо нажать на кнопку «Начать настройку», которая переносит на страницу настроек устройства.

Кнопка «Начать работу»

Функционал тестирования устройства на клиентских приложениях будет работать с ver. 1.78 +

Кликнув на кнопку «Начать работу» пользователю откроется страница с тестом. Данный тест появиться при первом запуске клиентского приложения на устройстве под управлением Android OS.

Пример отображения теста на клиентском приложении Android OS

Пользователю необходимо нажать на кнопку "Запустить проверку" расположенную в правой части экрана для запуска теста.

Пример отображения кнопки "Запустить проверку"

Следующим шагом появиться модальное окно со списком настрое и включенными чекбоксами/галочками.

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

Далее пользователь начинает процесс тестирования по кнопке "Запуск". Перед запуском тестов обязательно будет показано окно с предупреждением об эпилепсии.

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

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

Пример теста 1
Пример теста 2
Пример теста 3
Если на каком-то шаге проверки клиентское приложение перестанет работать, то устройство получит за этот этап 0 баллов. В случае ошибки, краша или зависания проверку на устройстве нужно перезапустить отключив с помощью чекбокса шаг, который приводит к ошибке.
Пример отображения проблемного шага

После завершения всех тестов пользователю предоставят результат в виде списка с оценками. На этом тестирование устройства закончится.

Пример отображения результата тестирования устройства под управлением Android OS

Нажав на кнопку "Готово" пользователь получит отдельную оценку каждой характеристики с цветовой индикацией.

Пример отображения результата с индикацией характеристик

Завершив тест система покажет пользователю общий результат и результат по каждой характеристики:

  • При клике на каждую отдельную строку покажется рекомендации по обслуживанию устройства.
Пример отображения рекомендаций по обслуживанию устройства
  • При клике на оценку покажется статистика оценки устройства с рекомендациями.
Пример отображения окна с рекомендациями по устройству

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

Система оценивания

Если в характеристике сталкиваются один зеленый параметр и один красный, то результат выдаваться по худшему из результатов.

Версия андроида:

  • Зелёный цвет - 9-11
  • Жёлтый цвет - 7-8 или 11+
  • Красный цвет - ниже 7

Наличие root-прав:

  • Зелёный цвет - да
  • Красный цвет - нет

Оперативная память (RAM):

  • Зелёный цвет - 2 Гб
  • Жёлтый цвет - от 1.5 Гб до 2 Гб
  • Красный цвет - ниже 1.5 Гб

Внутреннее хранилище (показывает общий размер памяти):

  • Зелёный цвет - больше 10 Гб
  • Жёлтый цвет - от 8 Гб до 10 Гб
  • Красный цвет - ниже 8 Гб

Свободная память (имеющаяся доступная память):

  • Зелёный цвет - больше 2 Гб
  • Жёлтый цвет - от 1 Гб до 2 Гб
  • Красный цвет - ниже 1 Гб

Наличие сетевых интерфейсов (WI-FI и Ethernet):

  • Зелёный цвет - если есть хотя бы один из сетевых интерфейсов
  • Красный цвет - отсутствуют оба

Видеодекодеры - отображает название используемых декодеров. При нажатии на строку можно развернуть полный текст с описанием декодеров.

Общая оценка

Оценивается следующим образом:

  • Зелёный цвет - от 7 до 10
  • Жёлтый цвет - от 5 до 7
  • Красный цвет - от 0 до 5

Возможности устройства

В главном меню можно перейти в раздел «Возможности устройства», который отвечает за оценку опций управления устройством.

Пример отображения раздела «Возможности устройства»

В этом разделе будет представлен список с возможностями для выбранного устройства.

Пример отображения вкладки "Обсуждения" на wiki-странице

На странице существует три типа статусов для устройства:

  • Доступно — функциональность присутствует на устройстве. Отображается зелёным шрифтом;
  • Недоступно — функциональность недоступна на устройства. Отображается красным шрифтом (возможно дополнительное текстовое описание);
  • Кастомный статус с описанием - описание процесса и последствий от работы функциональности. Отображается оранжевым шрифтом.
Пример отображения статусов возможностей

Подробное описание функциональности

При клике на любую функциональность пользователь сможет открыть модальное окно с описанием функциональности. Описание включает в себя:

  • Статус — отображает статус функциональности на данном устройстве;
  • Уровень важности — описывает важность данной функциональности для устройства (измеряется от 1 до 10);
  • Описание — подробное описание функциональности.
Пример отображения статусов возможностей

Кнопка «Рекомендация по обслуживанию»

В разделе «Возможности устройства» расположена кнопка «Рекомендации по обслуживанию», которая позволяет получить дополнительную информацию по работе и использованию возможностей устройства.

Таблица распределения рекомендаций
Оценка Описание
0-5 Устройства рекомендуется установить в одной точке обслуживания. Обслуживать рекомендуется до 10 устройств.
5-7 Устройства рекомендуется установить в пределах одного города. Обслуживать рекомендуется до 10 устройств.
7-10 Устройства могут быть установлены в разных точках. Для устройств будет достаточно удаленного управления.
Пример отображения таблицы оценки

Дополнительная информация

Если данная статья не помогает использовать функционал по назначению или после ее прочтения остаются вопросы можно озвучить данные вопросы в разделе "Обсуждения" вверху страницы.

Пример отображения вкладки "Обсуждения" на wiki-странице

Также дополнительную информацию можно узнать на странице Как взаимодействовать пользователю с разделом "Обсуждения"