- 6 советов по подбору устройств для тестирования Android приложений
- Выбор устройств для тестирования мобильных приложений
- Тестирование для мобильных устройств: эмуляторы, симуляторы и удалённая отладка
- Эмуляторы и симуляторы
- Удалённое тестирование
- Удалённая отладка
- Заключение
- Как выбрать Android устройство для тестирования?
- #1 georgem
- #2 Zenturio
- #3 George
- #4 georgem
- #5 Zenturio
- #6 fastergus2dog
- #7 barlog
- #8 Freiman
6 советов по подбору устройств для тестирования Android приложений
Выбор устройств для тестирования мобильных приложений
Так как рынок Android-устройств сильно фрагментирован, то существует проблема выбора смартфонов, на которых будет выполняться тестирование.
Вот некоторые параметры, которые зависят от особенностей целевой аудитории и могут повлиять на выбор тестового устройства:
Локализация и география. В разных странах разный набор популярных устройств.
Требования заказчика (например, планшеты конкретной модели).
Разные устройства у разных социальных групп. Могут сыграть любые факторы: возраст, наличие работы и т. д.
Новостные тренды и т. п.
Вот мои 6 советов для подбора парка устройств.
1. Если приложение разрабатывается с нуля и не предполагает в ближайшее время большого количества пользователей, то лучший вариант — обзавестись устройствами, которые наиболее распространены, при этом учитывая популярность версии ОС вашей целевой аудитории. И пополняйте свой парк устройств новыми девайсами по мере роста целевой аудитории. Для этого можно следить за аналитикой, например Google Analytics.
2. В случае если нет возможности приобрести новое устройство, то для воспроизведения бага можно использовать эмуляторы. Самыми популярными по соотношению цена/качество являются эмуляторы в Android Studio и Genymotion.
Название
Особенности
Ссылка
Эмулятор в Android Studio
Работает медленно;
бесплатный
Установка Android Studio, куда входит Android Emulator
Работает быстро;
большой выбор устройств;
есть триальная версия и есть платная
3. Если не получается сконфигурировать нужное устройство на эмуляторе и приобретение нового устройства становится весомой статьей затрат или когда нужно протестировать баг на каком-то устройстве для специфичного рынка, то можно воспользоваться фермой мобильных устройств.Если говорить простым языком, то ферма — это парк реальных устройств, к которым можно подключиться удаленно. Все они платные, но бывают и триальные версии. Вот список хороших ферм.
Название
Особенности
Ссылка
От 19$ в месяц при условии что на одно устройство будет выделено 4 часа пользования;
ручное и автоматизированное тестирование
App Experience Sigos
Есть триальная версия;
цена — 15$ в час;
возможность проводить как ручное, так и автоматизированное тестирование;
мониторинг производительности
Веб-интерфейс;
триальная версия на два часа;
цена — 20$ в час
Samsung Remote Test Lab
Можно получить доступ к самым последним устройствам Samsung
бесплатно
Xamarin Test Cloud
Сервис с максимальным количеством устройств (
2500);
цена — от 99$ в месяц
Недостатки использования ферм:
— цена: так как среди ферм мобильных устройств конкуренция невысокая, то и цены снижать никто не торопится;
— производительность: команды передаются через интернет, что может привести к лагу при отклике устройства на любое действие — как следствие, зависимость от интернет-соединения;
— местоположение: поскольку большинство ферм расположено в Америке или в ЕС, то протестировать приложения для операторов из других стран невозможно.
4. Можно обратиться к сообществу проекта (активные пользователи с устройствами) и спросить у них. Это повышает лояльность и показывает ваше внимание.
5. Провести бета-тестирование. Оно проводится не тестировщиками самого проекта, а более широким кругом пользователей перед выпуском рабочей версии. Как настроить бета-тестирование в Google Play можно ознакомиться здесь. Но есть и другие варианты, которые помогут бета-тестировщикам получить мобильное приложение, не добавляя его в Google Play. Для этого есть специальные сервисы:
— Beta Family;
— HockeyApp;
— Test Fairy;
— Testflight;
— Beta Crashlytics.
Помимо раздачи билдов, эти сервисы обладают полезным функционалом: сбор отчетов о сбоях, аналитика и отзывы пользователей, запись видеотестов. При этом TestFairy поможет вам посмотреть видео о том, что делает каждый тестировщик.
6. Устройства можно позаимствовать в команде.
Источник
Тестирование для мобильных устройств: эмуляторы, симуляторы и удалённая отладка
В давние времена разработки мобильных сайтов и приложений отладка была сложной задачей. Да, можно было заполучить устройство и быстренько проверить работу – но что было делать, если ты обнаруживал баг?
При отсутствии инструментов отладки приходилось полагаться на разные хаки. В целом они сводились к попыткам воспроизвести баг в десктопном браузере и затем отловить его при помощи Chrome Developer Tools или где-то ещё. К примеру, можно было уменьшить размер окна браузера или поменять user agent.
Грубо говоря, эти хаки не работали. Если ты правишь баг на десктопе, ты не уверен, что он исправлен на мобильном устройстве (МУ). Поэтому приходилось постоянно метаться между устройством и десктопом.
Теперь же у нас есть набор инструментов, позволяющих получать осмысленные данные прямо с МУ. Кроме того, можно использовать десктопные инструменты для отладки прямо на МУ.
В этой статье мы разберём несколько эмуляторов и симуляторов, которые позволяют быстро и легко тестировать сайты и приложения. Затем посмотрим на инструменты для удалённой отладки, позволяющие подключаться к МУ.
Эмуляторы и симуляторы
Тестирование на физических устройствах – штука оправданная. Но это не значит, что не нужно тестировать на эмуляторах и симуляторах. Они позволяют расширить тестируемый набор устройств и проверять изменения на лету.
Симулятор iOS
Для тестирования яблочных устройств, айфонов и айпадов, есть несколько вариантов. Первый среди них – официальный Apple iOS Simulator, входящий в поставку Xcode. Позволяет тестировать разные комбинации софта и железа – но только на Mac.
Установите и запустите Xcode. Потом ПКМ и выберите «Show Package Contents». Затем пройдите “Contents” → “Applications” → “iPhone Simulator.”
Хотя найти его нелегко, использовать симулятор просто. Откройте Safari в симуляторе и тестируйте свой сайт. Можно переключаться между разными устройствами iPhone и iPad, менять версию iOS, поворачивать устройство и т.п.
Если у вас нету Mac’а, придётся заморачиваться. Можно взять iPadian, симулятор iPad для Windows. Кроме него существует ещё несколько вариантов, в частности онлайновые. Но, честно говоря, они не особенно хороши.
Эмулятор Android
У андроида эмулятор кросс-платформенный. К сожалению, он сложен в настройке.
Для начала, скачайте подборку, включающую Android Development Tools (ADT) для Eclipse и Android software development kit (SDK). Затем следуйте инструкциям по установке, не забудьте кроме настроек по-умолчанию установить и “Intel x86 Emulator Accelerator (HAXM installer)”. Также вам понадобится установить HAXM (IntelHaxm.dmg на Маке и IntelHaxm.exe на PC).
Затем создайте Android virtual device (AVD) для тестируемого устройства. В менеджере AVD есть список готовых устройств в “Device Definitions”. Для начала выберите одно из них и нажмите “Create AVD”
Выберите любой CPU, и поставьте “No skin“ и “Use host GPU”. Теперь можно запускать виртуальное устройство и использовать браузер Android для тестирования.
Не помешает подучить клавиатурные команды для более удобного взаимодействия с эмулятором.
Как альтернативу, можно использовать Manymo – эмулятор, встраиваемый в браузер. Его даже можно встроить в страницу.
Другие симуляторы и эмуляторы:
Удалённое тестирование
Эмуляторы и симуляторы полезны, но не на 100% достоверны. Всегда нужно пытаться проводить тестирование на максимальном количестве реальных устройств.
Но это не означает, что вам нужно их все покупать. Можно воспользоваться услугами сервисов удалённого тестирования, которые предлагают веб-интерфейс для тестирования на удалённых устройствах. Можно будет взаимодействовать с телефоном и видеть его экран.
Для тестирования устройств от Samsung, таких, как Galaxy S5, можно бесплатно воспользоваться услугами Samsung Remote Test Lab – они предоставляют для тестирования большой выбор своих устройств.
Также можно пользоваться ресурсами Keynote Mobile Testing. Они недёшевы, но количество доступных устройств поражает, и некоторыми можно пользоваться бесплатно.
Если вам нужны физические устройства, можно обратиться в Open Device Lab, где есть список ближайших доступных лабораторий тестирования.
Удалённая отладка
Удалённая отладка на МУ выявляет множество трудностей. К примеру, как получить осмысленные данные от небольшого, сравнительно дохленького устройства?
Инструменты удалённой отладки предоставляют интерфейс для подключения к МУ с десктопа. Таким образом, мы работаем с данными с реальных устройств на мощном десктопном компьютере.
С выходом 6-й версии Apple представила инструмент для отладки МУ через Safari Web Inspector.
Для начала надо разрешить удалённую отладку на устройстве. “Settings” → “Safari” → “Advanced” и разрешить “Web Inspector”
Затем подключите устройство к компьютеру через USB. Потом откройте Safari (версии не ниже 6) и в “Preferences” → “Advanced” выберите “Show Develop menu in menu bar”.
В этом меню вы увидите ваше устройство и несколько страниц с настройками.
На каждой из страниц представлено много инструментов, DOM Inspector и подобные.
Кроме DOM Inspector, iOS’ вы можете использовать:
— временной график для просмотра сетевых запросов, раскладки и рендеринга страниц, работы JavaScript
— отладчик с возможностью установки точек останова
— консоль JavaScript
Как и в случае с симулятором iOS, удалённой отладкой можно заниматься только с Мака.
Android
В случае с Андроидом инструменты удалённой отладки позволяют работать с десктопа при помощи Chrome’s Developer Tools. Кроме того, инструменты эти опять-таки кросс-платформенные.
Сначала, на телефоне пройдите в “Settings” → “About Phone” (для Android 4.4+), или “Settings” → “About Tablet”. Затем нужно нажать на “Build Number” семь раз. Кроме шуток. После этого вы увидите сообщение насчёт разработчика.
Затем обратно в основных настройках “Developer Options” нужен пункт “USB debugging”.
В адресной строке браузера Chrome наберите about:inspect. Разрешите “Discover USB devices”, и вы увидите в меню своё МУ.
Также вы должны увидеть открытые закладки в мобильном браузере. Выберите нужную, и вам будут доступны:
DOM Inspector,
Сетевая панель с внешними ресурсами
Панель исходного кода, для отладки JavaScript
Консоль JavaScript
Подробности можно найти в тьюториале “Introduction to Chrome Developer Tools, Part One.”
Также можно заниматься удалённой отладкой в эмуляторе Андроида.
Weinre
Если вам приходится отлаживать устройство с iOS на Windows, или Linux, или отлаживать устройство, работающее под Windows Phone или BlackBerry – попробуйте Weinre (web inspector remote). Работает везде.
Настройка weinre сложновата, т.к. его надо устанавливать и на сервере, и на странице. Сначала вам понадобится установить Node, а затем установить модуль Weinre:
npm install –g weinre
Затем запустите сервер отладки (подставляем ip-адрес компьютера):
weinre —boundHost 10.0.0.1
Затем проходим на localhost:8080 и копируем содержимое тега . Его нужно будет вставить на отлаживаемую страницу.
Наконец, кликните на ссылке вверху user interface for debugging clients (http://localhost:8080/client/#anonymous). Теперь, когда вы откроете страницу на устройстве, её можно будет увидеть в списке целей (targets).
После этого можно использовать инструменты для отладки.
Weinre позволяет тестировать любое устройство, но он не настолько продвинутый, как родные решения для iOS и Android. К примеру, нельзя пошагово отлаживать JavaScript.
Ещё один вариант удалённого тестирования называется Ghostlab.
Заключение
В этой статье мы научились устраивать тестовую лабораторию при помощи комбинации из реальных устройств, эмуляторов, симуляторов и инструментов удалённого тестирования. С их помощью вы сможете тестировать сайты и приложения на различных МУ.
Также мы познакомились с различными инструментами удалённой отладки, которые открывают доступ к отладочным данным МУ, без которых отладка сильно затруднена.
Что ещё почитать перед сном:
“Mobile Emulators and Simulators: The Ultimate Guide,” Maximiliano Firtman
“Introduction to Chrome Developer Tools, Part One,” Seth Ladd, HTML5 Rocks
“About Safari Web Inspector,” Safari Developer Library, Apple
“Enable Remote Debugging With Safari Web Inspector in iOS 6” Dave Ackerman, Modus Create
“Remote Debugging on Android With Chrome,” Chrome Developer Tools
“Weinre as Remote Debugger,” Mozilla Developer Network
Источник
Как выбрать Android устройство для тестирования?
#1 georgem
- ФИО: Георгий Акнем
Возник вопрос: как правильно выбрать android девайс для тестирования среди их множества?
Может у котого есть опыт в этом вопросе.
#2 Zenturio
- ФИО: Дмитрий
- Город: Смоленск — Москва
Возник вопрос: как правильно выбрать android девайс для тестирования среди их множества?
Может у котого есть опыт в этом вопросе.
#3 George
- Город: Минск
Я вижу два пути как вам выбрать Android устройство для тестов:
A. Если у вас нет статистики по моделям использующим ваше приложение
Вам нужно выбрать потенциально популярную группу устройств для вашего будущего приложения. Это сделать можно используя статистику на android сайте (http://developer.and. ards/index.html). На данный момент самый популярная группа девайсов имеент api level 10, normal screen size и high dpi. На мой взгляд, самый перспективной группой является api level 16, normal screen size и extra high dpi.
Шаги как найти это устройство:
- Отфильтровать android устройства по выбранным параметрам на http://choosedevice.com
- Выбрать устройство из полученного списка
B. Если у вас есть статистика посещений
Вам нужно найти девайс, что бы покрыть как можно больше посещений с android устройств для вашего проекта.
Шаги как найти это устройство:
- Найти наиболее популярные устройства для вашего проекта (например используя google analytics)
- Сгруппировать устройства на http://choosedevice.com
- Найти наииболее популярные группы
- Найти наиболее популярные устройсва для этих групп
- Выбрать устройство наиболее покрывающее посещения ваших пользователей
#4 georgem
- ФИО: Георгий Акнем
Я вижу два пути как вам выбрать Android устройство для тестов:
A. Если у вас нет статистики по моделям использующим ваше приложение
Вам нужно выбрать потенциально популярную группу устройств для вашего будущего приложения. Это сделать можно используя статистику на android сайте (http://developer.and. ards/index.html). На данный момент самый популярная группа девайсов имеент api level 10, normal screen size и high dpi. На мой взгляд, самый перспективной группой является api level 16, normal screen size и extra high dpi.
Шаги как найти это устройство:
- Отфильтровать android устройства по выбранным параметрам на http://choosedevice.com
- Выбрать устройство из полученного списка
B. Если у вас есть статистика посещений
Вам нужно найти девайс, что бы покрыть как можно больше посещений с android устройств для вашего проекта.
Шаги как найти это устройство:
- Найти наиболее популярные устройства для вашего проекта (например используя google analytics)
- Сгруппировать устройства на http://choosedevice.com
- Найти наииболее популярные группы
- Найти наиболее популярные устройсва для этих групп
- Выбрать устройство наиболее покрывающее посещения ваших пользователей
Спасибо за ваш ответ!
Choosedevice показал, что мне следует иметь htc s510e desire s с параметрами 2.3.3 android version, 3.7 экраном, 480×800 разрешением и 252 ppi — это что касается первой предложенной вами группы, и sonyericsson lt26i xperia arc hd для второй группы.
#5 Zenturio
- ФИО: Дмитрий
- Город: Смоленск — Москва
Choosedevice показал, что мне следует иметь htc s510e desire s с параметрами 2.3.3 android version, 3.7 экраном, 480×800 разрешением и 252 ppi — это что касается первой предложенной вами группы, и sonyericsson lt26i xperia arc hd для второй группы.
#6 fastergus2dog
- ФИО: Савка Петр Романович
- Город: Тернополь
Возник вопрос: как правильно выбрать android девайс для тестирования среди их множества?
Может у котого есть опыт в этом вопросе.
#7 barlog
А использовать эмуляторы разве не вариант?)
#8 Freiman
- ФИО: Андрей Адеркин
- Город: Йошкар-Ола
А использовать эмуляторы разве не вариант?)
Источник