5 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Бета тестирование андроид 8. Как тестировать бета-версии приложений для Android

Содержание

Google запустила программу бета-тестирования для Android N, предлагая простую установку

Главной новостью вчерашнего вечера стал выход первой бета-версии Android N. Но не только этим порадовала нас Google. Не дождавшись собственной конференции для разработчиков, компания запустила программу бета-тестирования Android, принять участие в которой могут все желающие владельцы устройств марки Nexus. Ранее свою программу бета-тестирования для операционных систем запустила компания Apple, позволяя владельцам Mac и iPhone установить предрелизную версию ПО. Программа от Google получилась очень похожей.

Основной смысл программы бета-тестирования – это получение доступа к свежим бета-версиям Android, обновляя свои устройства при помощи Wi-Fi. Программа позволяет заинтересованным владельцам устройств марки Nexus установить и познакомиться с работой предрелизных версий Android и помочь компании Google обнаружить недочеты и устранить их до того, как новая версия выйдет в свет. Принять участие в программе бета-тестирования можно прямо сейчас, просто перейдите по этой ссылке.

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

По словам Google, когда тестирование будет завершено, устройства, зарегистрированные в программе, будут обновлены до релизной сборки Android.

Есть люди, для которых работа с текстами перестает быть просто чем-то необходимым и рутинным, вроде написания служебной записки на работе, и становится настоящим хобби, которому они посвящают свободное время. Для кого-то текст и есть работа. Тем более, что сейчас на этом можно заработать неплохие деньги. Чем бы для вас не были последовательности букв на экране или бумажном носители, создатели приложений стараются сделать два вас что-то полезное и удобное. Сегодня поговорим о приложениях, которые помогут в любой работе с текстом — от подготовки делового письма до написания целой книги.

Смартфоны Samsung всегда считались одними из самых качественных и надёжных. Сказывался почтенный возраст бренда, колоссальные финансовые возможности, позволявшие вести научные исследования и собственные разработки, и доверие партнёров вроде Google, которая позволила Samsung выпустить первый Nexus. С течением времени качество продукции корейской компании практически не менялось, что тоже играло ей на руку, ведь удерживать планку много лет подряд, особенно, когда на тебя давят конкуренты, довольно сложно. Но, видимо, ничто не вечно.

Принято считать, что Apple и Google являются непримиримыми врагами. Ведь каждая из них борется за влияние на рынке операционных систем, сервисов и даже электронных устройств. У кого-то это получается лучше, у кого-то хуже, но сам факт конкуренции – налицо. Однако в современном мире понятия «конкуренция» и «партнёрство» не исключают друг друга, а потому даже противоборствующие стороны вполне могут сотрудничать по отдельным вопросам. Что, собственно, время от времени и происходит на взаимовыгодных для них обеих условиях, оставляя у сторон только позитивные впечатления.

Как тестировать бета-версии приложений для Android

В ранних версиях Android, если Вы хотели воспользоваться бета-тестированием приложения, Вам, как правило, приходилось устанавливать его из APK файла. Но теперь у Google есть «бета-каналы» в Play Store, что значительно облегчает запуск бета-приложений.

Однако бета и стабильная версия приложения не могут работать вместе, поэтому одновременно может быть установлена либо бета, либо стабильная версия. Здесь есть некоторые исключения: Chrome, Chrome Beta, Chrome Dev и Chrome Canary, могут быть установлены одновременно. По большей части, бета-каналы в Play Store работают так, как предполагал Google.

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

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

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

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

Читать еще:  Как звонить на бали мобильный. Мобильная связь на бали и интернет

Как зарегистрировать в программе бета-тестирования Android O

Несколько дней назад Google выпустила операционную систему Android O Developer Preview 2, а попутно с этим и сделала доступной программу по бета-тестированию новейшего ПО всем желающим. Благодаря этому, владельцы смартфонов Pixel, Pixel XL, Nexus 6P, Nexus 5X, Pixel C, и Nexus Player могут уже сейчас обновиться с Android 7.1 Nougat на Android O, причем сделать это можно без использоваться компьютера прямо «по воздуху».

