Чтобы улучшить рабочий процесс QA, мы хотим автоматически создать файл APK для каждого запроса на загрузку в Github, чтобы мы могли протестировать его до того, как ветка будет объединена. Мы уже выяснили, как создать файл, но теперь мы задаемся вопросом, как интегрировать это в наш рабочий процесс.
Похоже, что большинство доступных бета-программ (например, Crashlytics Beta, Google Play) в основном сосредоточены на создании одной бета-версии незадолго до релиза, но не позволяют параллельно размещать несколько APK.
Вот пример нашего идеального рабочего процесса:
- Разработчик заканчивает кодирование и создает запрос pull
- Проводятся тесты
- Если тесты успешны, APK создается автоматически и загружается где-то (часть, которую мы пытаемся выяснить)
- QA рассматривает запрос pull-запроса и должен иметь возможность легко загрузить правильный APK на своем тестовом устройстве
- Если во время QA нет проблем, запрос на извлечение объединяется
- Файл APK автоматически удаляется
Мы специально не хотим тестировать APK после того, как запрос pull был объединен, но вместо этого протестируйте, чтобы в нашей ветке разработки появилось меньше ошибок.