Автоматизированный тестер (Android)

Функция Automated Tester — это предварительный выпуск . Предварительный выпуск не подлежит никакому SLA или политике устаревания и может получать ограниченную или не получать никакой поддержки. Во время предварительного просмотра применяются расценки Test Lab . Мы стремимся к прозрачному ценообразованию для функции Automated Tester и поделимся всеми подробностями до того, как она станет общедоступной.

В этом руководстве описывается, как автоматически тестировать ваше приложение с помощью функции App Distribution Automated Tester в консоли Firebase . Automated Tester выполняет случайный обход вашего приложения и сообщает о любых обнаруженных проблемах.

Если вы ищете тестирование с использованием искусственного интеллекта, воспользуйтесь услугами агента App Testing .

Прежде чем начать

Если вы еще этого не сделали, добавьте Firebase в свой проект Android .

Если вы не используете другие продукты Firebase, вам нужно только создать проект и зарегистрировать свое приложение. Однако, если вы решите использовать дополнительные продукты в будущем, обязательно выполните все шаги в разделе Добавить Firebase с помощью консоли Firebase .

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

Распространите свое приложение на Automated Tester с помощью консоли Firebase

Чтобы распространить свое приложение в Automated Tester, загрузите файл APK с помощью консоли Firebase :

  1. Откройте страницу App Distribution консоли Firebase. Выберите свой проект Firebase при появлении соответствующего запроса.
  2. На странице «Релизы» выберите в раскрывающемся меню приложение, которое вы хотите распространить.
  3. Перетащите APK-файл вашего приложения на консоль, чтобы загрузить его.
  4. После завершения загрузки выберите «Автоматизированный тестер» в строке поиска «Добавить тестировщиков или группы» .
  5. Чтобы настроить автоматизированный тест, щелкните значок «Изменить» и выберите настройки в диалоговом окне «Настройте автоматизированный тест» .
  6. (Необязательно) В диалоговом окне конфигурации устройства выберите уровень API, ориентацию устройства и локаль, соответствующие вашим спецификациям тестирования.
  7. (Необязательно) Щелкните раскрывающееся меню «Учетные данные для входа» , чтобы создать пользовательское имя пользователя и пароль, которые можно будет использовать во время тестирования, если для вашего приложения требуются учетные данные для входа.
  8. Нажмите Распространить . Вы также можете добавить необязательную заметку о выпуске для вашего приложения.

Распространите свое приложение на автоматизированное тестирование с помощью Firebase CLI

Запустите команду appdistribution:distribute , чтобы загрузить свое приложение и распространить его среди тестировщиков. Используйте следующие параметры для настройки дистрибуции для функции Automated Tester:

appdistribution:параметры распространения
--test-devices или --test-devices-file

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

Вы можете указать тестовые устройства в виде списка тестовых устройств, разделенного точкой с запятой:

--test-devices: "model=shiba, version=34, locale=en, orientation=portrait;model=b0q, version=33, locale=en, orientation=portrait"

Или вы можете указать путь к текстовому файлу, содержащему список тестовых устройств, разделенных точкой с запятой:

--test-devices-file: "/path/to/test-devices.txt"
--test-username

Имя пользователя для автоматического входа в систему, которое будет использоваться во время автоматизированных тестов .

--test-password или --test-password-file

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

Или вы можете указать путь к текстовому файлу, содержащему пароль:

--test-password-file: "/path/to/test-password.txt"
--test-username-resource

Имя ресурса для поля имени пользователя для автоматического входа в систему, которое будет использоваться во время автоматизированных тестов .

--test-password-resource

Имя ресурса для поля пароля для автоматического входа в систему, которое будет использоваться во время автоматизированных тестов .

--test-non-blocking

Запускайте автоматизированные тесты асинхронно. Посетите консоль Firebase для получения результатов автоматического теста.

Дополнительную информацию о начале работы с Firebase CLI и различных способах настройки дистрибутива см. в статье Распространение приложений Android среди тестировщиков с помощью Firebase CLI .

Распространите свое приложение на автоматизированное тестирование с помощью Gradle

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

Параметры сборки App Distribution
testDevices или testDevicesFile

Тестовые устройства, на которые вы хотите распространять сборки с помощью автоматизированных тестов .

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

testDevices="model=shiba, version=34, locale=en, orientation=portrait;model=b0q, version=33, locale=en, orientation=portrait"

Или вы можете указать путь к файлу, содержащему список спецификаций устройства, разделенных точкой с запятой:

testDevicesFile="/path/to/testDevices.txt"
testUsername

Имя пользователя для автоматического входа в систему, которое будет использоваться во время автоматизированных тестов .

testUsernameResource

Имя ресурса для поля имени пользователя для автоматического входа в систему, которое будет использоваться во время автоматизированных тестов .

testPassword или testPasswordFile

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

Или вы можете указать путь к текстовому файлу, содержащему пароль:

testPasswordFile="/path/to/testPassword.txt"
testPasswordResource

Имя ресурса для поля пароля для автоматического входа в систему, которое будет использоваться во время автоматизированных тестов .

testNonBlocking

Запускайте автоматизированные тесты асинхронно. Посетите консоль FIrebase для получения результатов автоматического теста.

Дополнительную информацию о начале работы с Gradle и различных способах настройки дистрибутива см. в статье Распространение приложений Android среди тестировщиков с помощью Gradle .

Распространите свое приложение на автоматизированное тестирование с помощью fastlane

В полосе ./fastlane/Fastfile добавьте блок firebase_app_distribution . Используйте следующие параметры для настройки дистрибутивов для функции Automated Tester:

параметры firebase_app_distribution
test_devices или test_devices_file

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

test_devices: "model=shiba, version=34, locale=en, orientation=portrait;model=b0q, version=33, locale=en, orientation=portrait"

Или вы можете указать путь к текстовому файлу, содержащему список тестовых устройств, разделенных точкой с запятой:

test_devices_file: "/path/to/test-devices.txt"
test_username

Имя пользователя для автоматического входа в систему, которое будет использоваться во время автоматизированных тестов .

test_password или test_password_file

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

Или вы можете указать путь к текстовому файлу, содержащему пароль:

test_password_file: "/path/to/test-password.txt"
test_username_resource

Имя ресурса для поля имени пользователя для автоматического входа в систему, которое будет использоваться во время автоматизированных тестов .

test_password_resource

Имя ресурса для поля пароля для автоматического входа в систему, которое будет использоваться во время автоматизированных тестов .

test_non_blocking

Запускайте автоматизированные тесты асинхронно. Посетите консоль FIrebase для получения результатов автоматического теста.

Дополнительную информацию о начале работы с fastlane и различных способах настройки дистрибуции см. в статье Распространение приложений Android среди тестировщиков с помощью fastlane .

Статусы автоматического тестового сканирования

Чтобы помочь вам интерпретировать результаты вашего теста, вкладка Automated test results показывает любые проблемы с тестом, скриншоты приложения и видео тестового сканирования для каждого устройства. Статус теста можно найти на странице результатов теста:

Статус сканирования Описание
В ожидании Автоматический тест все еще выполняется, и ваши результаты будут доступны в ближайшее время.
Прошедший Автоматический тест успешно просканировал ваше приложение и не обнаружил никаких сбоев.
Неуспешный Автоматический тест не пройден, так как во время теста произошел сбой приложения.
Неокончательный Автоматический тест не пройден из-за ошибок инфраструктуры.
,

Функция Automated Tester — это предварительный выпуск . Предварительный выпуск не подлежит никакому SLA или политике устаревания и может получать ограниченную или не получать никакой поддержки. Во время предварительного просмотра применяются расценки Test Lab . Мы стремимся к прозрачному ценообразованию для функции Automated Tester и поделимся всеми подробностями до того, как она станет общедоступной.

В этом руководстве описывается, как автоматически тестировать ваше приложение с помощью функции App Distribution Automated Tester в консоли Firebase . Automated Tester выполняет случайный обход вашего приложения и сообщает о любых обнаруженных проблемах.

Если вы ищете тестирование с использованием искусственного интеллекта, воспользуйтесь услугами агента App Testing .

Прежде чем начать

Если вы еще этого не сделали, добавьте Firebase в свой проект Android .

Если вы не используете другие продукты Firebase, вам нужно только создать проект и зарегистрировать свое приложение. Однако, если вы решите использовать дополнительные продукты в будущем, обязательно выполните все шаги в разделе Добавить Firebase с помощью консоли Firebase .

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

Распространите свое приложение на Automated Tester с помощью консоли Firebase

Чтобы распространить свое приложение в Automated Tester, загрузите файл APK с помощью консоли Firebase :

  1. Откройте страницу App Distribution консоли Firebase. Выберите свой проект Firebase при появлении соответствующего запроса.
  2. На странице «Релизы» выберите в раскрывающемся меню приложение, которое вы хотите распространить.
  3. Перетащите APK-файл вашего приложения на консоль, чтобы загрузить его.
  4. После завершения загрузки выберите «Автоматизированный тестер» в строке поиска «Добавить тестировщиков или группы» .
  5. Чтобы настроить автоматизированный тест, щелкните значок «Изменить» и выберите настройки в диалоговом окне «Настройте автоматизированный тест» .
  6. (Необязательно) В диалоговом окне конфигурации устройства выберите уровень API, ориентацию устройства и локаль, соответствующие вашим спецификациям тестирования.
  7. (Необязательно) Щелкните раскрывающееся меню «Учетные данные для входа» , чтобы создать пользовательское имя пользователя и пароль, которые можно будет использовать во время тестирования, если для вашего приложения требуются учетные данные для входа.
  8. Нажмите Распространить . Вы также можете добавить необязательную заметку о выпуске для вашего приложения.

Распространите свое приложение на автоматизированное тестирование с помощью Firebase CLI