Чтобы установить операционную систему Android O на смартфон или планшет требуется зарегистрироваться в программе бета-тестирования от Google. Сделать это может любой желающий, причем совершенно бесплатно. Заметим, что регистрацию стоит выполнять только с той учетной записи, которая привязана к конкретному устройству.

Как зарегистрировать в программе бета-тестирования Android O

Шаг 1: Открыть веб-браузер и перейти на сайт android.com/beta

Шаг 2: Авторизироваться в своей учетной записи Google

Шаг 3: После входа в систему из списка доступных устройства выбрать нужное

Шаг 4: Выбрать требуемый смартфон или планшет, затем нажать на кнопку «Зарегистрировать устройство»

Шаг 5: Если все сделано правильно, то вскоре после этого на устройство придет уведомление о доступности новой прошивки

Сразу после установки новой прошивки, смартфон или планшет можно будет обновлять «по воздуху» до новых бета-версией, а затем и до финального билда прошивки.

Как отказаться от участия в программе бета-тестирования Android O

Шаг 1: Сделать резервную копию всех важных данных, хранящихся на устройстве

Шаг 2: Перейти на сайт android.com/beta

Шаг 3: Авторизироваться, используя аккаунт Google

Шаг 4: В списке устройств выбрать нужное, которое требуется отвязать

Шаг 5: Подтвердить действие нажатием на кнопку «Отменить регистрацию устройства»

Шаг 6: На смартфон или планшет придет уведомление о том, что устройство больше не участвует в программе бета-тестирования нового ПО

Заметим, что при отказе от участия в бета-тестирования операционной системы Android O устройство будет работать под управлением последней стабильной версии Android O, доступной для него.

До 10 мая все желающие могут бесплатно получить спортивный браслет Xiaomi Mi Band 4, потратив на это всего 2 минуты.

Присоединяйтесь к нам в G o o g l e News , Twitter, Facebook, ВКонтакте, YouTube и RSS чтобы быть в курсе последних новостей из мира технологий будущего.

Тестирование Android приложений

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

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

  • размером и разрешением экрана;
  • версией Android;
  • форм-фактор устройства;
  • системы команд процессора;
  • фронтальная камеры, NFC, внешняя клавиатура и т.д.

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

Автоматическое тестирование приложений для Android

Рассмотрим несколько средств для автоматического тестирования функциональности, которые входят в состав Android SDK или распространяются с открытым исходным кодом.

Принцип автоматического тестирования приложений

Наша задача — с наибольшей точностью автоматизировать действия, выполняемые вручную. Рассмотрим эти действия. Будем использовать несколько приложений и несколько устройств с Android. Для каждого приложения и каждого устройства нужно выполнить следующие действия:

  • Установить приложение на устройство
  • Запустить приложение
  • Протестировать приложение, используя выбранный метод
  • Удалить приложение
  • Сбросить устройство в исходное состояние
  • На каждом этапе нужно собирать и анализировать данные (журналы и снимки экрана). Ниже описываются средства для автоматизации этих действий.
  • Управление устройствами Android

Прежде всего необходимо выбрать компьютер, который будет использоваться для запуска автоматических тестов, и установить на нем Android SDK. В данном примере мы используем настольный компьютер с операционной системой Linux*. На каждом устройстве необходимо отключить экран блокировки и увеличить «время перед переходом в спящий режим» до максимального значения. Для некоторых методик тестирования также нужно отключить изменение ориентации экрана. В составе Android SDK предусмотрено две программы для управления устройствами с Android: ADB и monkeyrunner* ADB (Android Debug Bridge) — это программа командной строки для управления устройствами с Android.

Методы автоматического тестирования Android

Тестирование с помощью Monkey*

Предположим, что тестируемое устройство попало в лапы крайне любопытной и деятельной обезьяны: программа Monkey имитирует именно такую ситуацию. Программа Monkey, входящая в состав Android SDK, отправляет поток случайных действий пользователя. В командной строке можно указать количество действий пользователя, долю действий каждого типа и имя пакета (чтобы программа Monkey не вышла за пределы тестируемого приложения и не начала, к примеру, рассылать SMS-сообщения всем контактам из адресной книги).

Основное преимущество Monkey в отсутствии затрат на обслуживание. К тому же нагрузочное тестирование может выявлять сложные и малозаметные ошибки.

Недостатки тестирования с помощью Monkey:

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

Автоматическое тестирование с помощью Monkey можно считать неплохой начальной проверкой для любого приложения. Этот метод может дать достаточно полезные результаты для определенного приложения. Но при низком качестве тестирования следует использовать другие методы.

Тестирование с помощью MonkeyRunner

MonkeyRunner позволяет не только создавать сценарии для управления устройствами с Android, но и создавать сценарии для тестирования приложения на определенном устройстве. Основное преимущество – гибкость, а недостаток в сложности написания скриптов, даже в простых случаях. Создание скриптов monkeyrunner занимает немало времени, поэтому обычно этот метод использовать нецелесообразно. Но в некоторых случаях его применение может оказаться весьма полезным.

Тестирование с помощью getevent и sendevent

Программы getevent и sendevent позволяют пользователю записывать последовательность действий и затем воспроизводить ее. Для запуска этих программ не требуются права доступа root.

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

Тестирование с помощью Robotium

Robotium не входит в состав Android SDK, эта программа распространяется с открытым исходным кодом. Сценарии Robotium определяют действия на уровне пользовательского интерфейса приложений, а не на уровне устройства ввода. Например, в сценарии требуется коснуться кнопки «ОК». В этом случае скрипт monkeyrunner будет построен следующим образом: «имитировать касание экрана в точке с координатами (x0, y0)». Скрипт Robotium будет построен иначе: «нажать кнопку с текстом «ОК».

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

  • Для каждого приложения требуется разрабатывать тестовый сценарий на языке Java*. Для этого требуется время и навыки программирования;
  • При смене интерфейса приложения потребуется переделать последовательность событий;
  • Создавать сценарии Robotium сложнее, чем записывать события с помощью getevent / sendevent;

В целом, Robotium позволяет создавать тестовые сценарии высшего качества с разумными затратами.

Читать еще:  Bist s3 браслет инструкция по применению. Универсальное приложение для смарт браслетов

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

Независимость от устройства.

Нагрузочное тестирование может выявлять сложные и малозаметные ошибки.

Сложно воспроизводить последовательность действий, вызвавших ошибку, в отчетах об ошибках.

Monkey не проверяет состояние приложения во время тестирования.

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

Этот метод не проверяет состояние приложения во время тестирования.

Скрипт может не зависеть от разрешения и ориентации экрана.

Скрипт может проверять состояние приложения после действий.

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

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

Ручное тестирование Android приложений

Рассмотрим ручное функциональное тестирование. Тестировщик устанавливает на устройство приложение, вдумчиво проверяет всю функциональность, затем возвращает устройство в первоначальное состояние. И так для каждого приложения и каждого устройства. Очевидный недостаток такого способа – большие затраты времени для регулярного тестирования.

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

  • Установка и запуск приложения, выход из приложения, повторный вход, удаление приложения с мобильного устройства;
  • Мультитач и размер экрана. Корректность удаления 2-х элементов или просмотр двух элементов, нажатием на них одновременно. Проверка многократного быстрого нажатия на кнопку – часто при этом может случиться падение приложения. В приложении должны отсутствовать пустые экраны, чтобы пользователь не оказался в ситуации, в которой не очевидно, что делать. Также все элементы должны быть такого размера, чтобы пользователь мог однозначно нажать на них.
  • Стабильность. Работа приложения при множестве запущенных приложений и долгое время, а также в случае недостатка места для установки или работы приложения. Поведение приложения при отсутствии в некоторых устройствах поддерживаемых приложением функций.
  • Адаптация приложения к портретной и альбомной ориентациям устройства.
  • Стресс. Реакция приложения на внешние прерывания:
    • входящие и исходящие SMS, MMS, звонки, оповещения других приложений;
    • переход устройства в режим ожидания;
    • выключение устройства, разрядка устройства;
    • зарядка устройства;
    • отключение интернета;
    • переход в другое приложение.
  • Интернационализация. Проверка корректности работы приложения на разных языках (если данное приложение мультиязычное).
  • Обратная связь с пользователем. Наличие информативных сообщений при попытке выполнить какое-либо действие (например, при удалении важной информации), а также присутствие визуальной индикации хода выполнения функций. У всех нажимаемых элементов должно быть «нажатое состояние» (отклик на действие), благодаря этому пользователь всегда будет видеть, действительно ли произошло нажатие.
  • Обновление. Корректность обновления приложения до новой версии.
  • Орфографические ошибки.

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

