Android 開放原始碼計畫 (AOSP) 提供多項工具和測試套件 以測試實作的各個部分使用本手冊 請熟悉下列字詞:
- 與 Android 相容的裝置
- 可執行第三方開發人員編寫的任何第三方應用程式 整合使用 Android SDK 和 NDK。與 Android 相容裝置必須遵循 部署 Pod 相容性定義說明文件 (CDD),並將 Compatibility Test Suite (CTS)。與 Android 相容 裝置有資格參與 Android 生態系統,包括 潛在的 Google Play 授權 Google 行動服務 (GMS)套裝組合 應用程式和 API,以及 Android 商標的使用方式任何人皆可加入 使用 Android 原始碼,但也是 Android 生態系統的一部分 且必須與 Android 相容
- 構件
- 支援本機疑難排解的版本相關記錄。
- 相容性定義說明文件 (CDD)
- 列有軟硬體需求, 與 Android 相容的裝置。
- Compatibility Test Suite (CTS)
免費的商業等級測試套件,能以二進位檔案或 原始碼中的原始碼CTS 是一組專為整合而設計的單元測試。 每日工作流程CTS 的用途是找出不相容的問題 確保軟體在整個開發過程中仍保持相容
CTS 和平台測試並不互斥,以下是一些 規範:
- 如果測試能斷言架構 API 函式或行為的正確性, 測試應強制由原始設備製造商 (OEM) 合作夥伴強制執行,請使用 CTS。
- 如果測試是為了在平台開發期間攔截迴歸, 且可能需要具備特殊權限才能發揮作用 進一步瞭解實作詳情 (在 Android 開放原始碼計畫中發布),應為平台 測試。
- Google 行動服務 (GMS)
可預先安裝在裝置上的 Google 應用程式和 API 系列。
- GoogleTest (GTest)
C++ 測試和模擬架構。GTest 二進位檔通常 存取較低層級的抽象層,或針對各種系統執行原始 IPC 免費 Google Cloud 服務GTest 的測試方法通常與 以及要測試的服務CTS 包含 GTest 架構。
- 檢測設備測試
特殊的測試執行環境
am instrument
指令所啟動,並在其中指定應用程式程序 會重新啟動並初始化,以及基本應用程式結構定義;以及 檢測執行緒是在應用程式程序虛擬 這類機制更為快速CTS 包含檢測設備測試。- Logcat
一種指令列工具,建立系統訊息記錄,包括 裝置擲回錯誤的時間堆疊追蹤,以及您擁有的訊息 使用
Log
類別從應用程式編寫。- 記錄
使用記錄檔來追蹤電腦系統事件,例如 視為錯誤。登入 Android 的程序相當繁複 全部合併至 Logcat 工具
- 提交後測試
當新版本提交到新的修補程式時執行的 Android 測試 常見的核心分支版本輸入
aosp_kernel
做為部分分支版本名稱,即代表您 可以查看內含可用結果的核心分支版本清單。例如,結果 請造訪以下網站:android-mainline
https://ci.android.com/builds/branches/aosp_kernel-common-android-mainline/grid。- 預先提交測試
這項測試可避免將失敗導入 常見核心
- 貿易聯盟
又稱 Tradefed,是一種持續測試 專為在 Android 裝置上執行測試所設計的架構例如: 交易用途是執行 Compatibility Test Suite 和供應商 Test Suite 測試。
- 供應商測試套件 (VTS)
提供一系列豐富的功能 Android 測試、推廣測試導向的開發程序,以及將作業自動化 硬體抽象層 (HAL) 和 OS 核心測試
平台測試類型
平台測試通常會與一或多個 Android 系統互動 或 HAL 層 受測試目標的特性,以及 並測試測試結果平台測試可能會:
- (類型 1) 使用 Android 架構執行架構 API。特定 API 是
運動可包括:
- 適用於第三方應用程式的公用 API
- 用於具有特殊權限的應用程式的隱藏 API,即系統 API 或
Private API (
@hide
或protected
、package private
)
- (類型 2) 使用原始繫結器或處理序間通訊 (IPC Proxy) 叫用 Android 系統服務
- (類型 3) 使用低階 API 或處理序間通訊 (IPC) 介面直接與 HAL 互動。
類型 1 和 2 測試通常是檢測設備測試,類型 3 測試則 則通常屬於 GTest。
後續步驟
您可以參閱下列文件清單,瞭解詳細資訊:
如果您尚未研究 Android 架構,請參閱 架構總覽。
如要建立與 Android 相容的裝置,請參閱 Android 相容性計畫總覽。
整合檢測、功能、指標和 JAR 主機測試 導入平台持續測試服務 測試開發工作流程。
如要偵測及強化裝置是否有安全漏洞, 請參閱安全性測試。
如要瞭解如何測試 HAL 和核心實作,請參閱 供應商測試套件 (VTS) 和基礎架構。
如需應用程式測試,請參閱 測試 Android 的基礎知識 應用程式 並執行 Android Kotlin 05.1:Testing 中的進階 Android 服務 基本概念 方法是使用 提供的範例。
瞭解可透過存放區掛鉤取得的基本預先提交測試。 這些掛鉤可用於執行 Linter、檢查格式和觸發單位 例如上傳修訂版本這些掛鉤已經停用 根據預設。詳情請參閱「Android 開放原始碼計畫預先上傳」 掛勾。
如要進一步瞭解記錄功能,請參閱「瞭解記錄功能」一文。
如要瞭解如何對 Android 程式碼偵錯,請參閱 對原生 Android 平台程式碼進行偵錯。