測試應用程式

與其他類型的 Android 應用程式相比,Home API 應用程式有其獨特的考量和挑戰,包括依賴實體智慧住宅裝置、網路可靠性、安全性和隱私權,以及裝置和通訊協定互通性。這些差異會影響測試。

設定測試環境

如要測試 Home APIs 應用程式,必須具備完善的測試環境。

建議將 Home API 測試裝置隔離在專屬 Wi-Fi 網路上。這可避免其他裝置干擾,並讓您模擬不同的網路狀況,例如頻寬受限。

建議您使用各種製造商的智慧住宅裝置類型進行測試。請務必使用實體裝置進行測試。虛擬裝置和模擬器有其用處,但不應完全依賴。

同樣地,在多個製造商、不同螢幕尺寸和執行不同 Android 版本的各種 Android 裝置上測試應用程式,有助於驗證更廣泛的相容性。

備妥工具

下列工具可用於測試 Home API 應用程式:

工具 說明
Google Home Plugin for Android Studio 提供 Google Assistant Simulator、Home Graph 檢視器、Google Cloud Logging 和 Android Debug Bridge (adb) 記錄檢視器的存取權。
Google Home Playground 雖然無法取代實際實體裝置的測試,但對於許多測試情境來說,這項功能非常實用。
Matter Virtual Device (MVD) 另一個模擬應用程式,在 Home APIs 應用程式中使用 Matter 裝置進行測試時,可提供協助。
Espresso 可自動執行 UI 測試。您必須模擬基礎 API,才能模擬硬體互動。
網路模擬器 可模擬各種網路狀況和 API 回應,如果 Home API 使用雲端後端,這項功能特別實用。
Android Studio Logcat 處理及分析記錄資料。

運用不同的測試方法和策略

您應對 Home APIs 應用程式採用多種測試方法。如要瞭解不同方法的一般資訊,請參閱「在 Android 上測試應用程式」。除了所有 Android 應用程式都應進行的使用者體驗和安全性測試外,某些測試領域與 Home API 應用程式特別相關,我們會在以下各節中詳細說明。

功能測試

視應用程式的功能而定,您可能需要特別注意以下部分領域:

  1. 裝置探索和配對,包括初始設定和與新裝置配對、應用程式重新啟動後重新探索現有裝置、裝置重新啟動或網路變更。此外,也請檢查裝置沒有回應,或使用者輸入錯誤憑證等情況。
  2. 狀態同步,確保應用程式及時更新,準確反映目前狀態。
  3. 如何管理及強制執行權限,尤其是應用程式支援多位使用者或共用住家存取權時。包括確認應用程式能妥善處理撤銷的權限。
  4. 如果應用程式支援情境,例如關閉所有燈光的「晚安」情境,請測試情境建立、修改和執行功能。測試自動化動作,包括啟動條件和動作。

效能測試

確認應用程式反應靈敏,不會造成任何不必要的延遲。如果可以,請使用大量裝置進行測試,評估擴充性以及應用程式在負載下的效能。此外,請查看應用程式的 CPU、記憶體和電池消耗量,特別是在裝置主動通訊期間,確認資源使用量是否合理。

可靠性和穩定性測試

Home API 應用程式仰賴網路連線,因此應針對下列情境進行測試:

  1. 網路不穩定
    • 模擬 Wi-Fi 斷線、訊號不佳和網路切換。
    • 確認應用程式能妥善處理中斷連線和重新連線。
    • 確認指令會在連線恢復時排入佇列並執行,或提供適當的錯誤訊息。
    • 從遠端網路測試應用程式,不只是從家用網路測試。
  2. 裝置中斷連線
    • 拔除裝置電源。
    • 將裝置重新開機。
  3. 並行作業
    • 快速傳送一連串指令。
    • 讓多位使用者嘗試同時控制同一部裝置。
    • 測試重疊的場景和自動化動作。
  4. 錯誤處理
    • 強制發生 API 錯誤,例如模擬 Cloud API 伺服器回應。
    • 測試使用者輸入無效內容。
    • 確認系統會優雅降級,並顯示清楚易懂的錯誤訊息。
  5. 可靠性:長時間執行應用程式和連結裝置,找出可能的記憶體流失或穩定性問題。

推出應用程式前

建議您在推出前,全面測試使用 Home API 的應用程式,確認符合所有功能和品質要求。請參閱 Google Home API 應用程式測試報告,瞭解如何測試應用程式功能。

如果系統要求您提交 Google Home API 應用程式測試報告,請將報告傳送給 Google Technical Account Manager (TAM),以便他們審查報告,並在測試應用程式時做為參考。