StarDroid - уроки по Android
Тестирование приложения
07.02.2016
Тестирование даёт возможность проверить работоспособность приложения, а также удостовериться в надлежащем выполнении определённых функций. Произвести отладку приложения можно тремя способами:
-
С помощью стандартного эмулятора Android Studio;
-
Через сторонний эмулятор – Genymotion;
-
Подключив реальное устройство с ОС Android.
Настройка стандартного эмулятора
Для настройки встроенного эмулятора потребуется установленный AVD Manager (менеджер виртуальных устройств Android), который мы инсталлировали в первом уроке. Чтобы открыть AVD Manager необходимо сначала запустить IDE (в нашем случае это Android Studio) и кликнуть на иконку менеджера:

[ПРИМЕЧЕНИЕ] Если в верхней панели Android Studio этот значок отсутствует, запустить AVD Manager можно из ниспадающего меню: Tools – Android – AVD Manager.
Аппаратная часть
После запуска AVD Manager откроется новое окно со списком созданных устройств, где уже есть один девайс – Nexus 5.

Для создания нового виртуального устройства необходимо нажать Create Virtual Device и в левой части появившегося окна выбрать категорию девайса:
-
Phone (смартфоны);
-
Tablet (планшеты);
-
Wear (часы);
-
TV (телевизоры).
Так как тестирование будет проводиться на виртуальном смартфоне, выберем категорию Phone. В центре экрана указаны характеристики устройств, на основе которых будет создаваться новый девайс:
-
Name – название устройства;
-
Size – размер дисплея, измеряемый в дюймах;
-
Resolution – разрешение экрана;
-
Density – плотность пикселей (чем больше – тем лучше качество картинки):
-
ldpi (низкая плотность) – 1 пиксель экрана равен 0,75 dp (условной единице измерения);
-
mdpi – 1 пиксель равен 1 dp;
-
hdpi – 1 px равен 1,5 dp;
-
xdpi – 1 px = 2 dp;
-
xxdpi – 1 px = 3 dp;
-
xxxdpi (высокая плотность) – 1 px = 4 dp.
-

Так как эмулятор Nexus 5 у нас уже есть, выберем предыдущую модель – Nexus 4 и нажмём кнопку Next.
[ПРИМЕЧЕНИЕ] Если вы не хотите создавать виртуальный девайс на основе какого-либо устройства, можно воспользоваться кнопкой New Hardware Profile, чтобы задать аппаратную часть самостоятельно.
Программная часть
Следующее окно, представленное в виде списка, предназначено для выбора версии ОС Android. Каждая строка имеет следующие параметры:
-
Release name – кодовое название версии ОС;
-
API Level – уровень API (чем новее версия ОС, тем выше значение API);
-
ABI – тип процессора;
-
Target – целевая версия системы.

Для примера создадим виртуальное устройство на Android 4.4 (KitKat) с архитектурой armeabi-v7a и нажмём кнопку Next.
[ПРИМЕЧАНИЕ] Если нужной версии ОС в списке нет, внизу окна можно установить галочку Show downloadable system image (отобразить загружаемые образы системы) и напротив требуемой версии кликнуть по кнопке Download.
Заключительная часть
После нажатия кнопки «Далее» откроется последнее окно, в котором следует подтвердить создание устройства с заданными параметрами, а также внести заключительные «штрихи». Для более детальной настройки можно нажать кнопку Show Advanced Settings (показать расширенные параметры).


Помимо стандартных характеристик, в окне появится несколько дополнительных параметров. Давайте разберём их всех:
-
AVD Name и AVD Id – название виртуального устройства (должно быть уникальным).
-
Базовое устройство – девайс, на основе которого создаётся новый виртуальный эмулятор.
-
Версия и архитектура виртуального устройства.
-
Scale – плотность пикселей.
-
Orientation – стандартная ориентация устройства (портретная – вертикальная или ландшафтная – горизонтальная).
-
Front Camera – наличие передней камеры.
-
Back Camera – наличие основной камеры.
-
Network speed – скорость загрузки данных из интернета.
-
Network latency – задержка в загрузке.
-
Use host GPU – использовать процессор (если галочка установлена – повышается скорость загрузки эмулятора, но идёт большая нагрузка на ПК). Несовместим со следующим пунктом.
-
Store a snapshot for faster startup – что-то вроде снимка эмулятора, который также ускоряет загрузку виртуального девайса. Несовместим с предыдущим пунктом.
-
RAM – объём оперативной памяти.
-
VM heap – объём памяти под приложения (что-то вроде кэша на ПК).
-
Internal Storage – объём внутренней памяти.
-
SD card – объём карты памяти.
-
Enable Device Frame – показывать ли грани (рамки) устройства.
-
Custom skin definition – выбрать основу для внешнего вида виртуального девайса.
-
Enable keyboard input – возможность ввода с клавиатуры.
После указания всех характеристик необходимо завершить создание устройства, нажав кнопку Finish.
Эмулятор Genymotion
Как было сказано выше, стандартный эмулятор не выделяется достойной скоростью работы. Разработчики IDE обещали, что в Android Studio версии 2.0 будет значительно улучшена быстрота взаимодействия. Однако далеко не каждый программист готов ждать выхода нового софта.
На данный момент лучшая альтернатива стандартного эмулятора – это Genymotion, программа, основанная на Virtual Box. Благодаря виртуализации (а не эмуляции), обеспечивается значительный прирост производительности.
Единственный минус Genymotion – наличие платных версий. Тем не менее можно воспользоваться бесплатной версией эмулятора. Конечно, она обладает куда более скромным функционалом, но для большинства стандартных задач её вполне достаточно.
Установка эмулятора
Для скачивания и установки бесплатной версии эмулятора необходимо выполнить следующие действия:
-
Перейти на официальный сайт.
-
Нажать кнопку Buy Genymotion.
-
Выбрать персональную лицензию.

