

# SUS06-BP05 使用受管 Device Farm 進行測試
<a name="sus_sus_dev_a5"></a>

 使用受管 Device Farm 有效測試代表性硬體集上的新功能。

 **常見的反模式：**
+  您在個別實體裝置上手動測試及部署應用程式。
+  您未在真正的實體裝置上使用應用程式測試服務來測試及操作應用程式 (例如 Android、iOS 和 Web 應用程式)。

 **建立此最佳實務的優勢：**使用受管 Device Farm 來測試啟用雲端功能的應用程式有許多優勢：
+  將有更多高效率功能可用來測試各種裝置上的應用程式。
+  無需再以內部基礎設施進行測試。
+  提供多種裝置類型 (包括較舊且較不熱門的硬體)，因而無需再進行不必要的裝置升級。

 **未建立此最佳實務時的曝險等級：**低 

## 實作指引
<a name="implementation-guidance"></a>

 使用受管 Device Farm 有助於簡化對代表性硬體集上的新功能進行測試的程序。受管 Device Farm 提供多種裝置類型 (包括較舊且較不熱門的硬體)，並避免不必要的裝置升級對客戶的永續性造成影響。

### 實作步驟
<a name="implementation-steps"></a>
+  **定義測試要求**：定義您的測試要求和計畫 (例如測試類型、作業系統和測試排程)。
  +  您可以使用 [Amazon CloudWatch RUM](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-RUM.html) 來收集和分析用戶端資料，並研擬您的測試計畫。
+  **選取受管 Device Farm：**選取可支援測試要求的受管 Device Farm。例如，您可以使用 [AWS Device Farm](https://docs.aws.amazon.com/devicefarm/latest/developerguide/welcome.html) 來測試和了解您的變更對代表性硬體集有何影響。
+  **使用自動化：**使用自動化和持續整合/持續部署 (CI/CD) 來排程和執行測試。
  +  [整合 AWS Device Farm 與您的 CI/CD 管道以執行跨瀏覽器 Selenium 測試](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 裝置清單](https://awsdevicefarm.info/) 
+  [檢視 CloudWatch RUM 儀表板](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-RUM-view-data.html) 

 **相關影片：**
+  [AWS re:Invent 2023 - 使用 AWS Device Farm 改善行動裝置和 Web 應用程式品質](https://www.youtube.com/watch?v=__93Tm0YCRg) 
+  [AWS re:Invent 2021 - 透過最終使用者洞察與 Amazon CloudWatch RUM 最佳化應用程式](https://www.youtube.com/watch?v=NMaeujY9A9Y) 

 **相關範例：**
+  [Android 的 AWS Device Farm 範例應用程式](https://github.com/aws-samples/aws-device-farm-sample-app-for-android) 
+  [iOS 的 AWS Device Farm 範例應用程式](https://github.com/aws-samples/aws-device-farm-sample-app-for-ios) 
+  [AWS Device Farm 的 Appium Web 測試](https://github.com/aws-samples/aws-device-farm-sample-web-app-using-appium-python) 