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.0 | ATS 2.0 |
|---|---|---|
| Базовая система | Tradefed и кластер Tradefed | OmniLab, стандартная платформа устройств Google |
| Пользовательский интерфейс | Интерфейс MTT | Интерфейс MTT |
| Масштаб | Локальные и многохостовые | Локальная и многохостовая; оптимизирована для многохостового развертывания |
| Повтор операций | Основные правила повторных попыток | Настраиваемые повторные попытки, расширенное планирование повторных попыток |
| Поддержка виртуальных устройств | Поддержка локальных и облачных ферм устройств. | Поддержка локальных и облачных ферм устройств. |
| Обработка результатов | На основе Tradefed | OmniLab 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 (Определения тестовых ресурсов).
Рисунок 1. Адаптация конфигурации тестирования STS в ATS 2.0.
- Удалите команду
Каталог результатов. Структура каталога вывода на диске для результатов тестирования была обновлена в связи с изменением инфраструктуры. Однако вы по-прежнему можете получить доступ к этим файлам через панель управления Test Run.
Рисунок 2. Посмотреть список выходных файлов.
Журналы тестирования. Изменилась структура журнала тестирования. При одном вызове можно посмотреть три источника журналов: журналы, сгенерированные тестом Tradefed xTS (также в ATS 1.0), журналы сервера OmniLab для статуса устройства и теста, а также журналы теста Mobly для модулей V2 Mobly.
Рисунок 3. Источники журналов ATS 2.0: Tradefed xTS, сервер OmniLab и журналы тестирования Mobly.
Если вы запустите CTS с включенной функцией динамической загрузки, OmniLab ATS автоматически запустит тесты MCTS в дополнение к тестам CTS, а журналы MCTS будут доступны в разделе журнала Tradefed.
Рисунок 4. Тест MCTS запущен динамическим скачиванием XTS.
Рисунок 5. Журналы MCTS в разделе журналов Tradefed, а также журналы CTS.
Как будет проходить обновление
Обновление выполняется с помощью переключателя на основе флагов, поэтому переустановка или замена оборудования не требуются.
Чтобы включить новую версию OmniLab ATS 2.0:
Остановите текущий экземпляр:
mtt stopЗапустите OmniLab ATS с флагом
force_ats_version 2:mtt start --force_ats_version 2Если вы используете не последнюю версию сборки, добавьте
--force_update, чтобы получить ее:mtt start --force_ats_version 2 --force_updateЕсли у вас возникли проблемы с 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 будет отключена и удалена из производственных сборок.
Поддержка
Если при переходе на новую версию возникнут проблемы, воспользуйтесь следующими ресурсами:
- Поддержка по использованию. Посетите сайт OmniLab Android Test Station, чтобы найти руководства по настройке и устранению неполадок.
- Сообщить о проблеме. Подробнее о сообщениях об ошибках…