本發明涉及一種功耗測試,尤其涉及一種功耗測試方法及裝置。
背景技術:
1、手機、平板電腦等移動終端均需要進行功耗類測試:在各種主要使用場景下對設備進行操作,并通過儀表采集設備的功耗數據,進而通過匯總功耗數據來分析判斷設備的功耗是否符合標準。
2、傳統的功耗測試方法是基于測試機、測試儀表等設備的連接、操作方式以及人工參與進行的,具體包括有三種:
3、方法a:如圖1所示,人工操作手機執行測試用例場景和流程,人工讀取手機的電源數據,人工匯總讀取的數據,但方法a的缺點是需要測試人員全程參與,測試效率低,容易誤操作,且每個測試人員的操作一致性不高,容易造成測試結果不可靠;
4、方法b:如圖2所示,利用上位機電腦通過adb指令通信控制手機執相應的指令以運行測試用例場景和流程,同時,控制測試儀表采集手機的電源數據,并且在功耗測試完成后自動對測試數據進行分析判斷,進而實現上位機全自動化測試,但方法b的缺點在于手機直接與上位機進行連接,會存在usb充電的副作用影響或者會產生wifi連接損耗,并且存在額外的指令通信損耗,對于功耗的結果的精度存在一定的干擾,而且在某些場景中(例如通話錄像),是無法使用adb的方式進行控制的,會導致指令無效;
5、方法c:如圖3所示,通過開發android應用程序(app)來實現測試場景的設置和測試流程的推進,能夠實現在測試手機上自動啟動運行,同時利用上位機采集測試手機的電源數據,待測試完成后,人工從測試手機導出用例運行數據到上位機上,然后結合采集的儀表數據進行測試結果的分析判斷,如此操作不存在usb充電的副作用影響和產生通信損耗,但方法c的缺點在于無法實時查看用例執行狀態以分析判斷測試結果,測試任務開始后便無法暫停恢復,并且在測試結束后還需人工進行數據匯總,測試操作的靈活性不高,不適用于長時間多用例的測試任務。
技術實現思路
1、本發明的目的是提供一種功耗測試方法及裝置,能夠實現自動化進行、實時獲取測試數據且非侵入式的功耗測試,有效地提升功耗測試的測試效率、操作靈活性和結果精確性。
2、為了實現上述目的,本發明公開了一種功耗測試方法,其包括:
3、測試機啟動測試程序并生成和顯示一開始碼;
4、輔助機拍攝所述開始碼,并將拍攝的圖像發送至上位機;
5、上位機對接收的圖像進行識別,若識別為開始碼,則控制輔助機發出開始測試信號,并控制測試電源向測試機供電以及實時讀取測試機的功耗數據;
6、測試機判斷其設置的信號接收器是否接收到開始測試信號,若接收到開始測試信號,則執行所述測試程序中的用例腳本;
7、測試機執行所述用例腳本后生成一結束碼并進行顯示;
8、輔助機拍攝所述結束碼,并將拍攝的圖像發送至上位機;
9、上位機對接收的圖像進行識別,若識別為結束碼,則獲取測試電源讀取的測試機的功耗數據。
10、進一步地,所述開始測試信號為上位機控制輔助機發出的亮光,所述信號接收器為測試機上設置的屏幕顯示組件,所述“測試機判斷其設置的信號接收器是否接收到開始測試信號”包括:
11、測試機讀取屏幕顯示組件的亮度數值;
12、測試機判斷讀取的亮度數值是否降低,若亮度數值降低,則判斷為接收到開始測試信號。
13、進一步地,所述“上位機對接收的圖像進行識別,若識別為結束碼,則獲取測試電源讀取的測試機的功耗數據”之后,還包括:
14、上位機讀取操作指令,判斷操作指令是否為繼續測試,若判斷為繼續測試,則控制輔助機發出繼續測試信號;
15、測試機判斷其設置的信號接收器是否接收到繼續測試信號,若接收到繼續測試信號,則執行所述測試程序中的下一用例腳本。
16、進一步地,所述繼續測試信號為上位機控制輔助機發出的亮光,所述信號接收器為測試機上設置的屏幕顯示組件,所述“測試機判斷其設置的信號接收器是否接收到繼續測試信號”包括:
17、測試機讀取屏幕顯示組件的亮度數值;
18、測試機判斷讀取的亮度數值是否降低,若亮度數值降低,則判斷為接收到繼續測試信號。
19、進一步地,所述“上位機對接收的圖像進行識別,若識別為結束碼,則獲取測試電源讀取的測試機的功耗數據”之后,還包括:
20、上位機讀取操作指令,判斷操作指令是否為停止測試,若判斷為停止測試,則控制測試電源停止向測試機供電。
21、進一步地,所述“控制測試電源向測試機供電”之前,還包括:
22、記錄執行當前用例腳本的開始時間;
23、所述“獲取測試電源讀取的測試機的功耗數據”之前,還包括:
24、記錄執行當前用例腳本的結束時間;
25、所述“獲取測試電源讀取的測試機的功耗數據”還包括:
26、根據記錄的所述開始時間和所述結束時間獲取測試電源對應時間內讀取的測試機的功耗數據。
27、進一步地,所述“輔助機拍攝所述開始碼”和/或所述“輔助機拍攝所述結束碼”包括:
28、輔助機按設定時間循環拍攝測試機的屏幕。
29、為了實現上述目的,本發明還公開了一種功耗測試裝置,其包括:測試機、輔助機、上位機和測試電源,所述測試機、所述輔助機、所述上位機和所述測試電源用于執行如前述的功耗測試方法。
30、本發明通過設置輔助機來實現上位機和測試機之間的通訊,測試機啟動測試程序會生成并顯示以開始碼,輔助機會拍攝開始碼并發送給上位機進行識別,上位機若識別為開始碼,則會控制輔助機發出開始測試信號,并控制測試電源向測試機供電以及實時讀取測試機的功耗數據,測試機通過其設置的信號接收器接收開始測試信號,接收到開始測試信號后,測試機則會開始執行測試程序中的用例腳本,并在執行后生成一結束碼進行顯示,輔助機拍攝結束碼并發送給上位機進行識別,上位機若識別為結束碼,則獲取測試電源讀取的測試機的功耗數據。通過輔助機、上位機和測試機執行上述的配合便能夠實現自動化進行、實時獲取測試數據且非侵入式的功耗測試,有效地提升功耗測試的測試效率、操作靈活性和結果精確性。
1.一種功耗測試方法,其特征在于,包括:
2.根據權利要求1所述的功耗測試方法,其特征在于,所述開始測試信號為上位機控制輔助機發出的亮光,所述信號接收器為測試機上設置的屏幕顯示組件,所述“測試機判斷其設置的信號接收器是否接收到開始測試信號”包括:
3.根據權利要求1所述的功耗測試方法,其特征在于,所述“上位機對接收的圖像進行識別,若識別為結束碼,則獲取測試電源讀取的測試機的功耗數據”之后,還包括:
4.根據權利要求3所述的功耗測試方法,其特征在于,所述繼續測試信號為上位機控制輔助機發出的亮光,所述信號接收器為測試機上設置的屏幕顯示組件,所述“測試機判斷其設置的信號接收器是否接收到繼續測試信號”包括:
5.根據權利要求1所述的功耗測試方法,其特征在于,所述“上位機對接收的圖像進行識別,若識別為結束碼,則獲取測試電源讀取的測試機的功耗數據”之后,還包括:
6.根據權利要求1所述的功耗測試方法,其特征在于,
7.根據權利要求1所述的功耗測試方法,其特征在于,所述“輔助機拍攝所述開始碼”和/或所述“輔助機拍攝所述結束碼”包括:
8.一種功耗測試裝置,其特征在于,包括:
9.一種電子設備,其包括:
10.一種計算機可讀存儲介質,其上存儲有程序,程序被處理器執行時實現如權利要求1至7任一項所述的功耗測試方法。