В этом руководстве описывается, как распространять APK-файлы тестировщикам с помощью интерфейса командной строки Firebase . Инструмент CLI позволяет указать тестировщиков и примечания к выпуску для сборки, а затем соответствующим образом распространять сборку.
Прежде чем начать
Если вы еще этого не сделали, добавьте Firebase в свой проект Android .
Если вы не используете какие-либо другие продукты Firebase, вам нужно только создать проект и зарегистрировать свое приложение. Однако, если вы решите использовать дополнительные продукты в будущем, обязательно выполните все шаги, указанные на странице, указанной выше.
Шаг 1. Создайте свое приложение
Когда вы будете готовы распространить предварительную версию своего приложения среди тестировщиков, создайте APK, используя обычный процесс. Вы должны подписать APK с помощью ключа отладки или ключа подписи приложения.
Шаг 2. Распространите свое приложение среди тестировщиков
Чтобы распространить свое приложение среди тестировщиков, загрузите файл вашего приложения с помощью интерфейса командной строки Firebase :
- Установите или обновите последнюю версию Firebase CLI (мы рекомендуем загрузить отдельный двоичный файл CLI, специфичный для вашей ОС). Обязательно войдите в систему и проверьте, можете ли вы получить доступ к своим проектам.
- На странице App Distribution консоли Firebase выберите приложение, которое вы хотите распространить, затем нажмите «Начать» .
Запустите команду
appdistribution:distribute
, чтобы загрузить приложение и распространить его среди тестировщиков. Для настройки раздачи используйте следующие параметры:appdistribution: параметры распространения --app
Обязательно : идентификатор приложения Firebase вашего приложения. Идентификатор приложения можно найти в консоли Firebase на странице «Общие настройки» .
--app 1:1234567890:android:0a1b2c3d4e5f67890
--token
Токен обновления, который печатается при аутентификации вашей среды CI с помощью Firebase CLI (дополнительную информацию см. в разделе Использование CLI с системами CI ).
--token "$FIREBASE_TOKEN"
--release-notes
--release-notes-file
Примечания к выпуску для этой сборки.
Вы можете указать примечания к выпуску напрямую:
--release-notes "Text of release notes"
Или укажите путь к текстовому файлу:
--release-notes-file "/path/to/release-notes.txt"
--testers
--testers-file
Адреса электронной почты тестировщиков, которых вы хотите пригласить.
Вы можете указать тестировщиков в виде списка адресов электронной почты, разделенных запятыми:
--testers "ali@example.com, bri@example.com, cal@example.com"
Или вы можете указать путь к текстовому файлу, содержащему список адресов электронной почты, разделенных запятыми:
--testers-file "/path/to/testers.txt"
--groups
--groups-file
Группы тестировщиков, которые вы хотите пригласить (см. «Управление тестировщиками »). Группы указываются с помощью
групповые псевдонимы , который вы можете найти в консоли Firebase .Вы можете указать группы в виде списка, разделенного запятыми:
--groups "qa-team, trusted-testers"
Или вы можете указать путь к текстовому файлу, содержащему список имен групп, разделенных запятыми:
--groups-file "/path/to/groups.txt"
--debug
Флаг, который вы можете включить для печати подробного вывода журнала.
--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 appdistribution:distribute test.apk \ --app 1:1234567890:android:0a1b2c3d4e5f67890 \ --release-notes "Bug fixes and improvements" --testers-file testers.txt
Интерфейс командной строки Firebase выводит следующие ссылки после загрузки выпуска. Эти ссылки помогут вам управлять двоичными файлами и гарантировать, что у тестировщиков и других разработчиков есть правильный выпуск:
-
firebase_console_uri
— ссылка на консоль Firebase , отображающая один выпуск. Вы можете поделиться этой ссылкой с другими разработчиками в вашей организации. -
testing_uri
— ссылка на выпуск в интерфейсе тестировщика (родное приложение Android), которая позволяет тестировщикам просматривать примечания к выпуску и устанавливать приложение на свое устройство. Чтобы использовать ссылку, тестировщику необходим доступ к выпуску. -
binary_download_uri
— подписанная ссылка, по которой непосредственно загружается и устанавливается двоичный файл приложения (файл APK или AAB). Срок действия ссылки истекает через час.
Управление тестировщиками и группами
Помимо распространения выпусков, вы также можете использовать
appdistribution:testers:add
иappdistribution:testers:remove
, чтобы приглашать новых тестировщиков или удалять существующих тестировщиков из вашего проекта Firebase.После добавления тестера в ваш проект Firebase вы можете добавить его в отдельные выпуски. Как только вы удалите тестировщика, он больше не будет иметь доступа к релизам вашего проекта. Обратите внимание, что тестировщики, которых недавно удалили, могут по-прежнему сохранять доступ к вашим выпускам в течение некоторого времени.
Например:
firebase appdistribution:testers:add anothertester@email.com moretesters@email.com
firebase appdistribution:testers:remove anothertester@email.com moretesters@email.com
Электронные письма тестировщика должны быть разделены пробелом. Вы также можете указать тестировщиков, используя
--file /path/to/testers.txt
.Если у вас большое количество тестировщиков, вам следует рассмотреть возможность использования групп: вы можете использовать
appdistribution:group:create
иappdistribution:group:delete
для создания или удаления групп в вашем проекте Firebase.Используйте
--group-alias
, чтобы указать группу дляappdistribution:testers:add
иappdistribution:testers:remove
.Например:
firebase appdistribution:group:create "QA team" qa-team
firebase appdistribution:testers:add --group-alias=qa-team anothertester@email.com moretesters@email.com
firebase appdistribution:testers:remove --group-alias=qa-team anothertester@email.com moretesters@email.com
firebase appdistribution:group:delete qa-team
-
Как только вы распространите свою сборку, она станет доступна на панели App Distribution консоли Firebase на 150 дней (пять месяцев). Когда до истечения срока действия сборки остается 30 дней, уведомление об истечении срока действия появляется как на консоли, так и в списке сборок вашего тестировщика на его тестовом устройстве.
Тестировщики, которых не пригласили протестировать приложение, получают приглашения по электронной почте, чтобы начать работу, а существующие тестировщики получают уведомления по электронной почте о том, что новая сборка готова к тестированию (инструкции по установке тестового приложения см. в руководстве по настройке тестировщика ). Вы можете отслеживать статус каждого тестировщика — приняли ли они приглашение и загрузили ли приложение — в консоли Firebase .
У тестировщиков есть 30 дней, чтобы принять приглашение протестировать приложение до истечения срока его действия. Когда до истечения срока действия приглашения остается 5 дней, в консоли Firebase рядом с тестером в выпуске появляется уведомление об истечении срока действия. Приглашение можно продлить, отправив его повторно с помощью раскрывающегося меню в строке тестера.
Следующие шаги
Внедрите обратную связь в приложении , чтобы тестировщикам было проще отправлять отзывы о вашем приложении (включая снимки экрана).
Узнайте, как отображать оповещения внутри приложения для тестировщиков, когда новые сборки вашего приложения доступны для установки.
Изучите лучшие практики по распространению приложений Android среди тестировщиков QA с помощью CI/CD .