12) Тестирование производительности мобильных приложений

Принять участие в бета-тестировании может любой пользователь, оплативший подписку на сайте сервиса.

Как принять участие?

Для этого вам понадобится любой iPhone, на котором установлена iOS 12 и выше. Если с этим всё хорошо, то нужно просто заполнить Google Форму: указать имя и фамилию (это требование Apple), а также ваш Apple ID. После чего можете переходить в App Store и устанавливать TestFlight на iPhone, который будет использоваться для тестирования. Кстати, вы можете установить приложение сразу на несколько своих устройств.

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

Введение в Android-тестирование

Есть два разных типа тестов, которые вы будете делать.

  • Локальные тесты. Они запускаются локально на JVM (виртуальная машина Java). Поскольку они локальные, они быстры. Вы можете использовать их для проверки частей своего кода, которым требуется Java, а не API Android. (Иногда вы можете сделать фальшивый объект API для локального тестирования других вещей. Это называется mocking. Макет Context является примером.)
  • Тестируемые тесты. Эти тесты выполняются на реальном устройстве или в эмуляторе. Это делает их медленнее, чем локальные тесты. Однако они более гибкие, потому что у вас есть полный Android API, доступный для вас.

Создайте новый проект, и вы увидите следующие папки по умолчанию.

Все уже существует и ждет, когда вы создадите свои тесты. Все это уже настроено!

Что это за программа тестирования?

Программа бета-тестирования Сяоми – это обкатка новой версии MIUI, тестирование её функций и выявление ошибок при помощи владельцев смартфонов Xiaomi. Такая практика стандартна для производителя из Китая, но раньше русскоязычные пользователи не могли участвовать в бета-тестах.

Бета-тестер получает возможность первым опробовать новые возможности прошивки, изучить все особенности операционной системы. Но главное – тестеры первыми получают все обновления. Ждать официального релиза необязательно.

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

Внимание! Соглашаясь быть бета-тестером вы принимаете все возможные недоработки и баги новой версии прошивки. Если в результате её использования со смартфона исчезнут все ваши данные – жаловаться бесполезно. Поэтому перед началом работы необходимо сделать резервную копию данных.

Моменты, которые должны быть протестированы

  1. Размер экрана и touch-интерфейс:
  2. Все элементы должны быть такого размера, чтобы пользователь мог однозначно попасть по ним.
  3. Отсутствие пустых экранов в приложении – пользователь не должен оказываться в ситуации, в которой не очевидно, что сейчас происходит и что делать.
  4. Следует проверять многократное быстрое нажатие на кнопку – часто при этом может случиться падение приложения. Также следует проверять мультитач – нажатие на несколько кнопок одновременно.
  5. Следует проверять наличие или отсутствие «нативных» жестов (pinch-to-zoom, doubletap) – если, например, поддерживается зум части приложения, то должен использоваться жест по умолчанию. А если нет необходимости выделять картинку, то по даблтапу она не должна выделяться.
Читайте также:  IP68 — понятие и расшифровка маркировки степени защиты

2. Ресурсы устройства:

  • Утечки памяти — проявляется на окнах с большим количеством информации (длинные списки как пример), во время задач с длительным workflow (когда пользователь долго не выходит из приложения), при некорректно работающем кэшировании изображений.
  • Обработка ситуаций нехватки памяти для функционирования ОС, когда приложение активно или работает в фоне.
  • Недостаток места для установки или работы приложения.
  • Отсутствие в некоторых устройствах поддерживаемых приложением функций (3G, SD-карта).
  • Установка или перенос приложения на карту SD.

3. Различные разрешения экрана и версии ОС:

  • Ретина и обычные экраны. На ретина-экранах элементы интерфейса и текст отображаются мельче. Картинки для ретина-экрана могут попасть в неретина-версию и тогда будут слишком большими.
  • Адаптация приложения к портретной и альбомной ориентациям устройства.
  • Версии ОС. Приложение не должно устанавливаться на неподдерживаемые устройства. Обязательна проверка на всех доступных из поддерживаемых девайсов.
  • Поддержка необходимых медиа-файлов данной моделью и ОС, потому что отдельные разработчики могут урезать поддержку работы с некоторыми форматами.
  • Соответствие используемых в приложении view их смысловому назначению и концепциям платформы. Проектные решения, которые имеют смысл для одной платформы, могут выглядеть и быть неуместными в контексте другой платформы.

4. Реакция приложения на внешние прерывания:

  • Входящие и исходящие SMS, MMS, звонки, оповещения других приложений.
  • Выключение устройства, изъятие аккумулятора, разрядка устройства.
  • Переход в режим ожидания (в том числе и с защитой паролем). Смена ориентации устройства в режиме ожидания.
  • Отключение и подключение провода.
  • Отключение и включение сети, Bluetooth, авиарежима, GPS.
  • Потеря связи с сервером или прокси (подключение есть, но пакеты не доходят).
  • Отключение и подключение SD-карты, дополнительных устройств вроде физической клавиатуры или гарнитуры.
  • Зарядка устройства, работа с физической клавиатурой.

5. Платный контент внутри приложения:

  • Соответствие цены и содержимого, заявленного в приложении.
  • Восстановление покупки (обновление приложения).

6. Интернационализация (проверять и в портретном, и в ландшафтном режиме!):

  • Проверка корректности перевода.
  • Проверка того, что все надписи входят в соответствующие формы, кнопки и т.п.
  • Проверка форматов дат, разделителей в числах, специфических особенностей локализации (вроде пробела перед знаком вопроса во французской, верхних индексов “o” и “a”, в порядковых числительных в испанской и других нетривиальных моментах).
