OmniLab Android Test Station 2.0 アップグレード ガイド

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.0ATS 2.0
基盤となるエンジンTradefed と Tradefed クラスタOmniLab プラットフォーム(Google の標準デバイス プラットフォーム)
UIMTT UIMTT UI
段階式ローカルとマルチホストローカルとマルチホスト。マルチホスト デプロイ用に最適化されています。
再試行基本的な再試行ルールカスタマイズ可能な再試行、高度な再試行スケジューリング
仮想デバイスのサポートローカル デバイス ファームとクラウド デバイス ファームのサポートローカル デバイス ファームとクラウド デバイス ファームのサポート
結果の処理Tradefed ベースOmniLab ATS ベース(CTS コンソールと共有)
APIサポート対象サポート対象

ユーザー エクスペリエンスの変更

ほとんどの変更は内部的なものですが、次の動作の更新にご注意ください。

  • 結果ディレクトリ: インフラストラクチャの変更により、テスト結果のディスク上の出力ディレクトリ構造が更新されました。ただし、これらのファイルには [テスト実行] ダッシュボードからアクセスできます。

    出力ファイルを表示する

    図 1. 出力ファイルの一覧を表示します。

  • テストログ: テストログの構造が変更されました。1 回の呼び出しで 3 つのログソースを確認できます。Tradefed xTS テストで生成されたログ(ATS 1.0 にも存在)、デバイスとテストのステータスに関する OmniLab サーバーログ、V2 Mobly モジュールの Mobly テストログです。

    ATS 2.0 ログソース

    図 2. ATS 2.0 ログソース: Tradefed xTS、OmniLab サーバー、Mobly テストログ。

    動的ダウンロード オプションをオンにして CTS を実行すると、OmniLab ATS は CTS テストに加えて MCTS テストも自動的にトリガーし、MCTS ログも Tradefed ログ セクションで利用できるようになります。

    テストリストの MCTS テスト

    図 3. XTS の動的ダウンロードによってトリガーされる MCTS テスト。

    Tradefed ログ セクションの MCTS ログ

    図 4. CTS ログに加えて、Tradefed ログ セクションの MCTS ログ。

アップグレード プロセス

アップグレードはフラグベースのソフトウェア スイッチであるため、再インストールやハードウェアの変更は必要ありません。

新しいバージョンを有効にするには:

  1. 現在のインスタンスを停止し、force_ats_version 2 フラグを使用して再起動します。

    mtt start --force_ats_version 2
    

    移行期間中は、dogfood タグを使用して、ATS 2.0 機能を含む最新の検証済みビルドにアクセスすることをおすすめします。

    mtt start --force_ats_version 2 --tag dogfood --force_update
    
  2. 省略可: 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 をご覧ください。
  • 問題を報告する: バグレポートをご覧ください。