手機大廠必備測試技能 CTS 相容測試

2022-09-15 19:27:11 字數 2211 閱讀 7224

相信小夥伴們都有用過各種款式的android手機,如小公尺、魅族、華為、oppo、vivo,雖然他們的頁面長的都不太一樣,比如小公尺的長這樣:

魅族的:

oppo的:

還有垂死掙扎的錘子...

但是這些手機其實都是搭載的android系統,只不過國內的手機廠商在原生android的基礎上進行修改/定製。其實原生的android長這樣:

這麼多手機廠商都要改造成自己的ui,甚至要對android底層進行改動,難免不會改出什麼問題。所以google為了這些定製的系統能夠符合統一的規範、相容android底層的api,就引入了cts測試。

以下是其官方介紹

compatibility test suite系列相容測試,google定義了乙個相容性規範(compatible definition),而cts就是為了確保某個測試符合該規範。從而基於android的應用程式能在基於同乙個api版本的裝置上面執行。通過cts測試的device可以獲得android的商標,並且享受android market的許可權。

通過cts測試,可以保證

通過cts的裝置可以執行android market;

官網:配置cts:

step1:測試環境:

step2:工具準備:

插入可用的sd卡,容量最好是大於1g

插入可用的sim卡,如果為雙卡版本,需確保卡一的卡槽有可用的sim卡.

寫入合法的imei號

step3:手機配置:

進入到/android-cts/tools目錄輸入:

./ cts-tradefed
進入測試環境

再執行run cts --plan cts進行整體測試

測試過程持續時間超過10+小時

測試結果會生成在android-cts/repository/results目錄中的

testresult.xml

log日誌檔案位於android-cts/repository/logs目錄下

分類命令

說明host

help

基本命令幫助說明

host

help all

全部命令幫助說明

host

exit

退出控制台

runrun cts --plan test_plan_name

執行指定計畫

runrun cts --package/-p

執行指定包

runrun cts --class/-c [--method/-m]

執行指定方法

runrun cts --continue-session session_id

繼續執行指定回話id

runrun cts [options] --serial/-s device_id

執行指定裝置

runrun cts [options] --shards number_of_shards

執行多個裝置

runrun cts --help/--help-all

執行幫助

list

l/list d/devices

列出連線的裝置

list

l/list packages

列出所有測試包

list

l/list p/plans

列出所有測試計畫

list

l/list r/results

列出已經儲存的結果

測試報告的fail項分為兩類:

手機大廠必備測試技能 GMS 認證

在之前的一篇文章有給各位小夥伴們科普過關於gms的作用,牆 內的小夥伴可能很少會用到這樣的服務,但是老外可就不同了,如果你的手機要在歐洲 美國市場賣就必須要要內建gms,因為國外的手機銷售渠道和國內的不同,國內可以在各大電商平台 實體店買到 裸機 不繫結運營商的 這種。但是國外的情況的就不同,絕大部...

App相容性測試(CTS)

在計算機術語上相容是指幾個硬體之間 幾個軟體之間或是軟硬體之間相互配合程度 相容性測試是指測試軟體在特定的硬體平台上 不同的應用軟體之間 不同的作業系統平台上 不同的網路環境中是否能正常的執行的測試。比如 乙個介面在4.7英吋上顯示的是正常的,在5.5英吋上卻顯示不全 相容性測試的核心內容 相容性測...

Android 相容性測試CTS

cts compatible test suite 的用意就是讓使用者在android系統中有更好的使用者體驗,並且展示android應用的優越性,使得android開發者更容易編寫高質量的andorid程式。cts是一套單元測試,可以整合到工程師構建裝置的日常工作流程 例如通過連續構建系統 其目的...