Introduction to AWS Device Farm (繁體中文)
SPL-27 - Version 1.5.9
© 2022 Amazon Web Services, Inc. 及其附屬公司。保留所有權利。在未事先獲得 Amazon Web Services, Inc. 書面許可的情況下,不得重製或轉散佈本文件的全部或部分內容。禁止商業用途的複製、出借或銷售。所有商標皆為其擁有者的財產。
關於課程內容的修正、意見反應或其他問題,請透過 AWS Training and Certification 聯絡我們。
概觀
此實驗室示範如何使用 AWS Device Farm 來測試範例 Android 行動應用程式。在這個實驗室中,您將使用 AWS Device Farm 主控台建立專案、上傳範例 .apk 檔案、執行一套標準測試,然後檢視結果。
涵蓋的主題
本實驗室結束後,您將能夠:
- 建立 AWS Device Farm 專案
- 將範例 Android 行動應用程式上傳至 AWS Device Farm 專案
- 使用 AWS Device Farm 中的基本測試套件來測試行動應用程式
- 檢視測試套件執行的結果
先決條件
對行動應用程式開發和部署平台,以及應用程式測試的概念略有所悉將會很有幫助,然而對於執行實驗室而言並非必要。
AWS Device Farm 簡介
AWS Device Farm 是一種應用程式測試服務,讓您能夠在 AWS 託管的實際電話和平板電腦上測試 iOS、Android 和 Fire OS 應用程式。該服務可以讓您上傳自己的測試或使用內建的無指令碼相容性測試。包含高階結果、低階日誌、像素轉像素螢幕擷取畫面和效能資料的測試報告會隨著測試完成而更新。
Device Farm 支援原生和混合 Android、iOS 和 Fire OS 應用程式,包括使用 PhoneGap、Titanium、Xamarin、Unity 和其他架構建立的應用程式。
AWS Device Farm 術語
Device Farm 引入下列術語,定義資訊的組織方式:
- 專案:包含執行的邏輯 WorkSpace,在一個或多個裝置上針對單一應用程式的每個測試包含一次執行。專案可讓您以任何您選擇的方式組織 WorkSpaces。例如,每個應用程式標題可以有一個專案,或者每個平台可以有一個專案。您可以根據需要建立任意數目的專案。
- 執行:您的應用程式的特定建置,具有一組特定的測試,在特定的一組裝置上執行。執行會產生包含執行結果相關資訊的報告。一次執行包含一或多個任務。如需詳細資訊,請參閱 AWS Device Farm Runs 的 AWS 文件。
- 報告:包含執行的相關資訊,這是 Device Farm 針對一或多個裝置測試單一應用程式的請求。如需詳細資訊,請參閱 AWS Device Farm Reports 的 AWS 文件。
- 任務:Device Farm 針對單一裝置測試單一應用程式的請求。任務包含一或多個套件。
- 套件:測試包中測試的分層組織。套件包含一或多個測試。
- 測試:測試包中的單個測試。
AWS Device Farm 測試類型
Device Farm 目前提供下列測試類型的支援:
Android 版:
- Appium Java JUnit
- Appium Java TestNG
- Calabash
- Instrumentation (JUnit、Espresso、Robotium 或任何儀器型測試)
- UI Automator
- Explorer
iOS 版:
- Appium Java JUnit
- Appium Java TestNG
- Calabash
- UI Automation
- XCTest (including KIF)
如果您沒有自己的測試,可以使用內建的模糊測試。內建模糊測試會隨機將使用者介面事件傳送至裝置,然後報告結果。
這個實作實驗室將展示這項功能。如需 Fuzz 中實作測試的詳細資訊,請參閱 Built-in: Fuzz (Android 和 iOS)。