Мобильное тестирование
Эмулятор Android Studio для тестировщика: установка и возможности
Эмулятор Android Studio – это виртуальный телефон на компьютере, на который тестировщик ставит APK и проверяет приложение без настоящего устройства. Его создают в Device Manager, который в старых версиях и в моём уроке назывался AVD Manager: выбирают модель и версию Android и запускают. В окне Extended controls эмулятор имитирует входящий звонок, тип и качество сети, заряд батареи, геолокацию и датчики, а к самой Android Studio подключают и настоящий телефон, чтобы снять с него логи для баг-репорта.
- Device Manager
- так теперь называется AVD Manager из моего урока
- Extended controls
- звонки, сеть, батарея и датчики без настоящего телефона
- Бесплатно
- урок с заданиями в моём базовом курсе
Как установить Android Studio
Android Studio – бесплатная среда разработки под Android от Google. Тестировщику из неё нужны две вещи: эмулятор, то есть виртуальный телефон, и подключение настоящего телефона, чтобы снимать с него логи. Скачивают Android Studio на developer.android.com/studio, есть версии для Windows, macOS и Linux.
В уроке я ставлю её на Windows. В установщике проверяют, что отмечен компонент Android Virtual Device, потому что именно он отвечает за эмулятор. Путь установки оставляют по умолчанию, если на диске хватает места. При первом запуске мастер предлагает стандартную или выборочную настройку, и в выборочной видно, куда ставятся пакеты SDK, и можно выбрать тему оформления. Затем Android Studio скачивает недостающие компоненты, у меня это заняло около десяти минут.
Программа требовательна к компьютеру. Мне на игровом ноутбуке не хватило 8 ГБ оперативной памяти, и эмулятор работал медленно. Сейчас Google рекомендует для эмулятора от 16 ГБ памяти и 16 ГБ свободного места на диске, а один образ системы занимает несколько гигабайт: предустановленный Pixel 3 у меня занимал почти 10 ГБ.
Как создать эмулятор: Device Manager вместо AVD Manager
В уроке 2020 года я сначала создаю пустой проект без активностей (No Activity), выбираю версию Android и только потом открываю AVD Manager. С тех пор интерфейс поменялся. AVD Manager заменил Device Manager, и проект для него не нужен. На стартовом экране Android Studio он открывается через More Actions и Virtual Device Manager, а в открытом проекте через меню View, Tool Windows, Device Manager.
На проекте эмуляторы заводят под список поддерживаемых устройств. Если приложение доставки работает на Android 8 и новее, создают как минимум устройство с API 26 и устройство с последней версией Android, а к ним маленький телефон и планшет. На маленьком экране чаще всего и находят обрезанную кнопку "Оформить заказ" или текст, который налезает на картинку.
1. Создать устройство
В Device Manager нажать + и Create Virtual Device, затем выбрать тип и модель: телефон или планшет, часы на Wear OS, телевизор или автомобильную систему Android Automotive.
2. Выбрать образ системы
Версию Android выбирают по уровню API. Значок загрузки рядом с образом означает, что его нужно скачать. Образы с Google Play содержат магазин приложений.
3. Проверить настройки
Задать имя устройства, ориентацию при запуске и, в дополнительных настройках, объём оперативной памяти. В уроке я оставил предложенные по умолчанию 2 ГБ.
4. Запустить
Кнопка с треугольником стоит в строке устройства. Теперь эмулятор по умолчанию открывается внутри Android Studio, в окне Running Devices. Чтобы он запускался отдельным окном, как в уроке, в настройках Tools > Emulator снимают флажок Launch in the Running Devices tool window. Часть функций доступна только в отдельном окне.
Если эмулятор не запускается
В уроке эмулятор запустился не сразу. Android Studio потребовала установить Intel HAXM, а затем включить аппаратную виртуализацию в BIOS. Я зашёл в BIOS при загрузке ноутбука, в разделе System Configuration включил пункт Virtualization Technology и перезагрузил компьютер, после чего ошибка пропала. Клавиша входа в BIOS зависит от производителя, чаще всего это F2, Del или Esc.
С тех пор Intel прекратила развивать HAXM, и современный эмулятор его больше не поддерживает. На Windows ускорение теперь даёт Windows Hypervisor Platform, его включают в компонентах Windows, а Android Studio сама подсказывает, чего не хватает. Виртуализация в BIOS или UEFI по-прежнему должна быть включена. На macOS эмулятор пользуется встроенным гипервизором системы, на Linux ему нужен KVM.
Что умеет эмулятор и чем он полезен тестировщику
Панель эмулятора повторяет кнопки телефона: громкость, поворот экрана, скриншот, увеличение части экрана и кнопки навигации Android. Скриншот сразу пригодится для баг-репорта.
Остальное спрятано в окне Extended controls за кнопкой с тремя точками. Именно там на компьютере имитируют то, что обычно проверяют только на настоящем телефоне.
Пример из банковского приложения, где перевод подтверждают кодом из SMS. Пока на экране открыто поле для кода, через Phone на эмулятор отправляют входящий звонок. После звонка введённые цифры и сам перевод не должны пропасть. Затем в Cellular включают EDGE и повторяют перевод: на медленной сети приложение должно показать загрузку, и повторное нажатие кнопки не должно отправить перевод дважды.
Location
Координаты GPS и маршруты для проверки геолокации.
Cellular
Тип сети от GSM и EDGE до LTE и 5G или Full без ограничений, сила сигнала, домашняя сеть или роуминг. Так проверяют приложение при плохой связи.
Battery
Уровень заряда, подключение зарядки, состояние аккумулятора вроде перегрева или неисправности и статус зарядки. На низком заряде система показывает уведомление, как на настоящем телефоне.
Phone
Входящий звонок и SMS, чтобы проверить, как приложение переживает прерывание.
Датчики и ввод
Fingerprint для разблокировки по отпечатку, Virtual sensors с акселерометром, гироскопом и магнитометром, камера, микрофон и Directional pad для игр.
Bug report
Собирает отчёт о дефекте: скриншот, поле для шагов воспроизведения и логи устройства. Его сохраняют и отправляют разработчику.
Record and playback и Snapshots
Запись экрана, которую прикладывают к баг-репорту, и снимки состояния. Снимок сохраняет устройство целиком, и к нему можно вернуться, чтобы повторить проверку с того же места.
Settings
Папка для скриншотов, горячие клавиши и прокси. Через прокси трафик эмулятора пускают в сниффер вроде Charles.
Как поставить APK и снять логи с телефона
Сборку приложения для Android присылают файлом APK. Чтобы поставить её на эмулятор, файл перетаскивают мышью на экран запущенного устройства, и установка начинается сама. В уроке я так ставлю Telegram и сразу им пользуюсь, как на обычном телефоне. Тем же способом ставят сборку, которую подготовили разработчики.
Настоящий Android-телефон подключают к Android Studio, чтобы видеть его логи. Разработчику по ним проще найти причину сбоя, чем по одним шагам воспроизведения.
1. Включить режим разработчика
В настройках телефона открыть раздел о телефоне и несколько раз подряд нажать на номер сборки (Build number), обычно семь. Появится сообщение, что вы стали разработчиком.
2. Включить отладку по USB
В настройках появится раздел для разработчиков, и в нём включают отладку по USB (USB debugging).
3. Подключить телефон
Подключить телефон кабелем, разрешить передачу файлов и подтвердить окно с вопросом, разрешить ли отладку с этого компьютера. Телефон появится в списке устройств Android Studio. С Android 11 его можно подключить и без кабеля, через беспроводную отладку (Wireless debugging).
4. Снять логи
Окно Logcat показывает, что происходит на устройстве, в реальном времени, и ошибки приложения попадают туда же. Нужный фрагмент сохраняют и прикладывают к баг-репорту.
Видеоурок, шпаргалки и задания
Я разбираю Android Studio в двадцать четвёртом уроке курса "Тестировщик с нуля" на YouTube. Видео записано в 2020 году, поэтому создание эмулятора и окно AVD Manager выглядят в нём иначе, чем сейчас, а установка APK, режим разработчика и большая часть Extended controls остались прежними.
Начинающему тестировщику я советую научиться ставить Android Studio, запускать эмулятор, загружать в него APK, проводить в нём проверки и снимать логи. Остальным функциям научат на рабочем месте. В бесплатном базовом курсе по тестированию есть урок на эту тему, и после теории в нём идут задания.
Шпаргалка об особенностях мобильного тестирования собирает проверки, которые удобно проходить на эмуляторе, а шпаргалка об отличиях Android и iOS помогает сверять интерфейс. В тренажёре по логам нужно прочитать фрагмент лога и понять, что произошло.
Курсы по теме
Вопросы и ответы
Как установить эмулятор Android на компьютер?
Скачать Android Studio с developer.android.com/studio и при установке оставить отмеченным компонент Android Virtual Device. Затем открыть Device Manager, нажать + и Create Virtual Device, выбрать модель и образ системы и запустить устройство. Для нормальной скорости на компьютере должна быть включена аппаратная виртуализация.
Где в Android Studio AVD Manager?
В современных версиях его заменил Device Manager. На стартовом экране он открывается через More Actions и Virtual Device Manager, в открытом проекте через меню View, Tool Windows, Device Manager.
Почему не запускается эмулятор Android Studio?
Чаще всего выключена аппаратная виртуализация. Её включают в BIOS или UEFI (Intel VT-x или AMD-V), а на Windows дополнительно включают Windows Hypervisor Platform. Intel HAXM, который ставили в старых версиях, современный эмулятор не поддерживает. Ещё эмулятору может не хватать памяти: Google рекомендует от 16 ГБ.
Как установить APK на эмулятор Android?
Запустить эмулятор и перетащить файл APK мышью на его экран. Приложение установится само и появится в списке приложений, как на настоящем телефоне.
Можно ли тестировать мобильное приложение только на эмуляторе?
Для учёбы и большинства функциональных проверок эмулятора хватает: он имитирует звонки, сеть, батарею, геолокацию и датчики. Скорость работы и поведение конкретных моделей и оболочек производителей проверяют на настоящих телефонах.
Как снять логи с Android-телефона?
Включить на телефоне режим разработчика и отладку по USB, подключить его к компьютеру и подтвердить отладку. В Android Studio логи устройства показывает окно Logcat, и нужный фрагмент прикладывают к баг-репорту.
Посмотреть программы курсов
Программа каждого курса открыта целиком: видны все модули, уроки и число шагов.
