

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

# AWS Device Farm のテストフレームワークと組み込みテスト
<a name="test-types"></a>

このセクションでは、テストフレームワークとビルトインのテストタイプに対する Device Farm のサポートについて説明します。

Device Farm は、アプリケーションとテストをサービスによって管理される安全な Amazon S3 バケットにアップロードすることで、自動テストを実行します。アップロードすると、サービスマネージド[テストホスト](custom-test-environments-hosts.md)を含む基盤となるインフラストラクチャがスピンアップされ、複数のデバイスで並行してテストが実行されます。テスト結果はサービスマネージド S3 バケットに保存されます。このアーキテクチャは**サービス側の実行**と呼ばれ、テストホストインフラストラクチャを自分で管理することなく、物理的にデバイスに近いホストでテストを実行するための迅速かつ効率的な方法です。このアプローチは、多くのデバイスで個別にテストしたり、CI/CD パイプラインのコンテキストからテストしたりするのに適しています。

Device Farm でテストを実行する方法の詳細については、「[AWS Device Farm でのテスト環境](test-environments.md)」を参照してください。

**注記**  
Appium テスターの場合は、ローカル環境から Appium テストを実行することをお勧めします。[リモートアクセスセッション](remote-access.md)では、**クライアント側の** Appium テストを実行できます。詳細については、[「クライアント側の Appium テスト](appium-endpoint.md)」を参照してください。

## テストフレームワーク
<a name="test-types-framework"></a>

Device Farm では、以下の自動化テストフレームワークをサポートしています:

### Android アプリケーションテストフレームワーク
<a name="test-types-framework-android-list"></a>
+ [自動 Appium テストAppium テストとの統合](test-types-appium.md)
+ [インストルメンテーション](test-types-android-instrumentation.md)

### iOS アプリケーションテストフレームワーク
<a name="test-types-framework-ios-list"></a>
+ [自動 Appium テストAppium テストとの統合](test-types-appium.md)
+ [XCTest](test-types-ios-xctest.md)
+ [XCTest UI](test-types-ios-xctest-ui.md)

### ウェブアプリケーションテストフレームワーク
<a name="test-types-framework-web-app-list"></a>

ウェブアプリケーションは、Appium を使用してサポートされます。テストを Appium に持ち込む方法の詳細については、「[Device Farm で Appium テストを自動的に実行するAppium テストと Device Farm の統合](test-types-appium.md)」を参照してください。

### カスタムテスト環境のフレームワーク
<a name="test-types-framework-custom-support"></a>

Device Farm では、XCTest フレームワークのテスト環境のカスタマイズをサポートしていません。詳細については、「[AWS Device Farm のカスタムテスト環境](custom-test-environments.md)」を参照してください。

### Appium バージョンのサポート
<a name="test-types-framework-appium"></a>

Device Farm では、カスタム環境で実行されるテスト向けに Appium バージョン 1 をサポートしています。詳細については、「[AWS Device Farm でのテスト環境](test-environments.md)」を参照してください。

## ビルトインテストタイプ
<a name="test-types-built-in"></a>

ビルトインテストでは、テスト自動化スクリプトを記述、管理することなく、複数デバイスでアプリケーションをテストできます。Device Farm は 1 つのビルトインテストタイプを提供します:
+ [ビルトイン: ファズ (Android および iOS)](test-types-built-in-fuzz.md)