Android GMS測試 CTS&GTS測試入門

CTS 和 GTS 測試測試命令大致是相同的,不同之處就是把 CTS 換成 GTS

先看一張圖瞭解下測試相關的 module name ,package name ,case name

這裏寫圖片描述

一、測試命令

full run 全部測試命令:run cts --plan CTS -s device serial
測試自己添加的計劃命令: run cts --subplan name
測試整個 package 命令: run cts -m package_name
測試單項命令:run cts -m package_name -t module_name+case_name
繼續測試命令:run cts -r session_ID

二.查看命令

查看測試結果命令 : l r
查看測試時間多長命令: l i
查看多少個設備連接命令: l d
查看當前測試窗口正在執行的命令: l c
查看有多少個 module 的命令:l m

三.其他命令或者參數

強制退出命令 kill
禁止重啓命令 --disable-reboot
跳過預設環境命令 --skip-preconditions
跳過某項 package 命令 --exclude-filter+package_name
只測試某項 package 命令 --include-filter+ package_name
測試某臺樣機的參數 -s 或--serial+serial_name
幾臺樣機同時測試的命令 --shards+number

以上都是寫簡單常用的命令,用 run cts –help-all 可以顯示其他更詳細的命令

四.測試結果的簡單分析

下圖是GTS測試的結果:
這裏寫圖片描述
1.上圖測試已經完成 session id 0、 1、 5,其他均未完全測試完
測試完的判定標準是 測試模塊 of 前後的值相等
2.上圖測試 ok 的報告是 session 5
測試 ok 的報告一定是完全測試完了的報告裏面的,判定 ok 的報告是 fail
項的數目是 0(除非豁免項目),而且模塊說是全部測試完了的,其他均不算是
ok 的報告
3.上圖測試全部的 ok 的報告是 session 5
全部的 ok 和測試 ok 的區別在於模塊數目可能不一樣,比如自己添加的計
劃測試全部 pass 也算是 ok 報告,但不是整個 GTS 或 CTS 測試 pass 的報告,他
們會在測試 pass 的總數,模塊數,都會不一樣
4.每個測試命令,測試完都有一個報告,測試報告名字可以根據 devuce serial
或 product 找到對應樣機的報告,測試報告還可以根據文件名字上的時間或測
試完後的測試連接可以找到

五.CTS和GTS測試的流程

5.1 CTS測試前的準備

1.wifi 連接外網
2.打開藍牙開關
3.設置屏的亮度到最低
4.休眠設置爲 30min
5.字體大小或顯示大小都選默認
6.定位選擇高精度
7.屏幕鎖定方式選擇無
8.語言選擇美國英語
9.時區選擇中國時區關掉自動懸着時區和使用 24 小時制
10.打開開發者選項把不鎖定屏幕和 USB 調試打開
11.執行腳本 copy_media.sh 拷貝 media 文件到內存

5.2 GTS測試前的準備

1.wifi 連接外網
2.定位選擇高精度
3.屏幕鎖定方式選擇無
4.打開開發者選項把不鎖定屏幕和 USB 調試打開

5.3 測試CTS或GTS

run cts --plan CTS -s serial_number
run cts --plan CTS --shards 2 -s serial_number1 -s serial_number2
run gts --plan GTS -s serial_number
run gts --plan GTS --shards 2 -s serial_number1 -s serial_number2

5.4 複測CTS或GTS

run cts -r session_id -s serial_number
run cts -r session_id --shards 2 -s serial_number1 -s serial_number2
想跳過某些: --exclude-filter+package_name
不想重起測試: --disable-reboot

5.5 單測試某條case或包

  1. 這是單測某條具體的 case :
    run cts -m package_name -t module_name+case_name -s serial_number
  2. 這是單測模塊:
    run cts -m package_name -t module_name -s serial_number
  3. 這是單測包:
    run cts -m package_name -s serial_number

六,測試可能出現的問題以及疑問

  1. 測試中過程中斷了,提示出問題
    1.前期的測試的準備沒有做完
    2.測試樣機存儲不足,裝不上 apk
    3.pc 沒有存儲了或 pc 端某個文件出問題了
    4.樣機可能沒有電了
    5.樣機軟件做的有問題,導致重啓或卡死
    ….
  2. 測試中出現不斷的超時,每一項都會報超時 15min 或更久
    原因:可能是某個進程被殺死或卡住其他進程了,導致當前進程一直超時
    解決方案:重啓樣機或恢復出廠設置再繼續測試
  3. 遇到公司要斷電了怎麼處理?
    kill 每個窗口的測試,然後保存報告,等來電之後繼續測試,否則斷電了報
    告是無法保存的,全部重新測試
  4. 測試報告在哪?
    tools 文件夾同級目錄下的 results 目錄下就是測試報告了,另外每個 resul
    目 錄下面都會在同級目錄下的 logs 目錄都會有相同的文件名字,這個測試的
    log,
  5. 報告一直測試不完全,怎麼複測都不行
    一定是某些 fail 項沒有解掉導致的,或用了–exclude-filter 命令引起的,還
    有一種可能是 google 設計這個工具的時候就是這樣的
  6. 把別人的報告拷貝到自己的 results 目錄下測試的時候,不能
    復 測
    原因:可能是工具本身設計問題或環境問題,也有可能是報告被修改了
    解決方法:重新解壓一個工具再放到裏面測試
  7. 測試中出現 adb server 總是被 restart 導致很多 fail 出現
    這可能可樣機驅動有關,也可能鏈接太多的樣機導致供電有問題
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章