Запустите команду appdistribution:distribute , чтобы загрузить свое приложение и распространить его среди тестировщиков. Используйте следующие параметры для настройки дистрибуции для функции Automated Tester:

appdistribution:параметры распространения
--test-devices или --test-devices-file

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

Вы можете указать тестовые устройства в виде списка тестовых устройств, разделенного точкой с запятой:

--test-devices: "model=shiba, version=34, locale=en, orientation=portrait;model=b0q, version=33, locale=en, orientation=portrait"

Или вы можете указать путь к текстовому файлу, содержащему список тестовых устройств, разделенных точкой с запятой:

--test-devices-file: "/path/to/test-devices.txt"
--test-username

Имя пользователя для автоматического входа в систему, которое будет использоваться во время автоматизированных тестов .

--test-password или --test-password-file

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

Или вы можете указать путь к текстовому файлу, содержащему пароль:

--test-password-file: "/path/to/test-password.txt"
--test-username-resource

Имя ресурса для поля имени пользователя для автоматического входа в систему, которое будет использоваться во время автоматизированных тестов .

--test-password-resource

Имя ресурса для поля пароля для автоматического входа в систему, которое будет использоваться во время автоматизированных тестов .

--test-non-blocking

Запускайте автоматизированные тесты асинхронно. Посетите консоль Firebase для получения результатов автоматического теста.

Дополнительную информацию о начале работы с Firebase CLI и различных способах настройки дистрибутива см. в статье Распространение приложений Android среди тестировщиков с помощью Firebase CLI .

Распространите свое приложение на автоматизированное тестирование с помощью Gradle

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

Параметры сборки App Distribution
testDevices или testDevicesFile

Тестовые устройства, на которые вы хотите распространять сборки с помощью автоматизированных тестов .

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

testDevices="model=shiba, version=34, locale=en, orientation=portrait;model=b0q, version=33, locale=en, orientation=portrait"

Или вы можете указать путь к файлу, содержащему список спецификаций устройства, разделенных точкой с запятой:

testDevicesFile="/path/to/testDevices.txt"
testUsername

Имя пользователя для автоматического входа в систему, которое будет использоваться во время автоматизированных тестов .

testUsernameResource

Имя ресурса для поля имени пользователя для автоматического входа в систему, которое будет использоваться во время автоматизированных тестов .

testPassword или testPasswordFile

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

Или вы можете указать путь к текстовому файлу, содержащему пароль:

testPasswordFile="/path/to/testPassword.txt"
testPasswordResource

Имя ресурса для поля пароля для автоматического входа в систему, которое будет использоваться во время автоматизированных тестов .

testNonBlocking

Запускайте автоматизированные тесты асинхронно. Посетите консоль FIrebase для получения результатов автоматического теста.

Дополнительную информацию о начале работы с Gradle и различных способах настройки дистрибутива см. в статье Распространение приложений Android среди тестировщиков с помощью Gradle .

Распространите свое приложение на автоматизированное тестирование с помощью fastlane

В полосе ./fastlane/Fastfile добавьте блок firebase_app_distribution . Используйте следующие параметры для настройки дистрибутивов для функции Automated Tester:

параметры firebase_app_distribution
test_devices или test_devices_file

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

test_devices: "model=shiba, version=34, locale=en, orientation=portrait;model=b0q, version=33, locale=en, orientation=portrait"

Или вы можете указать путь к текстовому файлу, содержащему список тестовых устройств, разделенных точкой с запятой:

test_devices_file: "/path/to/test-devices.txt"
test_username

Имя пользователя для автоматического входа в систему, которое будет использоваться во время автоматизированных тестов .

test_password или test_password_file

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

Или вы можете указать путь к текстовому файлу, содержащему пароль:

test_password_file: "/path/to/test-password.txt"
test_username_resource

Имя ресурса для поля имени пользователя для автоматического входа в систему, которое будет использоваться во время автоматизированных тестов .

test_password_resource

Имя ресурса для поля пароля для автоматического входа в систему, которое будет использоваться во время автоматизированных тестов .

test_non_blocking

Запускайте автоматизированные тесты асинхронно. Посетите консоль FIrebase для получения результатов автоматического теста.

Дополнительную информацию о начале работы с fastlane и различных способах настройки дистрибуции см. в статье Распространение приложений Android среди тестировщиков с помощью fastlane .

Статусы автоматического тестового сканирования

Чтобы помочь вам интерпретировать результаты вашего теста, вкладка Automated test results показывает любые проблемы с тестом, скриншоты приложения и видео тестового сканирования для каждого устройства. Статус теста можно найти на странице результатов теста:

Статус сканирования Описание
В ожидании Автоматический тест все еще выполняется, и ваши результаты будут доступны в ближайшее время.
Прошедший Автоматический тест успешно просканировал ваше приложение и не обнаружил никаких сбоев.
Неуспешный Автоматический тест не пройден, так как во время теста произошел сбой приложения.
Неокончательный Автоматический тест не пройден из-за ошибок инфраструктуры.