Особенности альфа/бета тестирования в консоли разработчика Google Play

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

Что нужно знать перед началом тестирования

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

  • Присоединиться к группе тестировщиков может только пользователь с аккаунтом Google (@gmail.com) или Google Apps;
  • При тестировании опубликованного ранее приложения обновление его альфа- и бета-версии получат только тестировщики. И только они смогут найти и скачать приложение, которое вы публикуете и проверяете впервые;
  • Если вы впервые публикуете файл APK альфа- или бета-версии, ссылка станет доступна пользователям в течение нескольких часов. Примерно такое же время требуется, чтобы тестировщики смогли увидеть изменения, внесенные вами в уже опубликованную версию;
  • Любые изменения на странице Цены и распространение (в том числе значения платное или бесплатное) применяются ко всем версиям приложения, включая тестовые, рабочие и будущие.

Мы рекомендуем начать с маленькой группы альфа-тестировщиков, а затем перейти к бета-тестированию с участием большего количества пользователей. Файлы дополнений можно тестировать с помощью альфа-канала распространения в консоли разработчика. Для тестирования нельзя использовать черновики, то есть файл APK должен быть опубликован как альфа-, бета- или рабочая версия. Файлы дополнений нельзя добавлять для первого загруженного файла APK нового приложения.

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

В Google Play появилась возможность установки тестовых версий программ и игр

Стать бета-тестером мобильных приложений для Android теперь просто. В Google Play появился специальный раздел, где вы совершенно свободно сможете скачивать ещё не вышедшие в свет версии различных программ.

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

Раньше найти бета-версии программ для Android было не так уж просто. Требовалось отыскать страницу разработчика в Google+, перейти по специальной ссылке, а затем ждать обновления приложения на тестовую версию. Теперь всё необходимое для присоединения к тестированию содержится прямо в каталоге приложений Google Play.

Прежде всего необходимо отметить появление на главном экране Google Play нового раздела «Тестирование бета-версии». В нём, как понятно из названия, находятся приложения и игры, которые ещё в разработке, но доступны для скачивания в качестве предварительных версий.

Если вы скачаете себе любую программу из этого раздела, то её иконка появится на экране «Мои приложения и игры». Здесь для подобных элементов теперь есть специальная вкладка, которая так и называется — «Бета-версии».

Хорошо, но что делать, если бета вам не понравилась и вы решили вернуться на стабильный канал обновления?

Сделать это очень просто. Откройте карточку этой программы в Google Play и промотайте в самый низ. Здесь вы увидите сообщение о том, что являетесь участником тестирования, и кнопку, с помощью которой это можно отказаться от него.

Появление в Google Play функций для бета-тестеров интересно, разумеется, далеко не всем пользователям, а только самым любознательным и нетерпеливым. А вы входите в их число? Устанавливали когда-нибудь предварительные версии программ, чтобы посмотреть, что там интересного?

Тестирование Android приложений

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

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

  • размером и разрешением экрана;
  • версией Android;
  • форм-фактор устройства;
  • системы команд процессора;
  • фронтальная камеры, NFC, внешняя клавиатура и т.д.

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

