與其他類型的 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 應用程式特別相關,我們會在以下各節中詳細說明。
功能測試
視應用程式的功能而定,您可能需要特別注意以下部分領域:
- 裝置探索和配對,包括初始設定和與新裝置配對、應用程式重新啟動後重新探索現有裝置、裝置重新啟動或網路變更。此外,也請檢查裝置沒有回應,或使用者輸入錯誤憑證等情況。
- 狀態同步,確保應用程式及時更新,準確反映目前狀態。
- 如何管理及強制執行權限,尤其是應用程式支援多位使用者或共用住家存取權時。包括確認應用程式能妥善處理撤銷的權限。
- 如果應用程式支援情境,例如關閉所有燈光的「晚安」情境,請測試情境建立、修改和執行功能。測試自動化動作,包括啟動條件和動作。
效能測試
確認應用程式反應靈敏,不會造成任何不必要的延遲。如果可以,請使用大量裝置進行測試,評估擴充性以及應用程式在負載下的效能。此外,請查看應用程式的 CPU、記憶體和電池消耗量,特別是在裝置主動通訊期間,確認資源使用量是否合理。
可靠性和穩定性測試
Home API 應用程式仰賴網路連線,因此應針對下列情境進行測試:
- 網路不穩定
- 模擬 Wi-Fi 斷線、訊號不佳和網路切換。
- 確認應用程式能妥善處理中斷連線和重新連線。
- 確認指令會在連線恢復時排入佇列並執行,或提供適當的錯誤訊息。
- 從遠端網路測試應用程式,不只是從家用網路測試。
- 裝置中斷連線
- 拔除裝置電源。
- 將裝置重新開機。
- 並行作業
- 快速傳送一連串指令。
- 讓多位使用者嘗試同時控制同一部裝置。
- 測試重疊的場景和自動化動作。
- 錯誤處理
- 強制發生 API 錯誤,例如模擬 Cloud API 伺服器回應。
- 測試使用者輸入無效內容。
- 確認系統會優雅降級,並顯示清楚易懂的錯誤訊息。
- 可靠性:長時間執行應用程式和連結裝置,找出可能的記憶體流失或穩定性問題。
推出應用程式前
建議您在推出前,全面測試使用 Home API 的應用程式,確認符合所有功能和品質要求。請參閱 Google Home API 應用程式測試報告,瞭解如何測試應用程式功能。
如果系統要求您提交 Google Home API 應用程式測試報告,請將報告傳送給 Google Technical Account Manager (TAM),以便他們審查報告,並在測試應用程式時做為參考。