

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 什麼是 AWS Device Farm？
<a name="welcome"></a>

Device Farm 是一種應用程式測試服務，可讓您在 Amazon Web Services () 託管的真實實體手機和平板電腦上，測試 Android、iOS 和 Web 應用程式並與之互動AWS。

使用 Device Farm 有兩種主要方式：
+ 從本機電腦遠端存取裝置，可在 Web 瀏覽器中以互動方式存取，或從本機用戶端使用 Appium 自動測試裝置。
+ 使用 Device Farm 的受管測試執行環境自動執行應用程式測試。

**注意**  
Device Farm 僅適用於 `us-west-2`（奧勒岡） 區域。

## 遠端存取
<a name="remote-access-intro"></a>

遠端存取可讓您透過 Web 瀏覽器即時與裝置互動。遠端存取也可讓您使用受管 Appium 端點，從本機用戶端對遠端 Device Farm 裝置執行 Appium 測試。

與裝置的即時互動對於多種案例很有用，例如手動應用程式測試、在特定裝置上重現錯誤、檢查不同螢幕類型的應用程式視覺化轉譯，以及應用程式安裝和升級序列。Device Farm 的全受管 Appium 端點可讓您開發、測試和偵錯 Appium 測試，提供快速意見回饋。

Appium 端點支援您選擇的任何語言、任何本機 IDE、具有中斷點的即時偵錯、即時視訊和日誌，以及 [Appium Inspector](https://github.com/appium/appium-inspector) 等工具。您可以在遠端存取工作階段期間，以 [150 分鐘的限制](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 推出下列詞彙，定義資訊的組織方式：

**裝置集區**  
裝置的集合通常有類似的性質，例如平台、製造商或型號。

**job**  
要求 Device Farm 針對單一裝置測試單一應用程式。任務包含一或多個套件。

**計量**  
指裝置的計費。您可以在文件和 API 參考中查看計量裝置或無限制裝置的參考。如需定價的詳細資訊，請參閱 [AWS Device Farm 定價](https://aws.amazon.com/device-farm/pricing/)。

**project**  
邏輯工作空間包含多個執行，每個執行皆為針對一或多個裝置執行的單一應用程式各項測試。您可以使用專案以自己選擇的方式整理工作空間。例如，每個應用程式標題可以有一個專案，或每個平台有一個專案。您可以視需要建立任意數量的專案。

**報告**  
包含執行的相關資訊，這是 Device Farm 針對一或多個裝置測試單一應用程式的要求。如需詳細資訊，請參閱[AWS Device Farm 中的報告報告](reports.md)。

**run**  
應用程式的特定建置，它有一組特定的測試要在一組特定的裝置上執行。執行會產生結果的報告。執行包含一或多個任務。如需詳細資訊，請參閱[執行](test-runs.md)。

**工作階段**  
透過 Web 瀏覽器與實際實體裝置進行即時互動。如需詳細資訊，請參閱[工作階段](sessions.md)。

**套件**  
測試套件中的測試階層組織。套件包含一或多個測試。

**test**  
測試套件中的個別測試案例。

如需 Device Farm 的詳細資訊，請參閱 [概念](concepts.md)。

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

若要使用 Device Farm，請參閱 [設定](setting-up.md)。