Firebase Test Lab
Google データセンターでホストされているデバイス上でアプリをテストします。
主な機能
Android アプリと iOS アプリのテスト | アプリに Android 版と iOS 版の両方がある場合でも心配ありません。Test Lab で iOS デバイスのテストも可能になりました。 |
実際のデバイスでの実行 | Test Lab は、Google データセンターに設置され、動作しているデバイス上でアプリをテストします。これにより、特定のデバイスや構成でのみ発生する問題を確認できます。 |
ワークフローの統合 | Test Lab は、Firebase コンソール、Android Studio、gcloud コマンドライン ツールと統合されています。継続的インテグレーション(CI)システムで使用することもできます。 |
仕組み
Test Lab は、Google データセンターで動作している実際のデバイスを使用してアプリをテストします。このデバイスには最新の API がフラッシュされ、ロケール設定をカスタマイズできるので、実環境で使用されているハードウェアや構成に対してアプリのロードテストを行うことができます。
データセンター内のデバイス
Test Lab は、Android アプリ向けの Espresso と UI Automator 2.0、iOS アプリ向けの XCTest の各テストの実行に対応しています。このいずれかのフレームワークを使用してテストを作成し、Firebase コンソールまたは gcloud コマンドライン インターフェースから実行します。
Android のみのテストを行う場合は、自動化された Robo テストで Test Lab にテストを生成させることもできます。
実装パス
テストするアプリを準備する |
|
|
テスト環境とテスト マトリックスを選択する | Firebase コンソールまたは gcloud コマンドライン インターフェースを使用して、デバイス、OS のバージョン、ロケール、画面の向きの組み合わせを選択し、テスト マトリックスを定義します。 | |
テストを実行して結果を確認する | テスト マトリックスのサイズによっては、Test Lab のテストに数分かかることがあります。テストが完了すると、Firebase コンソールで結果を確認できます。 |
次のステップ
- Firebase コンソールでアプリをテストする。iOS のガイドまたは Android のガイドをご覧ください。
- gcloud コマンドライン環境からアプリをテストする。iOS のガイドまたは Android のガイドをご覧ください。
- 自動 UI クローラでアプリをテストする。Android のガイドをご覧ください。
- Android Studio 2.0 以降でアプリをテストする。Android Codelab をご覧ください。
- インストルメンテーション テストで Test Lab スクリーンショット ライブラリを使用する。Android のガイドをご覧ください。