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 | サポート対象 | サポート対象 |
ユーザー エクスペリエンスの変更
ほとんどの変更は内部的なものですが、次の動作の更新に注意してください。
パスワードで保護されたテストスイート(セキュリティ テストスイート(STS)など): ATS 1.0 では、パスワードで保護されたスイートは Trade Federation
setup_scripts(unzip -P ...の実行など)を使用して抽出されていました。OmniLab ATS 2.0 では、サーバーが Tradefed を開始する前にテスト パッケージの解凍をネイティブに処理します。パスワードで保護されたスイートの場合:
- [セットアップ スクリプト] から手動の
unzip -P ...コマンドを削除します。解凍スクリプトを保持すると、呼び出しエラーが発生します。 - [テストリソース定義] の [パスワード] フィールドに、テスト パッケージの復号パスワードを直接入力します。
図 1.ATS 2.0 での STS テスト構成の調整。
- [セットアップ スクリプト] から手動の
結果ディレクトリ: インフラストラクチャの変更により、テスト結果のディスク上の出力ディレクトリ構造が更新されました。ただし、[テスト実行] ダッシュボードからこれらのファイルにアクセスできます。
図 2.出力ファイルの一覧を表示します。
テストログ: テストログの構造が変更されました。1 回の呼び出しで 3 つのログソースを確認できます。Tradefed xTS テストで生成されたログ(ATS 1.0 にもあります)、デバイスとテストのステータスの OmniLab サーバーログ、V2 Mobly モジュールの Mobly テストログです。
図 3.ATS 2.0 のログソース: Tradefed xTS、OmniLab サーバー、Mobly テストログ。
動的ダウンロード オプションをオンにして CTS を実行すると、OmniLab ATS は CTS テストに加えて MCTS テストを自動的にトリガーし、MCTS ログも Tradefed ログセクションで確認できます。
図 4.XTS の動的ダウンロードによってトリガーされた MCTS テスト。
図 5.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
移行のタイムライン
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 は廃止され、本番環境ビルドから削除されます。
サポート
アップグレード中に問題が発生した場合は、次のリソースをご利用ください。
- 使用方法のサポート: セットアップ ガイドとトラブルシューティングについては、OmniLab Android Test Station をご覧ください。
- 問題の報告: バグレポートをご覧ください。