iOS 測試概觀

透過 iOS Rational® Test Workbench Mobile Test Edition,您可以測試原生 iOS 應用程式、Web 應用程式及混合式應用程式。您可以從 iOS 裝置和 iOS 模擬器,連接至測試工作台,以記錄和執行測試,並檢視報告。您可以將測試工作台安裝在 Windows、Apple Macintosh 或 Linux 電腦上。

iOS 測試需求

下表列出 iOS 測試的需求:

表 1.
需求 說明
iOS 應用程式檢測

如果要記錄和播放原生或混合式 iOS 應用程式的測試,您需要受測試應用程式 (AUT) 的已檢測版本。如果無法使用,您需要在含有 AUT Xcode 程式碼專案的 Macintosh 電腦上檢測 AUT。如需詳細資料,請參閱檢測 iOS 應用程式

如果您沒有 AUT Xcode 程式碼專案,必須向開發人員取得 AUT 已檢測版本,並安裝在 Macintosh、Windows 或 Linux 電腦上。如需詳細資料,請參閱安裝已檢測的 iOS 應用程式

團隊成員授權

所有團隊成員都必須擁有 Apple Developer ID,並共用相同的 Apple Developer 或Enterprise 授權。

iOS 裝置的授權

每一個 iOS 裝置都必須向相同的 Apple Developer 或 Enterprise 授權登錄。

每一個 iOS 裝置都需要一或多個「供應設定檔」。「供應設定檔」包含「開發人員 ID」、「Apple 授權」和已登錄 iOS 裝置的相關資訊,並使裝置能用於測試。

註: 在 Linux 電腦上執行測試工作台時,會有一些特殊考量。如需詳細資料,請參閱在 Linux 上執行測試工作台時,安裝已檢測的 iOS 應用程式

在 iOS 裝置上測試

您可以利用 iOS 瀏覽器型用戶端,在 iOS 裝置上測試原生、混合式和 Web 應用程式。這個用戶端是一個在您裝置的 Safari 或 Chrome 瀏覽器中執行的 Web 應用程式。如果要執行用戶端,只需在您裝置的瀏覽器中,輸入下列格式的「工作台 URL」:

格式:http://Workbench_URL:port/mobile

範例:http://9.11.22.333:7878/mobile

下圖顯示 iOS 裝置上之瀏覽器中的行動式測試用戶端

行動式用戶端

以下是瀏覽器型用戶端一些重要的詳細資料:

使用 iOS 模擬器來測試

您也可以在「iOS 模擬器」中使用 Safari 瀏覽器來執行測試,或是遵循將行動式測試用戶端安裝在 iOS 模擬器上中的安裝指示,然後在「模擬器」中使用原生行動式測試用戶端。目前在「iOS 模擬器」中無法使用 Chrome。

啟用蹦現視窗

在 iOS 裝置上使用行動式測試用戶端時,請務必啟用蹦現視窗。必須容許工作台 IP 位址出現蹦現視窗。Safari 會無聲自動停用蹦現視窗,但是 Google Chrome 會提示您容許蹦現視窗。對於每一個特定裝置專用作業(安裝、記錄、播放),Safari 會提示蹦現確認視窗。Chrome 出現的訊息較少。

被動模式

當您備妥執行測試時,您可以從裝置或測試工作台,來起始測試執行。無論何者,測試其實是在裝置上執行。如果要控制測試工作台,只需在行動式測試用戶端上點選進入被動模式即可。

被動模式行為是依瀏覽器而定。Chrome 會如預期般地在被動模式中運作。Safari 的限制較嚴格,會顯示多個被動模式確認對話框。

區分多個裝置

當您將特定裝置(例如 iPhone)連接至測試工作台時,您可以在測試工作台的「行動式裝置」編輯器中檢視連線。

如果要區分連接至測試工作台的多支 iPhone,您可以變更「裝置說明」。

  1. 在裝置上,開啟 Safari 或 Chrome,並瀏覽至「工作台 URL」。

    此動作會開啟行動式測試用戶端

  2. 點選關於
  3. 在「裝置說明」欄位中輸入新的標籤。
  4. 按一下登錄

您可以在下圖中看到結果。

表 2.
之前 之後

預設裝置說明

已修改的裝置說明

IBM® Rational Test Workbench Mobile Web Recorder

Mobile Web Recorder是記錄和播放受測試 Web 應用程式的使用者動作所需的 iOS 應用程式。記錄和播放過程中會自動呼叫此應用程式。您可以從 Apple App Store 下載Mobile Web Recorder。完成測試時,您可以使用標準 Apple Activity Monitor 來停止Mobile Web Recorder

測試工作台如何測試 iOS 應用程式

行動式應用程式必須先經過檢測,才能測試。已檢測的應用程式包含受測試應用程式,其擴增的程式碼可讓您記錄或播放測試。

原生 iOS 應用程式是 Xcode 的完整 iOS 專案。檢測應用程式的建置和編譯程序完全在 Macintosh 電腦上的 Xcode 中進行。會針對記錄和播放建立單一應用程式。

下圖顯示 Macintosh 電腦上的原生 iOS 應用程式的建置鏈:

iOS 建置鏈


意見