要將測試整合到平台持續測試服務中,他們應該滿足本頁上的準則並遵循此推薦流程。
- 使用Soong 建置系統進行簡單測試配置。
- 使用測試映射直接在 Android 原始碼樹中建立提交前和提交後測試規則。
- 使用Atest在本地運行測試。
測試類型
支援的測試類型有:
- 儀器測試支援功能測試和指標測試。有關一般應用程式測試指南,請參閱測試您的應用程式。
- GoogleTest (GTest)支援以下測試類型:
- 使用GTest框架的功能性 GTest
- 使用
google-benchmark
進行指標測試
- 使用 JUnit 進行JAR 主機測試
功能測試對測試案例進行通過或失敗的斷言,而指標測試通常重複執行一個操作來收集計時指標。
透過標準化的輸入/輸出格式,消除了每個測試的客製化結果解析和後處理的需要,並且通用測試工具可用於符合約定的所有測試。有關 Android 附帶的持續測試框架,請參閱Trade Federation 概述。
測試用例指南
透過持續測試服務執行的測試案例預計是密封的,這意味著所有依賴項都已聲明並隨測試一起提供。請參閱Google 測試部落格上的 Hermetic Servers以了解此原理。簡而言之,密封測試不需要:
- 谷歌帳號登入
- 連線配置(電話/Wi-Fi/藍牙/NFC)
- 測試參數傳入
- 由測試工具針對特定測試案例執行的設定或拆卸
要將測試整合到平台連續測試服務中,他們應該滿足本頁上的準則並遵循此推薦流程。
- 使用Soong 建置系統進行簡單測試配置。
- 使用測試映射直接在 Android 原始碼樹中建立提交前和提交後測試規則。
- 使用Atest在本地運行測試。
測試類型
支援的測試類型有:
- 儀器測試支援功能測試和指標測試。有關一般應用程式測試指南,請參閱測試您的應用程式。
- GoogleTest (GTest)支援以下測試類型:
- 使用GTest框架的功能性 GTest
- 使用
google-benchmark
進行指標測試
- 使用 JUnit 進行JAR 主機測試
功能測試對測試案例進行通過或失敗的斷言,而指標測試通常重複執行一個操作來收集計時指標。
透過標準化的輸入/輸出格式,消除了每個測試的客製化結果解析和後處理的需要,並且通用測試工具可用於符合慣例的所有測試。有關 Android 附帶的持續測試框架,請參閱Trade Federation 概述。
測試用例指南
透過持續測試服務執行的測試案例預計是密封的,這意味著所有依賴項都已聲明並隨測試一起提供。請參閱Google 測試部落格上的 Hermetic Servers以了解此原理。簡而言之,密封測試不需要:
- 谷歌帳號登入
- 連線配置(電話/Wi-Fi/藍牙/NFC)
- 測試參數傳入
- 由測試工具針對特定測試案例執行的設定或拆卸