手機大廠必備測試技能,快來圍觀

檸檬班軟件測試 發佈 2020-02-06T18:48:50+00:00

CTS測試是為了確保設備的兼容性的自動化測試,而CTSVerifier是CTS測試的補充部分,專門針對於一些無法自動化測試的場景而準備的手工測試,比如比如相機、傳感器等,其本身就是一個APK文件,測試的時候推送到設備端手動一一執行即可:GTS測試GTS的全稱是Google Mob

GMS認證背景


"牆"內的小夥伴可能很少會用到這樣的服務,但是老外可就不同了,如果你的手機要在歐洲/美國市場賣就必須要要內置GMS,因為國外的手機銷售渠道和國內的不同,國內可以在各大電商平台/實體店買到「裸機」--不綁定運營商的套餐這種。但是國外的情況的就不同,絕大部分的手機銷售渠道都是走的運營商,而且運營商強制規定必須要在搭載Android系統的手機上內置GMS,否則就不給你賣。

而要在手機中內置GMS,必須要通過GMS認證。

Google為什麼要強制性要求?

Google是一家商業公司,主要靠廣告業務賺錢,內置的自家的這麼多個App,各種廣告嵌入、彈窗,所以這才是其目的所在。

而對於國內一眾手機大廠而言,要擴大自己的市場份額,走向國際市場,GMS認證是其基礎。


GMS認證目的&要求


GMS認證主要目的:

  • 提升產品Android系統的兼容性和穩定性;
  • 授權使用Google的 手機APP和服務;
  • 授權使用Android LOGO;
  • 產品可以進入歐美的大賣場。

GMS認證的要求:

  • 必須申請與GOOGLE簽署MADA協議
  • 產品必須使用7.0以上的安卓版本才可以進行認證;
  • 產品必須能通過CTS測試;
  • 產品必須通通過CTS Verifier測試;
  • 產品必須能通過GTS測試;
  • 產品有義務通過CE,FCC,BT,WIFI等硬體認證。(非硬性指標)

何為MADA協議?

MADA協議全稱:Mobile Application Distribution Agreement,中文名稱是:移動應用軟體分發協議,是谷歌跟使用Android系統的廠商簽定的一個協議。

根據這項協議,手機廠商在推出採用Android系統的設備前,必須預裝所有的Google應用,而且要把Google Search、Google Play放在手機的首屏里,並以Google Search作為默認的搜尋引擎。

其實說白了就是:你要出口到國外賺錢->必須要內置GMS->要簽署MADA協議(要Google我同意才可以)




何為CTS Verifier?

CTS測試是為了確保設備的兼容性的自動化測試,而CTS Verifier是CTS測試的補充部分,專門針對於一些無法自動化測試的場景而準備的手工測試,比如比如相機、傳感器等,其本身就是一個APK文件,測試的時候推送到設備端手動一一執行即可:



GTS測試

GTS的全稱是Google Mobile Services Test Suite,所謂的Google Mobile Services即谷歌移動服務,是谷歌開發並推動Android的動力,也是Android系統的靈魂所在。

GMS目前提供有Search、Search by Voice、Gmail、Contact Sync、Calendar Sync、Talk、Maps、Street View、YouTube、Android Market (Play store)等服務。

當用戶使用谷歌的時候,谷歌可以把廣告嵌入各種穀歌的服務中。依據GMS,谷歌對android手機給予不同程度的授權,把搭載Android系統的手機廠商分為三個級別:

  1. 手機可以免費使用Android,但不內置GMS,比如國內的手機
  2. 內置一部分GMS服務,但手機不能打上Google商標,比如一些山寨機
  3. 內置所有的GMS服務,可以使用Google商標。

GTS的環境安裝、執行、報告分析這一系列操作跟CTS類似,只是GTS必須連接VPN。


GTS測試流程

手機設置:

  • 刷好GMS版本的ROM包
  • 恢復出廠設置
  • 設置手機:連接外網;
  • 插入sim卡,打開移動數據;
  • 打開藍牙;顯示中睡眠時間選擇最大;
  • 豎屏;語言US;
  • 鍵盤google鍵盤;
  • 打開定位,高精度;
  • 安全中鎖屏選擇None;
  • 時間將自動定日期和時間關閉,選擇太平洋時區,24小時制打開
  • 開發者模式中打開stay awake和USB debugging

執行測試:

  • 在GTS測試目錄下,執行./tools/gts-tradefed,進入指令介面,準備GTS測試
  • 執行如下命令,開始GTS測試


  • 單跑模塊:


  • 接著跑某一次測試:


(session id可以由l r查看)


GTS測試結果



當全部測試通過之後,提交給Google,Google會給產品打一個標記「已認證」:



說明:本文為檸檬班軟體測試平台歪歪老師原創,轉載需註明出處

關鍵字: