相信小夥伴們都有用過各種款式的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是一套單元測試,可以整合到工程師構建裝置的日常工作流程 例如通過連續構建系統 其目的...