

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 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 测试。如需了解更多信息，请参阅[客户端 Appi](appium-endpoint.md) um 测试。

## 测试框架
<a name="test-types-framework"></a>

Device Farm 支持以下移动自动化测试框架：

### Android 应用程序测试框架
<a name="test-types-framework-android-list"></a>
+ [Appium 自动测试与 Appium 测试集成](test-types-appium.md)
+ [Instrumentation](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 用户界面](test-types-ios-xctest-ui.md)

### Web 应用程序测试框架
<a name="test-types-framework-web-app-list"></a>

使用 Appium 支持 Web 应用程序。有关将测试引入 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 提供了一种内置测试类型：
+ [内置：模糊（Android 和 iOS）](test-types-built-in-fuzz.md)