Читайте также:  Idle Miner Tycoon — Ленивый магнат на компьютер

7. Обновления:

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

8. Постоянная обратная связь с пользователем:

  • У всех нажимаемых элементов должно быть нажатое состояние (отклик на действие). В Android-приложениях у элементов может быть ещё одно состояние – focused.
  • Реакция кнопок на нажатие. Скорость отклика элементов должна быть достаточно высокой. Желательно использовать для проверки этого пункта самые слабые устройства среди поддерживаемых.
  • Сообщения при загрузке контента или прогресс-бар.
  • Сообщения при ошибке доступа к сети, GPS.
  • Наличие понятных сообщений при попытке удалить важную информацию.
  • Наличие экрана или сообщения при окончании процесса или игры.
  • Наличие и синхронность звуков или вибрации с уведомлениями и другими событиями на экране.

9. Жесты в мобильных девайсах:

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

Инструменты тестирования мобильных приложений различаются в зависимости от устройства или мобильной ОС. Некоторые распространенные инструменты для тестирования производительности мобильных приложений:

ANDROID

  • Robotium

    Это как Selenium для мобильных приложений. Тестер может записывать и воспроизводить несколько шагов, необходимых для выполнения тестирования.

  • Обезьяна Бегун

    MonkeyRunner может запускать тесты на реальных устройствах, подключенных к ПК или эмуляторам. Инструмент имеет API, который позволяет управлять смартфоном, планшетом или эмулятором извне кода Android.

ЯБЛОКО

  • Automator (Mac)

    Automator — это приложение, разработанное Apple для OS X. Оно реализует создание рабочих процессов по принципу «укажи и щелкни» (или перетаскивай) для автоматизации повторяющихся задач в пакеты для более быстрого изменения. Это экономит время и усилия по сравнению с вмешательством человека, чтобы вручную изменить каждый файл.

Лучшие бета-версии Android для тестирования прямо сейчас

Итак, теперь вы знаете, что такое бета-приложения и как их получить. Но где ты их находишь? Если вы готовы, стоит проверить все установленные приложения, чтобы узнать, доступна ли бета-версия — вероятно, их будет больше, чем вы думаете.

Между тем, вот 15 из лучших приложений для Android. чтобы начать. Откройте ссылки в приложении Play Store на телефоне, чтобы включить бета-версии; в настоящее время это невозможно сделать через настольную версию.

  • Snapchat
  • facebook
  • Instagram
  • Twitter (через группы Google)
  • WhatsApp
  • Карты Гугл
  • Evernote
  • Dropbox
  • Ebay
  • Коди
  • VLC
  • Синхронизация для Reddit
  • Хром
  • Нова Лаунчер
  • Xbox

Как найти приложения, предлагающие доступ к бета-версии

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

Читайте также:  Как передать файлы с компьютера на андроид по wifi?

Вы можете найти такое приложение, открыв его страницу в Play Store и прокрутив ее самый низ на Android устройстве. Вы увидите карточку с надписью «Станьте бета-тестировщиком», если предлагается доступ к бета-версии.

Нажмите «Присоединиться», затем подтвердите свое решение в всплывающем окне.

Согласитесь, что это очень долгий путь, чтобы посмотреть, есть ли у приложения программа тестирования. Но есть отличное решение, благодаря расширению Chrome под названием Toolbox для Google Play Store . Это расширение не только сообщит Вам, есть ли тестовая программа для конкретного приложения, но также предлагает ссылки на AppBrain , Android Police и загрузку APK из APKMirror . Вы также можете переключать каждый из этих параметров на странице настроек расширения.

Если Вы найдете приложение, которому требуются тестировщики, просто нажмите ссылку «More info» на странице приложения Google Play, которая перенаправит Вас на страницу тестирования. Просто нажмите кнопку «Участвовать в тестировании».

Если у Вас уже установлено приложение, оно автоматически обновится до новой сборки без действий с Вашей стороны.

Как управлять бета-приложениями

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

Во-первых, Вы можете просто вернуться на страницу тестирования из Google Play в браузере (опять же, с установленным расширением Toolbox для Google Play) и использовать ссылку «Покинуть программу», чтобы отказаться. Очень просто.

Вы также можете управлять всеми вашими бета-приложениями непосредственно с Вашего устройства. Запустите Google Play и откройте меню, сделав свайп вправо (или просто нажав три полоски в верхнем левом углу). Затем выберите «Мои приложения и игры».

Как найти приложения, предлагающие доступ к бета-версии

Последняя вкладка в этом интерфейсе — «Бета-версии». Нажмите на нее, чтобы увидеть все приложения, которые Вы тестируете.

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

Чтобы отказаться от программы тестирования, Вам нужно прокрутить страницу до конца (точно так же, как для вступления). Там Вы найдете карточку, которая позволит Вам выйти из бета-тестирования. Кроме того, Вы можете нажать «Подробнее», чтобы получить дополнительную информацию о бета-тестировании Google.

Программа тестирования Google Play — это действительно классный способ для пользователей взглянуть на новейшие функции в своих любимых приложениях (при условии, что они предлагают бета-доступ, конечно). Если Вы любите пробовать различные новые вещи, прежде чем они попадут в массы, я определенно рекомендую посмотреть, предлагают ли Ваши любимые приложения программу тестирования. Просто помните: это бета-приложения, поэтому они могут работать нестабильно.