行動式測試概觀

IBM® Rational® Test Workbench Mobile Test Edition 的行動式測試功能可針對 Android 和 iOS 裝置上的原生、Web 及混合式應用程式,將功能測試的建立、執行和分析自動化。

測試程序中的階段

行動式測試的目標是要確保行動式應用程式符合引導其設計和開發的需求。為協助您達到此目標, Rational Test Workbench Mobile Test Edition 在測試程序中實作下列階段:
  • 安裝與配置:使用 Rational Test Workbench Mobile Test Edition 和 Android SDK,來設定 Android 測試環境。在一或多個 Android 裝置上安裝行動式測試用戶端。 除非您在安全環境中,否則請確定行動式裝置具有 WiFi 或行動數據連線功能,並將那些裝置新增至測試工作台。在安全環境中,請使用 USB 連線安裝 Android 行動式測試用戶端,以及 Android SDK 所提供的 adb 工具。 若為 iOS 裝置,則不需要安裝。如需 iOS 模擬器上的安裝詳細資料,請參閱將行動式測試用戶端安裝在 iOS 模擬器上
  • 應用程式準備:把您想要測試的應用程式匯入測試工作台中,或使用該裝置將受測試應用程式上傳至測試工作台
  • 測試記錄:從行動式測試用戶端執行應用程式來開始記錄。記錄器應用程式記錄所有使用者互動、感應器輸入和應用程式行為,然後將記錄的資料上傳至測試工作台,它可以在這裡轉換成行動式測試。
  • 測試編輯:記錄之後,您可以在自然語言編輯器中編輯此測試。您可以使用行動式資料視圖來顯示及選取所記錄應用程式中的 UI 元素。您可以用變數測試資料取代所記錄的測試值,或將動態資料新增至該測試。
  • 測試執行:您可以在多個裝置上執行自動化測試,以確定該應用程式符合驗證點中所定義的預期行為。在執行期間,會檢查每一個驗證點,並接收通過失敗不確定狀態。每一個步驟的相關資訊都儲存在測試結果中。
  • 結果的評估:測試執行之後,裝置會將測試資料上傳至測試工作台。 您可以透過上傳資料所產生的驗證點報告來評估測試結果。您也可以操作各種計數器來設計自訂報告。 功能報告提供測試中應用程式行為的綜合性視圖。 報告可匯出及保存以供驗證。

測試工作台

您可以將測試工作台安裝在 Windows、Linux 或 Apple Macintosh 電腦上。測試工作台的下列主要元件是特別設計來協助您測試行動式應用程式:
  • 測試導覽器列出測試專案、測試、行動式裝置,以及用來產生測試的行動式送入記錄。

    測試導覽器

  • 裝置編輯器列出連接到測試工作台的裝置。此編輯器顯示每一個裝置的詳細規格,讓您能夠選取硬體平台來部署及執行測試。

    行動式裝置

  • 應用程式編輯器列出已上傳及準備測試的受管理應用程式。

    行動式應用程式

  • 測試編輯器可讓您以自然語言編輯測試 Script,以及在 Script 步驟中新增動作、驗證點、資料儲存區、測試變數或 Stub。

    測試編輯器

  • 行動式資料視圖顯示在記錄期間從行動式裝置上傳的畫面擷取。使用此視圖可顯示及選取使用者介面 (UI) 元素,及選擇性地將驗證點新增至測試 Script。

支援測試原生、Web 及混合式應用程式

使用測試工作台來測試各種類型的行動式應用程式,包括原生應用程式、混合式應用程式及瀏覽器型 Web 應用程式。

原生 Android 或 iOS 應用程式是使用原生 SDK 建置,其服務是根據每一個平台架構而定義。 Android 應用程式一般是以 Java™ 或 C++ 建立,而 iOS 應用程式則是使用 Objective-C 建立。所有原生應用程式都需要安裝在裝置上,且只能安裝在一個特定平台上。

瀏覽器型 Web 應用程式是以純 Web 技術所開發,例如 HTML 5、CSS3 及 JavaScript 程式庫(例如 Dojo 和 JQuery)。Web 應用程式是開發成在多個瀏覽器中執行,且可在不同的平台上執行。這個版本包含支援 Dojo Mobile 1.9 和 jQuery Mobile 1.3。

混合式應用程式是結合原生和 Web 技術的應用程式。Web 部分是根據 HTML 5、CSS3 及 JavaScript,而原生部分可能包括平台專用控制項,例如下圖中的「移至」按鈕:

同時顯示原生及 Web 元件的混合式應用程式

測試自動化特性

提供數個功能來協助自動化和簡化測試程序。其中包括用於將測試執行自動化的指令行工具及數個方法。這些特性中有些需要完整的 產品。如需相關資訊,請參閱下列主題:

註: 這些特性中有些需要完整的 Rational Test Workbench 產品,且在 Rational Test Workbench Mobile Test Edition 中不支援。

Rational Test Workbench Mobile Test Edition

Rational Test Workbench Mobile Test Edition 包含 Rational Test Workbench Eclipse Client 所提供的一部分功能。 Rational Test Workbench Eclipse Client 的其他功能包括:

IBM MobileFirst Platform Foundation

IBM MobileFirst Platform Foundation 是 IBM MobileFirst 供應項目內的一個元件,提供跨平台的完整開發環境,來建置、測試和部署原生、HTML5 及混合式行動式應用程式。IBM MobileFirst Platform Foundation 是 IBM Worklight® Foundation 的新名稱。

如果您是 Rational Test Workbench Mobile Test Edition 使用者,您可以測試使用 MobileFirst Platform 第 6 版或更新版本開發的應用程式。如果要測試以舊版 MobileFirst Platform Foundation 開發的應用程式,您必須將專案載入至 IBM MobileFirst Platform Studio,以便將應用程式升級至第 6 版或更新版本。並重建。

如果要進一步瞭解 IBM MobileFirst Platform Foundation 功能,請參閱下列資源:

視訊指導教學

如需行動式測試的其他指引,請參閱 YouTube 上的使用 Rational Test Workbench 測試行動式應用程式播放清單。


意見