天天看點

如何測試CTS2.2

CTS測試步驟 

第一:平台準備工作

第二:建立CTS測試任務

第三:繼續以前未完成的CTS測試任務

第四:關于CTS測試報告

第五:逐個對Fail的測試項進行測試

第六:注意事項

第一部分:平台準備工作

1.進入settings->Privacy->Factorydata reset,對平台進行reset一次(如果是自己的裝置,就不要reset了,否則蛋疼……)

2.平台安裝CtsDelegatingAccessibilityService.apk和CtsPerformanceTestCases.apk

3.進入settings->Wireless& networks,連接配接AP (AP需要連外網),打開Bluetooth,GPS(如果有的話)

4.進入settings->display->screentimeout,設為never timeout,如果沒有這個選項,則設為30 minutes

5.進入settings->display,勾選auto-rotatescreen

6.進入settings->applications->development,勾選USBdebugging, stay awake和allow mock locations三項

7.進入settings->accessibility,勾選accessibility和CtsDelegatingAccessibilityService兩項

8.進入settings->language& keyboard->select lanuage,設為English(United States)

9.平台插入一張TF卡(最好是空卡)

10.平台接電源(手機一般通過USB口充電,沒有外接電源。Pad有外接電源)

第二部分:建立CTS測試任務(每次輸入後加回車)

1.平台用USB線連接配接LinuxPC(連通後平台左上方會顯示usb和debug icon)

2.打開終端

3.輸入sudosu -

      輸入root密碼

4.輸入cd ../..

      輸入 cd/home/linux/cts/android-cts-2.2_r4-x86/android-cts/tools  (這個路徑隻是例子,各位需要輸入實際路徑)

      輸入 ./startcts

      終端顯示   Android CTS version 2.2_r4

           Device(HT9CVP823190) connected  (如果沒有這行,說明裝置沒有和PC聯通)

           cts_host >          

5.輸入start --plan CTS

      終端顯示  There are 2 existing session(s) for plan CTS.

           Create a new session or choose anexisting one?

                 Create a new session [0]   (建立一個新測試任務)

                 Choose a session       [1]  (選擇以前沒有完成的測試任務)

6.輸入數字 "0",開始CTS測試

第三部分:繼續以前未完成的CTS測試任務(每次輸入後加回車)

1.平台用USB線連接配接LinuxPC(連通後平台左上方會顯示usb和debug icon)

2.打開終端

3.輸入sudosu -

      輸入root密碼

4.輸入cd ../..

      輸入 cd/home/linux/cts/android-cts-2.2_r4-x86/android-cts/tools

      輸入 ./startcts

      終端顯示   Android CTS version 2.2_r4

           Device(HT9CVP823190) connected    (如果沒有這行,說明裝置沒有和PC聯通)

           cts_host >

5.輸入ls -r

      終端顯示

   List of all results:

   Session   Test result   Pass      Fail      Timeout    Omitted    NotExecuted   Start time                           End time                     Test plan name

        1                                851       10          0           0             12713              2011.05.17 16:24:06         2011.05.17 16:23:49      CTS

        3                                8584     47          1           0             4942                2011.05.19 15:03:25         2011.05.19 15:03:08      CTS

   (根據start time和Endtime時間,确定你要的任務的session編号)

6.輸入start --plan CTS

      終端顯示  There are 2 existing session(s) for plan CTS.

           Create a new session or choose anexisting one?

                 Create a new session [0]   (建立一個新測試任務)

                 Choose a session       [1]   (選擇以前沒有完成的測試任務)

7.輸入數字 "1"

      終端顯示  Please choose a session from the existedsession(s):

           1 [0] 

           3 [1]

   (左邊的數字是session的編号,右邊方括号内的數字是session對應的選擇用的數字)

8.例如,我們選擇session 3

      輸入數字 "1"

      終端顯示 resume test plan CTS(session id = 3)

         ==============================================================

          ……

   (此時CTS程式開始測試session3未完成的測試)

第四部分:關于CTS測試報告

1.CTS測試報告是自動生成一個xml報表,并自動填寫的,不需要測試人員幹預

2.當一個CTS測試任務開始時,會在android-cts-2.2_r4-x86/android-cts/repository/results中,為這個任務建立一個存放測試報告的檔案夾和壓縮包,檔案名以任務開始的日期和時間命名。

   例如:2011.05.12_13.00.03,2011.05.12_13.00.03.zip

3.CTS測試任務完成後,打開這個檔案夾中的testResult.xml(用firefox或IE浏覽器打開),檢視報表是否完全。

4.确認報表後,将整個檔案夾複制出來,然後壓縮後發給相關人員

第五部分:逐個對Fail的測試項進行測試(根據軟體工程師要求是否執行)

1.前提條件是要保留之前的CTS測試報告檔案夾和壓縮包,如果沒有則無法重新測試

2.平台用USB線連接配接LinuxPC    (連通後平台左上方會顯示usb和debugicon)

3.打開終端

4.輸入sudosu -

      輸入root密碼

5.輸入cd ../..

      輸入 cd/home/linux/cts/android-cts-2.2_r4-x86/android-cts/tools

      輸入 ./startcts

      終端顯示   Android CTS version 2.2_r4

           Device(HT9CVP823190) connected    (如果沒有這行,說明裝置沒有和PC聯通)

           cts_host >

6.輸入ls -r

      終端顯示

   List of all results:

   Session    Test result   Pass      Fail      Timeout    Omitted    NotExecuted   Start time                           End time                     Test plan name

        1                                851       10          0           0             12713              2011.05.17 16:24:06         2011.05.17 16:23:49      CTS

        3                                8584     47          1           0             4942                2011.05.19 15:03:25         2011.05.19 15:03:08      CTS

   (根據start time和Endtime時間,确定你要的任務的session編号)

7.輸入ls-r fail -s #     (#表示 session編号,列出這個session中fail的項目)

      終端顯示  Result of session 3

          Result        Case name

         ==============================================================

          fail             android.accessibilityservice.cts.AccessibilityEndToEndTest#testTypeViewSelectedAccessibilityEvent

          fail             android.accessibilityservice.cts.AccessibilityEndToEndTest#testTypeViewClickedAccessibilityEvent

          fail             android.accessibilityservice.cts.AccessibilityEndToEndTest#testTypeViewLongClickedAccessibilityEvent

          ……

8.start --plan CTS -t XXXX#YYYY(XXXX#YYYY是指 Casename)

      例如: start --plan CTS -tandroid.accessibilityservice.cts.AccessibilityEndToEndTest#testTypeViewSelectedAccessibilityEvent

      終端顯示  Please choose a session from the existedsession(s):

            1 [0]

            3 [1]

9.輸入數字"1",開始測試這個項目

10.測試完成後,可以接着測試下一項,直到全部完成。CTS會自動在測試報表中,将新的測試結果替換以前的測試結果。

第六部分:注意事項:

1.CTS要求測試平台的硬體和Android内置APK功能完好

2.CTS每次執行start –plan CTS時,CTS會搜尋android-cts-2.2_r4-x86/android-cts/repository/results中的曆史報表檔案夾。如果檔案有很多,啟動速度會非常慢。是以,請定期清理results檔案夾中的曆史報表(直接删除報表檔案夾即可)

繼續閱讀