

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# AWS Device Farm について
<a name="welcome"></a>

Device Farm は、アマゾン ウェブ サービス (AWS) によりホストされている実際の物理的な電話やタブレットで、Android や iOS、およびウェブアプリケーションをテストしてやり取りできるアプリケーションテストサービスです。

Device Farm を使用する方法は 2 つあります。
+ ローカルコンピュータからリモートでデバイスにアクセスします。ウェブブラウザでインタラクティブにアクセスするか、ローカルクライアントから Appium を使用して自動的にテストします。
+ Device Farm のマネージドテスト実行環境を使用して、アプリケーションテストを自動的に実行します。

**注記**  
Device Farm は、`us-west-2` (オレゴン) リージョンでのみ使用可能です。

## リモートアクセス
<a name="remote-access-intro"></a>

リモートアクセスを使用すると、ウェブブラウザを介してデバイスをリアルタイムで操作できます。リモートアクセスでは、マネージド Appium エンドポイントを使用して、ローカルクライアントからリモート Device Farm デバイスに対して Appium テストを実行することもできます。

デバイスとのリアルタイムインタラクションは、手動のアプリケーションテスト、特定のデバイスでのバグの再現、さまざまな画面タイプでのアプリケーションの視覚的レンダリングの確認、アプリケーションのインストールおよびアップグレードシーケンスなど、さまざまなシナリオに役立ちます。Device Farm のフルマネージド Appium エンドポイントを使用すると、Appium テストを開発、テスト、デバッグし、迅速なフィードバックを提供できます。

Appium エンドポイントは、任意の言語、ローカル IDE、ブレークポイントを使用したライブデバッグ、ライブビデオとログ、[Appium Inspector](https://github.com/appium/appium-inspector) などのツールをサポートします。1[50 分の制限](limits.md#service-limits)で、リモートアクセスセッション中に同じデバイスでテストを何度でも実行できます。

リモートアクセスセッション中、Device Farm は、デバイスを操作するときに実行されるアクションの詳細をログに記録します。セッションの終了時に、これらの詳細を含むログとセッションの動画キャプチャが生成されます。

## 自動アプリケーションテスト
<a name="automated-test-intro"></a>

Device Farm では、アプリケーションとテストをアップロードすることで、複数のデバイスで自動テストを並行して実行できます。テストは、[テスト仕様ファイルを](custom-test-environment-test-spec.md)設定できるテストホストのフルマネージド環境で自動的に実行されます。環境は Device Farm の[テストホスト](custom-test-environments-hosts.md)を使用するため、テストを実行するための独自のインフラストラクチャのプロビジョニングについて心配する必要はありません。テストホストとデバイスは、VPC に安全に接続してプライベートエンドポイントにアクセスできます。

テストが完了すると、高レベルの結果、低レベルのログ、スクリーンショット、テストアーティファクトを含むテストレポートが生成されます。

Device Farm は、ネイティブおよびハイブリッドの Android および iOS アプリケーションのテストをサポートしています。サポートされているテストタイプの詳細については、「[AWS Device Farm のテストフレームワークと組み込みテスト](test-types.md)」を参照してください。

## 用語
<a name="welcome-terminology"></a>

Device Farm では、情報を整理する方法を定義する、次の用語が導入されます。

**デバイスプール**  
プラットフォーム、製造元、モデルなど、一般的に類似した特性を共有するデバイスのコレクション。

**ジョブ**  
1 つのデバイスに対して単一アプリケーションをテストするための Device Farm へのリクエスト。ジョブは、1 つ以上のスイートで構成されます。

**計測**  
デバイスの請求を指します。ドキュメントおよび API リファレンスの「測定デバイス」または「測定対象外デバイス」へのリファレンスが表示されます。料金の詳細については、「[AWS Device Farm 料金表](https://aws.amazon.com/device-farm/pricing/)」を参照してください。

**プロジェクト**  
実行を含む論理ワークスペース、1 つ以上のデバイスに対する単一のアプリケーションのテストごとに 1 つずつ実行。プロジェクトを使用すると、選択した任意の方法でワークスペースを整理できます。例えば、アプリケーションのタイトルごとに 1 つのプロジェクトがある場合もあれば、プラットフォームごとに 1 つのプロジェクトがある場合もあります。プロジェクトは必要な数だけ作成できます。

**レポート**  
これには、実行に関する情報、1 つ以上のデバイスに対して単一アプリケーションをテストするための、Device Farm に対するリクエストが含まれます。詳細については、「[AWS Device Farm でのレポートレポート](reports.md)」を参照してください。

**実行**  
特定の一連のデバイスで実行される、アプリケーションの特定のビルド、特定の一連のテスト。実行によって、結果のレポートが生成されます。実行には、1 つ以上のジョブが含まれます。詳細については、「[実行](test-runs.md)」を参照してください。

**セッション**  
ウェブブラウザを通した実際の物理デバイスとのリアルタイムのやり取りです。詳細については、「[セッション](sessions.md)」を参照してください。

**スイート**  
テストパッケージ内の階層構造のテストです。スイートは、1 つ以上のテストで構成されます。

**test**  
テストパッケージ内の個別のテストケース。

Device Farm の詳細については、「[概念](concepts.md)」を参照してください。

## 設定
<a name="welcome-setting-up"></a>

Device Farm を使用するには、「[設定](setting-up.md)」を参照してください。