Firebase Test Lab は、Android アプリをテストするためのクラウドベースのインフラストラクチャを提供します。このドキュメントでは、Firebase コンソールを使用して Test Lab を開始する方法について説明します。
ステップ 1. Firebase プロジェクトを作成する
まだ行っていない場合は、 Firebase コンソールに移動して、新しい Firebase プロジェクトを作成します。
ステップ 2. テストを実行する
Firebase Test Lab では、次の種類のテストを実行できます。
- インストルメンテーション テスト: 指定したアクションでアプリの UI を駆動できるようにする、作成するテスト。インストルメンテーション テストでは、アプリの状態に関する明示的なアサーションを作成して、 AndroidJUnitRunnerAPIsを使用して正しい機能を検証することもできます。 Test Lab は、 EspressoおよびUI Automatorインストルメンテーション テスト フレームワークをサポートしています。
- ロボ テスト: アプリのインターフェイスを分析し、ユーザー アクティビティをシミュレートして自動的に調査するテスト。
- ゲーム ループ テスト: 「デモ モード」を使用して、ゲーム アプリでプレイヤーのアクションをシミュレートするテスト。
テストを実行するには、Firebase Test Lab for Android でテストを実行する を参照してください。
新規: Orchestrator を使用したインストルメンテーション テスト
Android Test Orchestratorは、アプリの各インストルメンテーション テストを個別に実行します。これにはいくつかの利点がありますが、欠点も 1 つあります。
利点
共有状態なし:各テストは独自のインストルメンテーション インスタンスで実行されるため、共有状態はテスト間で蓄積されません。
分離されたクラッシュ:テストがクラッシュした場合、インストルメンテーションの独自のインスタンスのみがダウンするため、スイート内の他のテストは引き続き実行されます。
欠点
- より長い実行時間:独自のインストルメンテーション インスタンスを実行する各テストは、テスト プロセス全体の所要時間がわずかに長くなることを意味します。実行時間の増加は、割り当て使用量や請求時間に影響を与える可能性があり、デバイスのタイムアウト制限に達する可能性があります。
Test Lab は常に最新バージョンの Orchestrator を使用します。 Orchestrator を有効にするには、インストルメンテーション テストのセットアップの [追加オプション]画面から [Orchestrator で実行] を選択します。
ステップ 3. テスト結果を調査する
テストが開始されると、テスト結果ページに自動的にリダイレクトされます。選択したさまざまな構成の数と、テストに設定されたテスト タイムアウト時間によっては、テストの実行に数分かかる場合があります。テストの実行後、テスト結果を確認できます。テスト結果の解釈方法の詳細については、 Firebase テスト ラボの結果の分析をご覧ください。