Автоматическое тестирование приложений для Android

Рассмотрим несколько средств для автоматического тестирования функциональности, которые входят в состав Android SDK или распространяются с открытым исходным кодом.

Принцип автоматического тестирования приложений

Наша задача — с наибольшей точностью автоматизировать действия, выполняемые вручную. Рассмотрим эти действия. Будем использовать несколько приложений и несколько устройств с Android. Для каждого приложения и каждого устройства нужно выполнить следующие действия:

  • Установить приложение на устройство
  • Запустить приложение
  • Протестировать приложение, используя выбранный метод
  • Удалить приложение
  • Сбросить устройство в исходное состояние
  • На каждом этапе нужно собирать и анализировать данные (журналы и снимки экрана). Ниже описываются средства для автоматизации этих действий.
  • Управление устройствами Android

Прежде всего необходимо выбрать компьютер, который будет использоваться для запуска автоматических тестов, и установить на нем Android SDK. В данном примере мы используем настольный компьютер с операционной системой Linux*. На каждом устройстве необходимо отключить экран блокировки и увеличить «время перед переходом в спящий режим» до максимального значения. Для некоторых методик тестирования также нужно отключить изменение ориентации экрана. В составе Android SDK предусмотрено две программы для управления устройствами с Android: ADB и monkeyrunner* ADB (Android Debug Bridge) — это программа командной строки для управления устройствами с Android.

Читать еще:  Разрешение 1920х1080 тип. Оптимальное разрешение экрана для телевизора

Методы автоматического тестирования Android

Тестирование с помощью Monkey*

Предположим, что тестируемое устройство попало в лапы крайне любопытной и деятельной обезьяны: программа Monkey имитирует именно такую ситуацию. Программа Monkey, входящая в состав Android SDK, отправляет поток случайных действий пользователя. В командной строке можно указать количество действий пользователя, долю действий каждого типа и имя пакета (чтобы программа Monkey не вышла за пределы тестируемого приложения и не начала, к примеру, рассылать SMS-сообщения всем контактам из адресной книги).

Основное преимущество Monkey в отсутствии затрат на обслуживание. К тому же нагрузочное тестирование может выявлять сложные и малозаметные ошибки.

Недостатки тестирования с помощью Monkey:

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

Автоматическое тестирование с помощью Monkey можно считать неплохой начальной проверкой для любого приложения. Этот метод может дать достаточно полезные результаты для определенного приложения. Но при низком качестве тестирования следует использовать другие методы.

Тестирование с помощью MonkeyRunner

MonkeyRunner позволяет не только создавать сценарии для управления устройствами с Android, но и создавать сценарии для тестирования приложения на определенном устройстве. Основное преимущество – гибкость, а недостаток в сложности написания скриптов, даже в простых случаях. Создание скриптов monkeyrunner занимает немало времени, поэтому обычно этот метод использовать нецелесообразно. Но в некоторых случаях его применение может оказаться весьма полезным.

Тестирование с помощью getevent и sendevent

Программы getevent и sendevent позволяют пользователю записывать последовательность действий и затем воспроизводить ее. Для запуска этих программ не требуются права доступа root.

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

Тестирование с помощью Robotium

Robotium не входит в состав Android SDK, эта программа распространяется с открытым исходным кодом. Сценарии Robotium определяют действия на уровне пользовательского интерфейса приложений, а не на уровне устройства ввода. Например, в сценарии требуется коснуться кнопки «ОК». В этом случае скрипт monkeyrunner будет построен следующим образом: «имитировать касание экрана в точке с координатами (x0, y0)». Скрипт Robotium будет построен иначе: «нажать кнопку с текстом «ОК».

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

  • Для каждого приложения требуется разрабатывать тестовый сценарий на языке Java*. Для этого требуется время и навыки программирования;
  • При смене интерфейса приложения потребуется переделать последовательность событий;
  • Создавать сценарии Robotium сложнее, чем записывать события с помощью getevent / sendevent;

