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