一種移動終端的自動化測試方法、裝置及移動終端的制作方法
【技術領域】
[0001] 本發明涉及移動終端的應用技術領域,尤其是一種移動終端的自動化測試方法、 裝置及移動終端。
【背景技術】
[0002] 目前,移動終端諸如智能手機中安裝的應用越來越多。雖然其硬件水平在不斷提 升,然而用戶仍然經常感覺在操作的時候出現卡頓,即運行不流暢;或者在使用了一段時間 后,會出現手機過熱的問題。出現這些情況的一個重要原因是移動終端的CPU占用過高,因 此,對移動終端的應用、系統進行CPU占用檢測時非常有必要的。
[0003] 同時,由于移動終端存在屏幕大小不一、分辨率不同等先天條件,導致同款應用在 不同移動終端上都需進行個性化適配,從而使應用軟件的測試工作量成倍增加。因此移動 終端軟件自動化測試也就順勢而生。
[0004] 目前常見的移動終端自動化測試還是基于PC,由PC生成相應指令,通過數據線或 者網絡傳送到移動終端,驅動移動終端進行各種操作。然而這種方式一是必須由PC驅動,增 加了測試成本,二是PC與移動終端需進行數據傳輸,這就存在很多不穩定的因素。
[0005] 綜上,需要一種移動終端自動化測試方案,充分利用移動終端的獨立性和便攜性 的又是,促使移動終端自動化測試更易開展。
【發明內容】
[0006] 為此,本發明提供一種移動終端的自動化測試方法、裝置及移動終端,以力圖解決 或者至少緩解上面存在的至少一個問題。
[0007] 根據本發明的一個方面,提供了一種移動終端的自動化測試方法,該方法包括步 驟:響應于用戶開啟監控的操作,執行第一命令,獲取移動終端的實時信息,其中實時信息 是以預定頻率定期獲取的移動終端的CPU使用率;響應于用戶開啟測試的操作,執行第二命 令,運行測試腳本;測試結束時,輸出測試結果,測試結果包括測試時間、以及與測試時間關 聯存儲的CPU使用率;以及根據測試結果繪制CPU使用狀態曲線圖,以便于判定該應用的CPU 使用是否正常。
[0008] 可選地,在根據本發明的移動終端自動化測試方法中,還包括步驟:根據測試任務 編寫測試腳本,其中測試任務包括執行邏輯,執行邏輯通過配置參數指示測試任務對應的 執行順序。
[0009] 可選地,在根據本發明的移動終端自動化測試方法中,配置參數包括測試次數、測 試時間、以及測試步驟。
[0010] 可選地,在根據本發明的移動終端自動化測試方法中,執行第二命令、運行測試腳 本的步驟包括:開啟測試后解析測試任務的執行邏輯;以及按執行邏輯自動地執行該測試 任務對應的測試腳本。
[0011] 可選地,在根據本發明的移動終端自動化測試方法中,還包括步驟:運行測試腳本 時,通過調用配置參數執行相應的測試步驟。
[0012] 根據本發明的另一方面,提供了一種移動終端自動化測試裝置,裝置包括:監控單 元,適于響應于用戶開啟監控的操作,執行第一命令,以預定頻率定期獲取移動終端的實時 信息,實時信息包括CPU使用率;驅動單元,適于響應于用戶開啟測試的操作,執行第二命 令,運行測試腳本;輸出接口,適于在測試結束時關聯輸出測試時間和CPU使用率,作為測試 結果;以及曲線繪制單元,適于根據測試結果繪制CPU使用狀態曲線圖,以便于判定該應用 的CHJ使用是否正常。
[0013] 可選地,在根據本發明的移動終端自動化測試裝置中,驅動單元還包括:執行子單 元,適于根據測試任務編寫測試腳本,其中測試任務包括執行邏輯,執行邏輯通過配置參數 指示測試任務對應的執行順序。
[0014] 可選地,在根據本發明的移動終端自動化測試裝置中,配置參數包括測試次數、測 試時間、以及測試步驟。
[0015] 可選地,在根據本發明的移動終端自動化測試裝置中,驅動單元還適于在開啟測 試后解析測試任務的執行邏輯;以及按執行邏輯自動地執行該測試任務對應的測試腳本。
[0016] 可選地,在根據本發明的移動終端自動化測試裝置中,驅動單元還適于在運行測 試腳本時,通過調用配置參數執行相應的測試步驟。
[0017]根據本發明的另一方面,提供了一種移動終端,具有如上所述的自動化測試裝置。
[0018] 根據本發明的移動終端自動化測試方案,根據測試目標的功能設計測試用例,使 測試更具針對性。同時,通過自動化執行的方式無需人工操作,可以提高效率,大大縮短時 間;并且在測試的過程中實時監測移動終端的CPU使用率,進而得到CPU使用狀態變化曲線, 使得測試結果一目了然。
【附圖說明】
[0019] 為了實現上述以及相關目的,本文結合下面的描述和附圖來描述某些說明性方 面,這些方面指示了可以實踐本文所公開的原理的各種方式,并且所有方面及其等效方面 旨在落入所要求保護的主題的范圍內。通過結合附圖閱讀下面的詳細描述,本公開的上述 以及其它目的、特征和優勢將變得更加明顯。遍及本公開,相同的附圖標記通常指代相同的 部件或元素。
[0020] 圖1示出了根據本發明的一個示例性實施方式的移動終端100的構造框圖;
[0021 ]圖2示出了根據本發明一個實施例的移動終端的自動化測試方法200的流程圖;
[0022] 圖3示出了根據本發明一個實施例的移動終端的自動化測試裝置300的示意圖;
[0023] 圖4示出了根據本發明一個實施例的CPU使用狀態曲線圖;
[0024] 圖5A示出了根據本發明一個實施例的在移動終端100開啟監控的界面示意圖;以 及
[0025]圖5B示出了根據本發明一個實施例的在移動終端100開啟測試的界面示意圖。
【具體實施方式】
[0026]下面將參照附圖更詳細地描述本公開的示例性實施例。雖然附圖中顯示了本公開 的示例性實施例,然而應當理解,可以以各種形式實現本公開而不應被這里闡述的實施例 所限制。相反,提供這些實施例是為了能夠更透徹地理解本公開,并且能夠將本公開的范圍 完整的傳達給本領域的技術人員。
[0027] 圖1為根據本發明的一個實施方式的移動終端100構造示意圖。參照圖1,移動終端 100包括:存儲器接口 102、一個或多個數據處理器、圖像處理器和/或中央處理單元104,以 及外圍接口 106。存儲器接口 102、一個或多個處理器104和/或外圍接口 106既可以是分立元 件,也可以集成在一個或多個集成電路中。在移動終端100中,各種元件可以通過一條或多 條通信總線或信號線來耦合。傳感器、設備和子系統可以耦合到外圍接口 106,以便幫助實 現多種功能。例如,運動傳感器110、光傳感器112和距離傳感器114可以耦合到外圍接口 106,以方便定向、照明和測距等功能。其他傳感器116同樣可以與外圍接口 106相連,例如定 位系統(例如GPS接收機)、溫度傳感器、生物測定傳感器或其他感測設備,由此可以幫助實 施相關的功能。
[0028] 相機子系統120和光學傳感器122可以用于方便諸如記錄照片和視頻剪輯的相機 功能的實現,其中所述相機子系統和光學傳感器例如可以是電荷耦合器件(CCD)或互補金 屬氧化物半導體(CMOS)光學傳感器。可以通過一個或多個無線通信子系統124來幫助實現 通信功能,其中無線通信子系統可以包括射頻接收機和發射機和/或光(例如紅外)接收機 和發射機。無線通信子系統124的特定設計和實施方式可以取決于移動終端100所支持的一 個或多個通信網絡。例如,移動終端100可以包括被設計成支持GSM網絡、GPRS網絡、EDGE網 絡、Wi-Fi或WiMax網絡以及BlueboothTM網絡的通信子系統124。音頻子系統126可以