В целом, Robotium позволяет создавать тестовые сценарии высшего качества с разумными затратами.

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

Независимость от устройства.

Нагрузочное тестирование может выявлять сложные и малозаметные ошибки.

Сложно воспроизводить последовательность действий, вызвавших ошибку, в отчетах об ошибках.

Monkey не проверяет состояние приложения во время тестирования.

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

Этот метод не проверяет состояние приложения во время тестирования.

Скрипт может не зависеть от разрешения и ориентации экрана.

Скрипт может проверять состояние приложения после действий.

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

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

Ручное тестирование Android приложений

Рассмотрим ручное функциональное тестирование. Тестировщик устанавливает на устройство приложение, вдумчиво проверяет всю функциональность, затем возвращает устройство в первоначальное состояние. И так для каждого приложения и каждого устройства. Очевидный недостаток такого способа – большие затраты времени для регулярного тестирования.

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

  • Установка и запуск приложения, выход из приложения, повторный вход, удаление приложения с мобильного устройства;
  • Мультитач и размер экрана. Корректность удаления 2-х элементов или просмотр двух элементов, нажатием на них одновременно. Проверка многократного быстрого нажатия на кнопку – часто при этом может случиться падение приложения. В приложении должны отсутствовать пустые экраны, чтобы пользователь не оказался в ситуации, в которой не очевидно, что делать. Также все элементы должны быть такого размера, чтобы пользователь мог однозначно нажать на них.
  • Стабильность. Работа приложения при множестве запущенных приложений и долгое время, а также в случае недостатка места для установки или работы приложения. Поведение приложения при отсутствии в некоторых устройствах поддерживаемых приложением функций.
  • Адаптация приложения к портретной и альбомной ориентациям устройства.
  • Стресс. Реакция приложения на внешние прерывания:
    • входящие и исходящие SMS, MMS, звонки, оповещения других приложений;
    • переход устройства в режим ожидания;
    • выключение устройства, разрядка устройства;
    • зарядка устройства;
    • отключение интернета;
    • переход в другое приложение.
  • Интернационализация. Проверка корректности работы приложения на разных языках (если данное приложение мультиязычное).
  • Обратная связь с пользователем. Наличие информативных сообщений при попытке выполнить какое-либо действие (например, при удалении важной информации), а также присутствие визуальной индикации хода выполнения функций. У всех нажимаемых элементов должно быть «нажатое состояние» (отклик на действие), благодаря этому пользователь всегда будет видеть, действительно ли произошло нажатие.
  • Обновление. Корректность обновления приложения до новой версии.
  • Орфографические ошибки.

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

Особенности альфа/бета тестирования в консоли разработчика Google Play

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

Что нужно знать перед началом тестирования

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

  • Присоединиться к группе тестировщиков может только пользователь с аккаунтом Google (@gmail.com) или Google Apps;
  • При тестировании опубликованного ранее приложения обновление его альфа- и бета-версии получат только тестировщики. И только они смогут найти и скачать приложение, которое вы публикуете и проверяете впервые;
  • Если вы впервые публикуете файл APK альфа- или бета-версии, ссылка станет доступна пользователям в течение нескольких часов. Примерно такое же время требуется, чтобы тестировщики смогли увидеть изменения, внесенные вами в уже опубликованную версию;
  • Любые изменения на странице Цены и распространение (в том числе значения платное или бесплатное) применяются ко всем версиям приложения, включая тестовые, рабочие и будущие.

Мы рекомендуем начать с маленькой группы альфа-тестировщиков, а затем перейти к бета-тестированию с участием большего количества пользователей. Файлы дополнений можно тестировать с помощью альфа-канала распространения в консоли разработчика. Для тестирования нельзя использовать черновики, то есть файл APK должен быть опубликован как альфа-, бета- или рабочая версия. Файлы дополнений нельзя добавлять для первого загруженного файла APK нового приложения.

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

Ссылка на основную публикацию
Статьи c упоминанием слов:
Adblock
detector