Android 平台測試

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 (@hideprotectedpackage private)
  • (類型 2) 使用原始繫結器或處理序間通訊 (IPC Proxy) 叫用 Android 系統服務
  • (類型 3) 使用低階 API 或處理序間通訊 (IPC) 介面直接與 HAL 互動。

類型 1 和 2 測試通常是檢測設備測試,類型 3 測試則 則通常屬於 GTest。

後續步驟

您可以參閱下列文件清單,瞭解詳細資訊: