

# SUS06-BP05 使用托管式 Device Farm 进行测试
<a name="sus_sus_dev_a5"></a>

 使用托管式设备场在一组具有代表性的硬件上高效地测试新功能。

 **常见反模式：**
+  在各个物理设备上手动测试和部署应用程序。
+  未在真实的物理设备上使用应用测试服务进行测试以及与应用（例如，Android、iOS 和 Web 应用）互动。

 **建立此最佳实践的好处：**使用托管式设备场测试支持云的应用程序有许多好处：
+  包括可在各种设备上测试应用程序的更高效功能。
+  无需使用内部基础设施进行测试。
+  提供多种设备类型（包括不太常用的较旧硬件），从而不需要进行不必要的设备升级。

 **在未建立这种最佳实践的情况下暴露的风险等级：**低 

## 实施指导
<a name="implementation-guidance"></a>

 使用托管式设备场有助于简化在一组有代表性的硬件上测试新功能的过程。托管式设备场提供多种设备类型，包括不太常用的较旧硬件，并避免不必要的设备升级对客户可持续性的影响。

### 实施步骤
<a name="implementation-steps"></a>
+  **定义测试要求：**定义您的测试要求和计划（例如，测试类型、操作系统和测试时间表）。
  +  您可以使用 [Amazon CloudWatch RUM](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-RUM.html) 来收集和分析客户端数据，并制定您的测试计划。
+  **选择托管式设备场：**选择可以支持您的测试要求的托管式设备场。例如，可以使用 [AWS Device Farm](https://docs.aws.amazon.com/devicefarm/latest/developerguide/welcome.html) 来测试和了解您的更改对一组具有代表性的硬件的影响。
+  **使用自动化：**使用自动化和持续集成/持续部署（CI/CD）来安排和运行测试。
  +  [Integrating AWS Device Farm with your CI/CD pipeline to run cross-browser Selenium tests](https://aws.amazon.com/blogs/devops/integrating-aws-device-farm-with-ci-cd-pipeline-to-run-cross-browser-selenium-tests/) 
  +  [使用 AWS DevOps 和移动服务构建和测试 iOS 和 iPadOS 应用程序](https://aws.amazon.com/blogs/devops/building-and-testing-ios-and-ipados-apps-with-aws-devops-and-mobile-services/) 
+  **审核和调整：**持续审核测试结果，必要时进行改进。

## 资源
<a name="resources"></a>

 **相关文档：**
+  [AWS Device Farm device list](https://awsdevicefarm.info/) 
+  [查看 CloudWatch RUM 控制面板](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-RUM-view-data.html) 

 **相关视频：**
+  [AWS re:Invent 2023 - Improve your mobile and web app quality using AWS Device Farm](https://www.youtube.com/watch?v=__93Tm0YCRg) 
+  [AWS re:Invent 2021 - Optimize applications through end user insights with Amazon CloudWatch RUM](https://www.youtube.com/watch?v=NMaeujY9A9Y) 

 **相关示例：**
+  [AWS Device Farm Sample App for Android](https://github.com/aws-samples/aws-device-farm-sample-app-for-android) 
+  [AWS Device Farm Sample App for iOS](https://github.com/aws-samples/aws-device-farm-sample-app-for-ios) 
+  [Appium Web tests for AWS Device Farm](https://github.com/aws-samples/aws-device-farm-sample-web-app-using-appium-python) 