Руководство по обновлению OmniLab Android Test Station 2.0

OmniLab Android Test Station (ATS) – это основной инструмент, который разработчики и инженеры по тестированию используют для автоматизации тестирования устройств Android. OmniLab ATS предоставляет интерфейс для управления устройствами, просмотра результатов и запуска наборов тестов, таких как Compatibility Test Suite (CTS).

OmniLab ATS 2.0 – это модернизированная версия движка станции. Мы перенесли базовую инфраструктуру на OmniLab – современную высокопроизводительную платформу Google. Это позволит разработчикам и тестировщикам Android использовать те же надежные инструменты, что и Google.

Мы рекомендуем начать использовать OmniLab ATS 2.0. Она доступна через флаг конфигурации, что позволяет сразу же воспользоваться преимуществами повышенной производительности и стабильности.

Основные преимущества OmniLab ATS 2.0

  • Современная инфраструктура. Используется платформа OmniLab, которая обеспечивает более высокую стабильность и производительность.
  • Простота перехода. Веб-интерфейс и основные рабочие процессы выполнения теста не изменились.
  • Готовность к будущему. Интеграция с единой инфраструктурой тестирования Google позволяет быстрее внедрять новые функции.

Новые функции

Эти функции упрощают тестирование:

  • Массовое обновление планов тестирования. Вы можете настроить сразу несколько планов тестирования, отфильтровав их по ярлыкам. Это позволяет обновлять пользовательские расписания, действия по тестовому запуску и ресурсы в десятках планов за один шаг, сокращая время ручной настройки.

  • Улучшенная поддержка развертывания в облаке и на нескольких хостах. ATS 2.0 оптимизирует планирование тестирования, передачу и кеширование файлов, чтобы сделать систему надежной, эффективной и гибкой в разных режимах развертывания.

  • Оркестрация облачных ресурсов. ATS 2.0 поддерживает оркестрацию облачных ресурсов для динамического выделения, масштабирования и управления виртуальными устройствами Cuttlefish во время выполнения тестов.

Сравнение функций: ATS 1.0 и ATS 2.0

ВозможностиATS 1.0ATS 2.0
Базовая системаTradefed и кластер TradefedOmniLab, стандартная платформа устройств Google
Пользовательский интерфейсИнтерфейс MTTИнтерфейс MTT
МасштабЛокальные и многохостовыеЛокальная и многохостовая; оптимизирована для многохостового развертывания
Повтор операцийОсновные правила повторных попытокНастраиваемые повторные попытки, расширенное планирование повторных попыток
Поддержка виртуальных устройствПоддержка локальных и облачных ферм устройств.Поддержка локальных и облачных ферм устройств.
Обработка результатовНа основе TradefedOmniLab ATS (совместно с консолью CTS)
APIПоддерживаетсяПоддерживается

Изменения в интерфейсе

Большинство изменений являются внутренними, но обратите внимание на следующие изменения в поведении:

  • Наборы тестов, защищенные паролем (например, Security Test Suite (STS)). В ATS 1.0 наборы тестов, защищенные паролем, извлекались с помощью Trade Federation setup_scripts (например, при выполнении команды unzip -P ...).

    В OmniLab ATS 2.0 сервер изначально обрабатывает распаковку тестового пакета. перед запуском Tradefed. Для наборов, защищенных паролем:

    • Удалите команду unzip -P ... из скриптов настройки. Если оставить скрипт для распаковки, возникнет ошибка вызова.
    • Введите пароль для расшифровки тестового пакета непосредственно в поле Password (Пароль) в разделе Test Resource Defs (Определения тестовых ресурсов).

    Как адаптировать конфигурацию тестирования STS в ATS 2.0

    Рисунок 1. Адаптация конфигурации тестирования STS в ATS 2.0.

  • Каталог результатов. Структура каталога вывода на диске для результатов тестирования была обновлена в связи с изменением инфраструктуры. Однако вы по-прежнему можете получить доступ к этим файлам через панель управления Test Run.

    Посмотреть выходные файлы

    Рисунок 2. Посмотреть список выходных файлов.

  • Журналы тестирования. Изменилась структура журнала тестирования. При одном вызове можно посмотреть три источника журналов: журналы, сгенерированные тестом Tradefed xTS (также в ATS 1.0), журналы сервера OmniLab для статуса устройства и теста, а также журналы теста Mobly для модулей V2 Mobly.

    Источники журналов ATS 2.0

    Рисунок 3. Источники журналов ATS 2.0: Tradefed xTS, сервер OmniLab и журналы тестирования Mobly.

    Если вы запустите CTS с включенной функцией динамической загрузки, OmniLab ATS автоматически запустит тесты MCTS в дополнение к тестам CTS, а журналы MCTS будут доступны в разделе журнала Tradefed.

    Тест MCTS в списке тестов

    Рисунок 4. Тест MCTS запущен динамическим скачиванием XTS.

    Журналы MCTS в разделе журналов Tradefed

    Рисунок 5. Журналы MCTS в разделе журналов Tradefed, а также журналы CTS.

Как будет проходить обновление

Обновление выполняется с помощью переключателя на основе флагов, поэтому переустановка или замена оборудования не требуются.

Чтобы включить новую версию OmniLab ATS 2.0:

  1. Остановите текущий экземпляр:

    mtt stop
  2. Запустите OmniLab ATS с флагом force_ats_version 2:

    mtt start --force_ats_version 2

    Если вы используете не последнюю версию сборки, добавьте --force_update, чтобы получить ее:

    mtt start --force_ats_version 2 --force_update
  3. Если у вас возникли проблемы с ATS 2.0, вы можете временно вернуться к ATS 1.0, удалив --force_ats_version 2 или явно указав --force_ats_version 1:

    mtt start --force_ats_version 1

График перехода

В 2026 году мы поэтапно прекратим поддержку OmniLab ATS 1.0. Спланируйте перенос следующим образом:

  • Первый квартал 2026 г. ATS 2.0 доступна всем разработчикам и партнерам в качестве варианта.
  • 2 квартал 2026 г. ATS 2.0 станет решением по умолчанию для все большего числа разработчиков и партнеров.
  • III квартал 2026 г. ATS 2.0 становится стандартной версией для всех разработчиков и партнеров.
  • IV квартал 2026 г. Устаревшая спецификация ATS 1.0 будет отключена и удалена из производственных сборок.

Поддержка

Если при переходе на новую версию возникнут проблемы, воспользуйтесь следующими ресурсами: