- 11 инструментов для тестирования мобильных приложений
- Авторизуйтесь
- 11 инструментов для тестирования мобильных приложений
- Calabash
- Appium
- Robotium
- Espresso
- iOS UI automation
- UI Automator
- KeepItFunctional
- MonkeyRunner
- Ranorex
- SeeTest
- TestFairy
- 7 приложений для тестирования смартфонов на Android
- Тест телефона — (Phone Check and Test)
- 3DMark — тест производительности для игроков
- AIDA64
- Датчики измерительные
- Тестер и очиститель динамиков: исправить громкость
- Touch Screen Test
- Touchscreen ремонт
- Тестирование Android приложений
- Автоматическое тестирование приложений для Android
- Принцип автоматического тестирования приложений
- Методы автоматического тестирования Android
- Тестирование с помощью Monkey*
- Тестирование с помощью MonkeyRunner
- Тестирование с помощью getevent и sendevent
- Тестирование с помощью Robotium
- Сравнение методов тестирования мобильных приложений
- Ручное тестирование Android приложений
- Особенности альфа/бета тестирования в консоли разработчика Google Play
- Что нужно знать перед началом тестирования
11 инструментов для тестирования мобильных приложений
Авторизуйтесь
11 инструментов для тестирования мобильных приложений
На дворе 2016 год, и для тестирования разнородных проектов существует уже немало автоматизирующих библиотек, с помощью которых можно проверить поведение даже самых незначительных частей программы. Собрали для вас самые популярные из таких инструментов, предназначенных для мобильной разработки.
Calabash
Это фреймворк для автоматизации функционального тестирования, который является своего рода драйвером, управляющим работой приложения на девайсе или симуляторе. Подходит как для Android-приложений, так и для приложений для iOS. Разработкой и поддержкой занимается компания Xamarin. Также компания Xamarin предоставляет платную услугу тестирования в «облаке». С тем, как это работает, можно ознакомиться тут.
Appium
Это open source фреймворк, который помогает автоматизировать тестирование мобильных приложений. В последнее время Appium часто упоминают на конференциях, а используется он даже Яндексом. Про его установку и настройку можно прочитать здесь.
Robotium
А Robotium предназначен для Android-приложений. С помощью него разработчики могут писать функциональные тесты, охватывающие несколько Android активити. Рекомендуем вот этот вебинар для освоения Robotium.
Espresso
Espresso — это инструмент для тестирования пользовательских интерфейсов Android-приложений. Основной API невелик и прост, но поскольку исходный код инструмента открыт, вы можете расширить его для своих нужд.
iOS UI automation
Это родной инструмент от Apple. Не упомянуть его было нельзя, но сразу стоит оговориться о нескольких минусах:
- Тесты нужно писать на JavaScript.
- Для запуска тестов нужно открывать отдельное приложение, что не слишком удобно, особенно если использовать CI (continuous integration).
- Приложение должно быть подписано. Подписать приложение, может, и не проблема, но делать это, просто чтобы научиться использовать инструмент, мало кому хочется.
UI Automator
Аналог UIAutomation для тестирования Android-приложений. Разрабатывается корпорацией Google и поставляется вместе с Android SDK.
KeepItFunctional
KIF позволит вам проверить то, как ваше iOS приложение воспринимают люди с плохим зрением.
MonkeyRunner
Инструмент monkeyrunner предоставляет API для написания программ, которые управляют Android-устройством или эмулятором извне Android-кода. Вы можете написать программу на Python, которая установит приложение или тестовый пакет, запустит его, отправит нажатия, сделает скриншоты интерфейса и сохранит их.
Ranorex
Ranorex — это GUI-фреймворк для автоматизации тестирования настольных, веб- и мобильных приложений. У него нет своего языка — вместо этого он использует C# и VB.NET.
SeeTest
Ещё один фреймворк для автоматизации тестирования. Код можно расширить с помощью встраиваемых инструментов, а скрипты можно запускать на разных устройствах без изменений. SeeTest также можно использовать для тестирования отзывчивых веб-сайтов и пользовательских интерфейсов.
TestFairy
При публичном тестировании мобильных приложений очень сложно узнать, из-за чего конкретно у пользователя возникла та или иная проблема. TestFairy решает эту проблему, записывая все тесты на видео, а также запоминая технические характеристики устройства.
Источник
7 приложений для тестирования смартфонов на Android
Мы живем в эру смартфонов, и, надо признаться – дорогих смартфонов. Традиционное считается, что цена неоправданно завышена на устройства Apple, однако мощные продукты Samsung, Honor и других производителей тоже стоят недешево. Поэтому сейчас распространена покупка телефонов, бывших в употреблении (что называется – «с рук») или восстановленных. Но к сожалению, не все продавцы добросовестны.
Никому не хочется потерять несколько десятков тысяч рублей. Поэтому перед тем, как приобрести смартфон, его нужно проверить – бывает такое, что продавец замалчивает о недостатках или преувеличивает характеристики продукта. Для того, чтобы сделать такую проверку, совсем не обязательно обращаться в сервис – достаточно установить на планируемый к покупке телефон специальное приложение и поработать в нем несколько минут.
В данном материале мы предлагаем вам подборку сервисов для проверки устройства, доступных для операционной системы Android.
Этот рейтинг составлен на основе ваших лайков и дизлайков. Хочешь участвовать в формировании ТОПа? Читай статью и голосуй с помощью кнопок «Мне нравится» или «Не нравится» для каждого рассмотренного приложения!
Тест телефона — (Phone Check and Test)
В этой программе вы быстро сможете оценить основные характеристики устройства. Она поможет вам проверить, насколько хорошо работает сотовая связь, экран и сенсор, камера, различные датчики и другие важные элементы системы.
Мы рекомендуем использовать этот или аналогичный сервис для любой покупки б/у или восстановленного телефона. Если все показатели будут в норме, то вы будете уверены, что купили исправное устройство, а если что-то будет не так – вы сможете обсудить недочеты или отменить покупку вовремя.
Отзывы
3DMark — тест производительности для игроков
Этот сервис проводит тестирование процессоров (центрального и графического) мобильного устройства. Это актуально для тех, кто хочет запускать тяжелые программы или игры на своем смартфоне, и им необходимо использовать всю его мощность.
С помощью 3DMark вы сможете сравнить несколько моделей смартфонов – это актуально, если вы выбираете устройство для покупки. Также вы сможете подробнее узнать о возможностях вашего телефона или планшета.
Отзывы
AIDA64
Раньше этот сервис предлагался только пользователям Windows для оценки мощности их компьютеров, но теперь разработчики пошли дальше и создали приложение, с помощью которого можно проверять мобильные и не только устройства. AIDA64 подойдет для тестирования смартфонов, планшетов, смарт-часов и даже телевизоров.
Для того, чтобы сервис исправно работал, вам потребуется операционная система Андроид версии 4.2 и выше. Также нужно обеспечить стабильное соединение устройства с Интернетом и доступ к камере (если таковая имеется и вам нужно ее протестировать).
Отзывы
Датчики измерительные
Данная программа представляет собой набор диагностических инструментов для оценки различных характеристик устройства. С их помощью вы сможете узнать, за счет каких датчиков функционирует ваш смартфон или планшет, и проверить их работоспособность.
Для комфортного использования пользователям предлагается практичный и приятный интерфейс, а также отображение всех данных в реальном времени.
Обращаем ваше внимание, что сервис подходит только для оценки устройств с операционной системой Андроид – другие платформы оценить не получится. Если вам требуется кроссплатформенное сравнение, то мы рекомендуем воспользоваться аналогичными программами из нашей подборки.
Отзывы
Тестер и очиститель динамиков: исправить громкость
Сталкивались ли вы с такой проблемой: по мере использования телефона или планшета его динамики перестают воспроизводить звук с прежней громкостью, наблюдаются посторонние шумы? Такое бывает у очень многих пользователей мобильных устройств, а особенно тех, кто не меняет свой смартфон или планшет каждый год. Решить эту проблему можно с помощью специального сервиса для оценки динамиков.
Для тех, кто не понимает, как именно проводить тест, в приложении есть специальная инструкция по использованию.
Вы сделали все, что могли, и даже сам тестер показывает, что динамики в порядке, а звук все равно плохой? Возможно, проблема механического характера. С ней придется обращаться в сервис. Но перед тем, как это делать – попробуйте просто почистить динамики. Многие пользователи пренебрегают этой процедурой годами, из-за чего потом думают, что в их телефоне неполадки, а не самом деле проблема решается очень просто.
Отзывы
Touch Screen Test
Это простой диагностический инструмент, с помощью которого вы сможете проверить чувствительность экрана вашего смартфона или планшета.
Процесс проверки очень простой: вам просто нужно будет начать тест и провести пальцем по экрану. Ваши движения будут сопровождать изображения в виде полосок – они отображают чувствительность. Таким образом, вы сможете проверить каждый пиксель экрана своего устройства.
Однако у сервиса, при всей его простоте и функциональности, есть одна недоработка. Дело в том, что разработчики нигде не указали, как открыть настройки (при открытии вы сразу попадете в режим тестирования, поэтому многие пользователи не понимают, как получить доступ к параметрам программы). Для того, чтобы перейти во внутреннее меню, вам нужно будет нажать кнопку регулирования громкости, но эта информация нигде (по крайней мере, так, чтобы каждый увидел) не указана.
Отзывы
Touchscreen ремонт
Еще один сервис, с помощью которого вы сможете провести диагностику экрана у мобильного устройства и определить чувствительность сенсора. Дело в том, что у большинства смартфонов и планшетов сенсор со временем притупляется и реагирует уже не так быстро. Но это не значит, что устройство обязательно нужно будет нести в сервис – иногда справиться с проблемой помогают такие программы, как эта.
Также разработчики предлагают другой свой продукт для настройки экрана мобильного устройства — Touchscreen Calibration. С его помощью вы сможете поработать над калибровкой, но при этом не менять время отклика.
Отзывы
Вы собираетесь купить телефон с рук и предлагает установить на него приложение для проверки, но продавец отказывается? Варианта два: либо человек просто не понимает, для чего нужен такой сервис (и из-за этого переживает, что вы хотите взломать устройство или похитить его персональные данные), либо вас действительно хотят обмануть. Постарайтесь объяснить продавцу, для чего вы хотите провести проверку. Но если вам продолжат категорически отказывать – мы рекомендуем вам купить устройство у другого человека, чтобы не потерять деньги и не столкнуться с ситуацией, когда вы ожидали от смартфона одного, а в итоге получили совсем другое.
Источник
Тестирование 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 позволяет создавать тестовые сценарии высшего качества с разумными затратами.
Сравнение методов тестирования мобильных приложений
Метод тестирования | Преимущества | Недостатки |
Monkey — поток случайных действий пользователей | Затраты на обслуживание отсутствуют. |
Независимость от устройства.
Нагрузочное тестирование может выявлять сложные и малозаметные ошибки.
Сложно воспроизводить последовательность действий, вызвавших ошибку, в отчетах об ошибках.
Monkey не проверяет состояние приложения во время тестирования.
При смене интерфейса приложения необходимо переделывать последовательность событий.
Этот метод не проверяет состояние приложения во время тестирования.
Скрипт может не зависеть от разрешения и ориентации экрана.
Скрипт может проверять состояние приложения после действий.
При изменении интерфейса приложения необходимо переделывать скрипт.
Автоматическое тестирование не заменяет другие типы тестирования. Продуманный процесс тестирования, сочетающий различные методы, в том числе и автоматическое тестирование, является важнейшей частью процесса разработки высококачественных приложений.
Ручное тестирование Android приложений
Рассмотрим ручное функциональное тестирование. Тестировщик устанавливает на устройство приложение, вдумчиво проверяет всю функциональность, затем возвращает устройство в первоначальное состояние. И так для каждого приложения и каждого устройства. Очевидный недостаток такого способа – большие затраты времени для регулярного тестирования.
Тестирование мобильных приложений существенно отличается от тестирования приложений, предназначенных для использования на персональных компьютерах. Приведем ряд основных моментов, которые нужно протестировать:
- Установка и запуск приложения, выход из приложения, повторный вход, удаление приложения с мобильного устройства;
- Мультитач и размер экрана. Корректность удаления 2-х элементов или просмотр двух элементов, нажатием на них одновременно. Проверка многократного быстрого нажатия на кнопку – часто при этом может случиться падение приложения. В приложении должны отсутствовать пустые экраны, чтобы пользователь не оказался в ситуации, в которой не очевидно, что делать. Также все элементы должны быть такого размера, чтобы пользователь мог однозначно нажать на них.
- Стабильность. Работа приложения при множестве запущенных приложений и долгое время, а также в случае недостатка места для установки или работы приложения. Поведение приложения при отсутствии в некоторых устройствах поддерживаемых приложением функций.
- Адаптация приложения к портретной и альбомной ориентациям устройства.
- Стресс. Реакция приложения на внешние прерывания:
- входящие и исходящие SMS, MMS, звонки, оповещения других приложений;
- переход устройства в режим ожидания;
- выключение устройства, разрядка устройства;
- зарядка устройства;
- отключение интернета;
- переход в другое приложение.
- Интернационализация. Проверка корректности работы приложения на разных языках (если данное приложение мультиязычное).
- Обратная связь с пользователем. Наличие информативных сообщений при попытке выполнить какое-либо действие (например, при удалении важной информации), а также присутствие визуальной индикации хода выполнения функций. У всех нажимаемых элементов должно быть «нажатое состояние» (отклик на действие), благодаря этому пользователь всегда будет видеть, действительно ли произошло нажатие.
- Обновление. Корректность обновления приложения до новой версии.
- Орфографические ошибки.
Как показывает практика тестирования мобильных приложений, наиболее корректной работы приложения можно добиться при ручном тестировании на реальных мобильных устройствах.
Особенности альфа/бета тестирования в консоли разработчика Google Play
В консоли разработчика Google Play можно выбирать группы пользователей для альфа- и бета-тестирования различных версий приложения, после чего поэтапно внедрять обновления.
Что нужно знать перед началом тестирования
В аккаунте разработчика доступны инструменты для альфа- и бета-тестирования различных версий вашего приложения. Тестирование приложения возможно без публикации рабочей версии APK-файла. Обратите внимание на следующую информацию:
- Присоединиться к группе тестировщиков может только пользователь с аккаунтом Google (@gmail.com) или Google Apps;
- При тестировании опубликованного ранее приложения обновление его альфа- и бета-версии получат только тестировщики. И только они смогут найти и скачать приложение, которое вы публикуете и проверяете впервые;
- Если вы впервые публикуете файл APK альфа- или бета-версии, ссылка станет доступна пользователям в течение нескольких часов. Примерно такое же время требуется, чтобы тестировщики смогли увидеть изменения, внесенные вами в уже опубликованную версию;
- Любые изменения на странице Цены и распространение (в том числе значения платное или бесплатное) применяются ко всем версиям приложения, включая тестовые, рабочие и будущие.
Мы рекомендуем начать с маленькой группы альфа-тестировщиков, а затем перейти к бета-тестированию с участием большего количества пользователей. Файлы дополнений можно тестировать с помощью альфа-канала распространения в консоли разработчика. Для тестирования нельзя использовать черновики, то есть файл APK должен быть опубликован как альфа-, бета- или рабочая версия. Файлы дополнений нельзя добавлять для первого загруженного файла APK нового приложения.
Компания GETBUG помогаеn обеспечить корректную и стабильную работу мобильного приложения на целевых устройствах, сделать его удобным для пользователя и оптимизировать производительность как самого мобильного приложения, так и мобильного решения в целом.
Источник