OmniLab Android Test Station(ATS)は、デベロッパーとテスト エンジニアが Android デバイスのテストを自動化するために使用する主要なツールです。OmniLab ATS には、デバイスの管理、結果の表示、互換性テストスイート(CTS)などのテストスイートの実行を行うためのインターフェースが用意されています。
OmniLab ATS 2.0 は、ステーション エンジンの大規模なモダナイゼーションです。基盤となるインフラストラクチャを、Google の最新の高性能プラットフォームである OmniLab に移行しました。この移行により、Android デベロッパーとテスト エンジニアは、Google が使用しているのと同じ堅牢なツールを使用できるようになります。
ATS 2.0 をお試しください。構成フラグを使用して利用できるため、パフォーマンスと安定性の向上をすぐに実感できます。
OmniLab ATS 2.0 の主なメリット
- インフラストラクチャのモダナイゼーション: OmniLab プラットフォームを活用して、安定性とパフォーマンスを向上させます。
- シームレスな移行: ウェブ UI やコアテストの実行ワークフローに変更はありません。
- 将来を見据えた設計: Google の統合テスト インフラストラクチャに準拠しているため、新機能を迅速に導入できます。
新機能
これらの機能により、テスト オペレーションを効率化できます。
テストプランの一括更新: ラベルでフィルタリングすることで、複数のテストプランを一度に構成できます。これにより、カスタム スケジュール、テスト実行アクション、リソースを数十のプランで一度に更新できるため、手動構成の時間を短縮できます。
マルチホストとクラウド デプロイのサポートの改善: ATS 2.0 は、テストのスケジューリング、ファイル転送、ファイル キャッシュを最適化し、複数のデプロイモードでシステムを堅牢、効率的、柔軟に運用できるようにします。
機能比較: ATS 1.0 と ATS 2.0
| 能力 | ATS 1.0 | ATS 2.0 |
|---|---|---|
| 基盤となるエンジン | Tradefed と Tradefed クラスタ | OmniLab プラットフォーム、Google 標準デバイス プラットフォーム |
| UI | MTT UI | MTT UI |
| スケール | ローカルとマルチホスト | ローカルとマルチホスト。マルチホスト デプロイ向けに最適化 |
| 再試行数 | 基本的な再試行ルール | カスタマイズ可能な再試行、高度な再試行スケジューリング |
| 仮想デバイスのサポート | ローカル デバイス ファームとクラウド デバイス ファームのサポート | ローカル デバイス ファームとクラウド デバイス ファームのサポート |
| 結果の処理 | Tradefed ベース | OmniLab ATS ベース(CTS コンソールと共有) |
| API | サポート対象 | サポート対象 |
ユーザー エクスペリエンスの変更
ほとんどの変更は内部的なものですが、動作の更新については以下をご覧ください。
結果ディレクトリ: インフラストラクチャの変更により、テスト結果のディスク上の出力ディレクトリ構造が更新されました。ただし、これらのファイルには引き続き [Test Run] ダッシュボードからアクセスできます。
図 1.出力ファイルの一覧を表示します。
テストログ: テストログの構造が変更されました。1 回の呼び出しで、Tradefed xTS テストで生成されたログ(ATS 1.0 にもある)、デバイスとテストのステータスの OmniLab サーバーログ、V2 Mobly モジュールの Mobly テストログの 3 つのログソースを確認できます。
図 2.ATS 2.0 のログソース: Tradefed xTS、OmniLab サーバー、Mobly テストログ。
動的ダウンロード オプションをオンにして CTS を実行すると、OmniLab ATS は CTS テストに加えて MCTS テストを自動的にトリガーし、MCTS ログは Tradefed ログセクションでも確認できます。
図 3.XTS の動的ダウンロードによってトリガーされた MCTS テスト。
図 4.CTS ログに加えて、Tradefed ログセクションの MCTS ログ。
アップグレード プロセス
アップグレードはフラグベースのソフトウェア スイッチであるため、再インストールやハードウェアの変更は必要ありません。
新しいバージョンを有効にするには:
現在のインスタンスを停止し、
force_ats_version 2フラグを指定して再起動します。mtt start --force_ats_version 2移行期間中は、
dogfoodタグを使用して、ATS 2.0 機能を含む最新の検証済みビルドにアクセスすることをおすすめします。mtt start --force_ats_version 2 --tag dogfood --force_update省略可: ATS 2.0 で問題が発生した場合は、
--force_ats_version 2フラグを削除するか、--force_ats_version 1を明示的に使用して、ATS 1.0 に一時的に戻すことができます。mtt start --force_ats_version 1
移行のタイムライン
Google は 2026 年に段階的に OmniLab ATS 1.0 の提供を終了します。移行は以下のように計画してください。
- 2026 年第 1 四半期: すべてのデベロッパーとパートナーが ATS 2.0 をオプションとして利用できるようになります。
- 2026 年第 2 四半期: ATS 2.0 が、デベロッパーとパートナーのデフォルトになります。
- 2026 年第 3 四半期: ATS 2.0 が、すべてのデベロッパーとパートナーの標準バージョンになります。
- 2026 年第 4 四半期: レガシー ATS 1.0 が廃止され、本番環境ビルドから削除されます。
一時的な機能のギャップ
Google は、一時的な機能のギャップを埋めるために取り組んでいます。
- 中間テスト数: ログがライブの場合、テストが完了するまで中間的な合格数と不合格数が表示されないことがあります。
- セッションの再開: ホストマシンが再起動すると、実行中のテストを再開できず、もう一度開始する必要があります。
サポート
アップグレード中に問題が発生した場合は、以下のリソースをご利用ください。
- 使用方法のサポート: セットアップ ガイドとトラブルシューティングについては、OmniLab Android Test Station をご覧ください。
- 問題の報告: バグレポートをご覧ください。