-
В следующем окне необходимо указать вашу систему (Mac, Windows или Linux), а затем выбрать Get Genymotion либо Get Genymotion without VirtualBox.
-
После нажатия система попросит зарегистрироваться, для этого нужно нажать кнопку Create account (создать учётную запись).
-
После завершения регистрации можно приступить к скачиванию программы.
[ПРИМЕЧАНИЕ] Если на ПК VirtualBox уже установлен, следует выбирать первый вариант (Get Genymotion). В противном случае необходимо кликнуть по второму варианту (Get Genymotion without VirtualBox). Если установка эмулятора производится впервые, скорее всего, VirtualBox у вас не установлен.
4. После скачивания необходимо открыть установочный файл и указать путь для инсталляции программы (например:
D:\ProgramFiles\Genymotion), а затем несколько раз кликнуть по кнопке Next.
5. Если выбран второй вариант (Get Genymotion without VirtualBox), во время установки появится окно настройки компонентов VirtualBox.
[ПРИМЕЧАНИЕ] В окне установки компонентов VirtualBox лучше оставлять всё как есть, но если требуется поменять путь установки – пожалуйста.
6. После выбора компонентов установки VirtualBox следует нажать кнопку Next.
7. В последнем окне указать, требуется ли создание ярлыков для запуска или настройки VirtualBox.
[ПРИМЕЧАНИЕ] Далее произойдёт автоматическое подключение к сети, поэтому проследите, чтобы интернет у вас работал. Если во время установки программа попросит установить дополнительное ПО для сетевого оборудования – соглашайтесь.
Настройка устройства в Genymotion
Как и в стандартный эмулятор, Genymotion позволяет тестировать приложение на нескольких устройствах. Для настройки виртуального девайса необходимо выполнить следующие действия:
-
Запустить Genymotion, кликнув по ярлыку с двумя буквами «О» на красном фоне.
-
В окне Add a first virtual device (добавить первое устройство) нажать кнопку Yes. Если диалоговое окно не появится, нужно выбрать пункт Add (добавить).
-
В следующем окне необходимо кликнуть по кнопке Sign in (войти), а затем ввести логин и пароль, которые указывались при регистрации на сайте Genymotion. Чтобы не вводить данные каждый раз, можно установить галочку у пункта Remember my credentials (запомнить данные учётной записи).
-
Если логин и пароль верны, в окне отобразится список доступных устройств. Сверху можно настроить фильтр по версиям Android и моделям устройств.
-
Выбрать необходимый девайс и нажать кнопку Next.
-
В следующем окне можно ознакомиться с данными об устройстве (количество ядер, объём памяти, диагональ дисплея и т. д.). Если характеристики подходят для тестирования, кликнуть по кнопке Next, в противном случае следует вернуться назад (нажав кнопку Cancel) и выбрать другой девайс.
-
Если в предыдущем пункте нажата кнопка Next, начнётся загрузка файлов виртуального устройства.
-
После загрузки данных достаточно выбрать виртуальный девайс и кликнуть Start.
[ПРИМЕЧЕНИЕ] Изменить характеристики устройства можно нажав на значок гаечного ключа напротив вашего устройства.
[ПРИМЕЧЕНИЕ] Если во время запуска появляется сообщение «Virtualization technology not enabled in BIOS», необходимо зайти в BIOS и включить технологию виртуализации.
Тестирование на реальном устройстве
Для качественной отладки, рекомендуется тестировать именно на реальном девайсе. При всём своём функционале, эмуляторы не могут в полной мере сымитировать настоящее устройство. Особенно это касается проверки интернет-соединения, определения местоположения по GPS, работы с NFC, камерой и других специфических функций.
Итак, для тестирования понадобится:
-
Устройство с ОС Android;
-
USB-кабель для подключения к ПК;
-
Драйвера для девайса, установленные на ПК (в большинстве случаев автоматически устанавливаются при первом подключении устройства к компьютеру).
[ПРИМЕЧАНИЕ] Если драйвера устанавливаются некорректно или PC вообще не видит подключенное устройство, следует воспользоваться бесплатной утилитой PdaNet или USB Driver Tool.
Для тестирования приложения требуется активированный режим «Отладка по USB», который включается следующим образом:
-
Взять реальное устройство.
-
Зайти в раздел «Настройки».
-
Перейти в категорию «Об устройстве».
-
Около 7-10 раз быстро нажать на пункт «Номер сборки».
-
Появится уведомление о доступе к режиму разработки.
-
Снова перейти в раздел «Настройки», в котором появится новая категория.
-
Зайти в категорию «Параметры разработчика».
-
Поставить галочку напротив пункта «Отладка по USB».
Собственно, этим и ограничиваются настройки девайса. Для отладки достаточно подключить устройство через USB-кабель к ПК и приступить тестированию.
[ПРИМЕЧАНИЕ] Все тестируемые приложения автоматически устанавливаются на устройство, что даёт возможность их запускать даже при отсутствии подключения к ПК.