Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

Начать тестирование с Android Virtual Devices

Виртуальные устройства Android (AVD) для Firebase Test Lab - это моделирование устройств Android с высокой точностью. AVD в Test Lab имеют максимальную доступность и наиболее полезны для повседневной разработки или непрерывного интеграционного тестирования. Они похожи на AVDS для Android Studio , но оптимизированы для работы с облачным тестированием, так что есть несколько различий между ними (например, AVDS в лаборатории тестирования имеет эмулированное соединение для передачи данных , а не соединение Wi - Fi).

Почему вам следует использовать виртуальные устройства?

Виртуальные устройства имеют следующие преимущества по сравнению с физическими устройствами:

  • Высокая доступность: Вы можете запустить тесты и получить результаты испытаний более быстро при тестировании с виртуальными устройствами. Поскольку виртуальные устройства создаются по запросу, ваши тесты запускаются практически сразу, обеспечивая быструю проверку вашего приложения. Это делает виртуальные устройства идеальными для тестирования небольших обновлений вашего приложения или для регрессионного тестирования.
  • Более длительные испытания длительности: Тесты на физические устройства ограничены продолжительность испытания 45 мин на каждом устройстве. Виртуальные устройства поддерживают продолжительность тестирования до 60 минут, что делает их подходящими для выполнения более длительных тестов, особенно для измерения производительности приложения.
  • Стоимость Lower: Виртуальные устройства по цене $ 1 в час для каждого виртуального устройства , используемого для тестирования вашего приложения. Поскольку виртуальные устройства дешевы, они хорошо подходят для ежедневного тестирования с использованием систем непрерывной интеграции или перед проверкой кода. Чтобы узнать больше, см Test Lab счетов .

Как протестировать свое приложение с виртуальными устройствами

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

Лучшие практики для тестирования вашего приложения

Виртуальные устройства расширяют диапазон возможностей при тестировании приложения с помощью Test Lab. Мы рекомендуем следующий подход к тестированию вашего приложения на протяжении всего жизненного цикла его разработки:

  • В Android Studio: При разработке приложения, использовать эмулятор Android Studio или присоединенное физическое устройство , чтобы исследовать каждую сборку для первоначальной проверки. Если у вас есть инструментальные тесты, вы также можете запускать эти тесты из Android Studio на физических или виртуальных устройствах, предоставленных Test Lab.
  • Использование Лабораторные испытания с общим низким разрешением среднего DPI (MDPI) виртуального устройства: Вы можете запустить Robo тесты и инструментальные тесты на ваше приложение более быстро с Test Lab общего с низким разрешением MDPI телефона виртуального устройства , чем с другими виртуальными устройствами. Виртуальное устройство MDPI доступно на уровнях API 23 и выше. Для того, чтобы использовать это устройство из интерфейса командной строки gcloud, использовать NexusLowRes модель ID.
  • Использование непрерывной интеграции (CI) систем при каждом изменении кода при работе над совместными проектами: Если вы работаете над большим проектом, или если вы внести свой вклад в проекты , которые являются общими для использования GitHub или аналогичных сайтов, мы рекомендуем использовать Continuous Integration (CI) систем и тестируйте свои приложения на виртуальных устройствах каждый раз при запуске системы CI или перед каждым запросом на вытягивание. Чтобы узнать больше об использовании Lab Test с системами CI см Использование Lab Test для Android с непрерывной системной интеграции .
  • Перед выпуском значительных обновлений приложения: Мы рекомендуем использовать Lab Test , чтобы проверить ваше приложение на физических устройствах , прежде чем выпускать обновление приложений со значительными изменениями в пользовательском интерфейсе и функциональности. Это поможет обеспечить правильную работу вашего приложения на широком спектре популярных физических устройств, а также обеспечит тестовое покрытие для любых функций приложения, основанных на функциях физических устройств, которые не моделируются виртуальными устройствами. Чтобы узнать больше об этих функциях см Известных ограничений .

Известные ограничения

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

Характерная черта Подробности
Двоичные интерфейсы приложений (ABI), отличные от x86 Виртуальные устройства поддерживают только x86 ABI. Если вы разрабатываете с Android NDK, убедитесь, что вы сгенерировали код для набора инструкций x86. Чтобы узнать больше, см Управление ABI .

Примечание: Если некоторые из тестов в тестовой матрице, отмечаются как недействительные, это может быть потому , что ваше приложение использует машинный код ARM.
Кодирование и декодирование видео В настоящее время на виртуальных устройствах поддерживается только декодирование видео H264. Кодирование видео не поддерживается.

Примечание: Видео испытаний виртуальных устройств в настоящее время работает на один кадр в секунду, что делает их менее гладкими , чем видео испытаний физических устройств.
OpenGL ES 3.x Графические библиотеки OpenGL ES 3.x и выше недоступны на виртуальных устройствах.
Камера HAL v3 Чтобы узнать больше о v3.0 Android камеры HAL см обзор v3 камеры HAL .
Виртуальная частная сеть (VPN) В настоящее время использование VPN не поддерживается на виртуальных устройствах.