Руководство по обновлению до 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.

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

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

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

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

Эти функции оптимизируют ваши тестовые операции:

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

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

Сравнение характеристик: ATS 1.0 и ATS 2.0

Возможности АТС 1.0 АТС 2.0
Базовый двигатель Tradefed и Tradefed cluster Платформа OmniLab — стандартная платформа устройств Google.
UI MTT UI MTT UI
Шкала Локальные и многохостовые Локальное и многохостовое развертывание; оптимизировано для развертывания на нескольких хостах.
Повторные попытки Основные правила повторной попытки Настраиваемые повторные попытки, расширенное планирование повторных попыток
Поддержка виртуальных устройств Поддержка локальных и облачных ферм устройств. Поддержка локальных и облачных ферм устройств.
Обработка результатов на основе Tradefed Система на базе OmniLab ATS (совместно с консолью CTS).
API Поддерживается Поддерживается

Изменения в пользовательском опыте

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

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

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

    Рисунок 1. Список выходных файлов.

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

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

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

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

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

    Рисунок 3. Тест MCTS, запущенный при динамической загрузке XTS.

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

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

Процесс обновления

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

Чтобы активировать новую версию:

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

    mtt start --force_ats_version 2
    

    В период миграции мы рекомендуем использовать тег dogfood для доступа к последней проверенной сборке с функциями ATS 2.0:

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

    mtt start --force_ats_version 1
    

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

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

  • 2026 Q1: ATS 2.0 доступен всем разработчикам и партнерам в качестве опции.
  • 2 квартал 2026 года: ATS 2.0 становится стандартом по умолчанию для все большего числа разработчиков и партнеров.
  • 3 квартал 2026 года: ATS 2.0 становится стандартной версией для всех разработчиков и партнеров.
  • 4 квартал 2026 года: Устаревшая версия ATS 1.0 выведена из эксплуатации и удалена из производственных сборок.

Временные пробелы в функциональности

Мы работаем над устранением временных пробелов в функциональности:

  • Предварительные результаты тестирования: Пока ведется запись результатов, предварительные данные о пройденных и не пройденных тестах могут не отображаться до завершения тестирования.
  • Возобновление сеанса: Если хост-машина перезагрузится, выполнение теста не сможет возобновиться, и вам потребуется запустить его заново.

Поддерживать

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