Firebase Summit で発表されたすべての情報をご覧ください。Firebase を使用してアプリ開発を加速し、自信を持ってアプリを実行する方法を紹介しています。詳細

Firebaseコンソールでテストを開始する

コレクションでコンテンツを整理 必要に応じて、コンテンツの保存と分類を行います。

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 テスト ラボの結果の分析をご覧ください。