手機軟件系統電流回歸自動化測試方法

1、方法名稱

   手機軟件系統電流回歸自動化測試方法

2、背景技術及現有技術方案

  

               圖1                                                                                         圖2

在傳統的手機軟件系統電流回歸自動化測試方法主要是手工測試,需要人爲的操作手機,並實時查看PC端通過GPIB卡獲取程控電源的電流數據,根據數據來判斷測試通過與否,傳統的手動測試方式含有大量的重複操作,費時費力,且鼓譟無味,當然目前也有部分自動化測試方法可以實現手機軟件系統的電流回歸測試,但有缺陷。

現有的手機電流自動化測試方法中,是讓計算機通過串口向其連接的待測手機按測試要求發送一組或多組 AT 指令,同時計算機與程控電源通信,獲取電流值。這種方法有一定的侷限性:(參考CN201110097078.6 一種手機電流自動化測試方法)

  1. 程控電源與手機的連接,僅僅只是提供假電池電流(僅供電),難以與手機系統實現實時通訊。
  2. AT指令的下發需要通過APP或者PC對手機進行發送,若使用APP發起的AT命令和計算機記錄的電流數據難以一一對應,無法在測試後查詢某一條Case在測試時對應的電流數據;使用PC發起AT命令需要USB連接PC,導致USB會給手機供電,導致電流數據不準確,所以只能發起一個命令集,等待測試項A開始時拔出USB線,測試項A結束時插入USB線,發送下一個測試項的命令集,這種測試方法不夠便捷,需要過多的人爲干預。
  3. 因爲AT指令本身的侷限性,導致很多用例無法實現(如case:打開三方APP微信,向指定好友發送指定圖片,滅屏待機,查看電流是否迴歸正常基底數據)

3、技術方案(內容)

本方案是採用谷歌提供的UIautomator測試框架與程控電源相結合,根據統一時間點來執行測試和採集數據,從而使手機測試的用例與採集的電流數據一一對應。同時,測試過程中不需要手機與PC連接,避免USB對手機電流數據的影響,其過程由手機本身獨立控制。

本方案中除圖1所示4個硬件模塊外,還包含以下幾個軟件模塊:

1PC端電流採集工具:在約定時間採集穩控電源提供給測試手機的電流數據,並且進行記錄。

2、手機端APP:調起UIautomator命令,在約定時間執行指定手機操作。

3、測試腳本:包含測試代碼,打包成jar,供UIautomator命令調用和執行。

                           3

                                                              4

測試流程如圖4

  1. USB線讓手機與PC連接,進行部署,主要是安裝APK,導入已經編譯好的測試腳本到手機,同時還有一些預製的資源也需要導入。
  2. 導入完成後,移除手機與PC之間的USB連接
  3. 計算機打開採集工具,手機端APP點擊執行測試
  4. 等待約定到,PC和手機同時工作,執行的用例和電源數據時間點一致。
  5. 等待測試結束後,根據約定的統一時間點來分析PC端工具記錄的電流數據文檔和手機端生成的用例執行日誌來分析測試結果,產出測試報告。

4、有益效果

  1. 手機在約定的時間進行測試,PC在約定的時間開始記錄數據(在測試過程中,PC與手機不需要連接), 避免了USB供電造成對手機電流的影響
  2. 多用例或者多用例集僅需要在測試前人工部署一次,所有測試項從測試開始到測試結束,均不需要認爲干預,實現了測試過程中的全自動化。
  3. APK+UiAutomator方式來系統化的執行腳本,不需要PC端與手機端進行通訊。而且UiAutomator覆蓋面全,可以跨進程執行測試,且可以支持所有Android事件操作,事件操作不依賴於控件座標,可以通過斷言和截圖驗證正確性,系統本身,三方應用等均可以實現自動化。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章