Функция 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 :
- Откройте страницу App Distribution консоли Firebase. Выберите свой проект Firebase при появлении соответствующего запроса.
- На странице «Релизы» выберите в раскрывающемся меню приложение, которое вы хотите распространить.
- Перетащите APK-файл вашего приложения на консоль, чтобы загрузить его.
- После завершения загрузки выберите «Автоматизированный тестер» в строке поиска «Добавить тестировщиков или группы» .
- Чтобы настроить автоматизированный тест, щелкните значок «Изменить» и выберите настройки в диалоговом окне «Настройте автоматизированный тест» .
- (Необязательно) В диалоговом окне конфигурации устройства выберите уровень API, ориентацию устройства и локаль, соответствующие вашим спецификациям тестирования.
- (Необязательно) Щелкните раскрывающееся меню «Учетные данные для входа» , чтобы создать пользовательское имя пользователя и пароль, которые можно будет использовать во время тестирования, если для вашего приложения требуются учетные данные для входа.
- Нажмите Распространить . Вы также можете добавить необязательную заметку о выпуске для вашего приложения.
Распространите свое приложение на автоматизированное тестирование с помощью 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 :
- Откройте страницу App Distribution консоли Firebase. Выберите свой проект Firebase при появлении соответствующего запроса.
- На странице «Релизы» выберите в раскрывающемся меню приложение, которое вы хотите распространить.
- Перетащите APK-файл вашего приложения на консоль, чтобы загрузить его.
- После завершения загрузки выберите «Автоматизированный тестер» в строке поиска «Добавить тестировщиков или группы» .
- Чтобы настроить автоматизированный тест, щелкните значок «Изменить» и выберите настройки в диалоговом окне «Настройте автоматизированный тест» .
- (Необязательно) В диалоговом окне конфигурации устройства выберите уровень API, ориентацию устройства и локаль, соответствующие вашим спецификациям тестирования.
- (Необязательно) Щелкните раскрывающееся меню «Учетные данные для входа» , чтобы создать пользовательское имя пользователя и пароль, которые можно будет использовать во время тестирования, если для вашего приложения требуются учетные данные для входа.
- Нажмите Распространить . Вы также можете добавить необязательную заметку о выпуске для вашего приложения.
Распространите свое приложение на автоматизированное тестирование с помощью 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 показывает любые проблемы с тестом, скриншоты приложения и видео тестового сканирования для каждого устройства. Статус теста можно найти на странице результатов теста:
Статус сканирования | Описание |
---|---|
В ожидании | Автоматический тест все еще выполняется, и ваши результаты будут доступны в ближайшее время. |
Прошедший | Автоматический тест успешно просканировал ваше приложение и не обнаружил никаких сбоев. |
Неуспешный | Автоматический тест не пройден, так как во время теста произошел сбой приложения. |
Неокончательный | Автоматический тест не пройден из-за ошибок инфраструктуры. |