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 | サポート対象 | サポート対象 |
ユーザー エクスペリエンスの変更
ほとんどの変更は内部的なものですが、次の動作の更新にご注意ください。
結果ディレクトリ: インフラストラクチャの変更により、テスト結果のディスク上の出力ディレクトリ構造が更新されました。ただし、これらのファイルには [テスト実行] ダッシュボードからアクセスできます。
図 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 テストも自動的にトリガーし、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
移行のタイムライン
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 が廃止され、本番環境ビルドから削除されます。
一時的な機能のギャップ
一時的な機能のギャップを埋めるため、Google は以下の取り組みを進めています。
- 中間テスト数: ログがライブの場合、テストが完了するまで中間合格数と不合格数が表示されないことがあります。
- セッションの再開: ホストマシンが再起動すると、実行中のテストは再開できません。テストをもう一度開始する必要があります。
サポート
アップグレード中に問題が発生した場合は、次のリソースをご利用ください。
- 使用方法のサポート: セットアップ ガイドとトラブルシューティングについては、OmniLab Android Test Station をご覧ください。
- 問題を報告する: バグレポートをご覧ください。