一種android設(shè)備的APP耗電量的自動化測試方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種android設(shè)備的自動化測試方法,更具體的說,本發(fā)明尤其涉及一種android設(shè)備的APP耗電量的自動化測試方法。
【背景技術(shù)】
[0002]隨著android(安卓)智能手機(jī)、android智能平板等設(shè)備的越來越普及,其硬件處理能力變得越來越強(qiáng)的同時,支持的軟件APP(應(yīng)用程序)也越來越多。因此對android設(shè)備的耗電量進(jìn)行優(yōu)化和管理也變得更加重要。很多軟件APP開發(fā)者都會有這樣的需求,如何評估測量正在開發(fā)中的軟件APP的耗電量。
[0003]相比而言,android設(shè)備的硬件耗電量就較易獲取。在android系統(tǒng)規(guī)范中,android設(shè)備的各個硬件部件(如CPU、WIF1、GPS等)的工作電流信息被存于power_profile, xml文件之中,而各硬件部件的工作電壓是確定的,由元器件參數(shù)即可得知。因此只要從android系統(tǒng)中讀出各硬件部件的工作時間,即可迅速得出各個硬件的耗電量。此時,得出的硬件耗電量是絕對耗電量。
[0004]android設(shè)備的軟件APP的耗電量比較抽象和難以測試,是因為軟件必須運(yùn)行在手機(jī)硬件的基礎(chǔ)上,測量到的耗電量是軟件與手機(jī)的硬件綜合疊加的耗電總和。無疑,相同的軟件APP在不同型號的android設(shè)備上運(yùn)行的絕對耗電量是不同的。因此,針對不同型號的android設(shè)備,對軟件APP的耗電量會使用百分比耗電量。
[0005]一般而言,軟件APP在android設(shè)備的硬件基礎(chǔ)上運(yùn)行時,是四個層次的依次調(diào)用的過程:APP應(yīng)用程序_>應(yīng)用框架層_>硬件抽象層_>硬件驅(qū)動程序?qū)?,即,上層APP調(diào)用應(yīng)用框架層的java接口,java接口通過jni調(diào)用硬件抽象層,硬件抽象層則通過打開設(shè)備文件調(diào)用底層的硬件驅(qū)動。
[0006]在android系統(tǒng)4.1版本及更高的版本上,由于權(quán)限的限制,軟件APP的開發(fā)者無法在自動化的測試過程中,實際的調(diào)用android設(shè)備中的任意APP應(yīng)用并進(jìn)行操作。這就對軟件APP開發(fā)者造成了困擾,以人工操作的方式進(jìn)行對軟件APP的耗電量測試,面對如今產(chǎn)業(yè)化的大量APP應(yīng)用開發(fā)和越來越短的開發(fā)周期,無疑并不可取。
[0007]現(xiàn)有的APP耗電量的自動化測試方法,都是通過模擬APP應(yīng)用軟件進(jìn)行調(diào)用android系統(tǒng)的框架層來實現(xiàn)。即,在進(jìn)行耗電量的自動化測試時,不會真實啟動APP應(yīng)用程序,只是通過分析APP應(yīng)用程序本應(yīng)調(diào)用的應(yīng)用框架層,進(jìn)行應(yīng)用框架層_>硬件抽象層_>硬件驅(qū)動程序?qū)拥暮碾娏繙y試。
[0008]因此,根據(jù)現(xiàn)有技術(shù)的APP耗電量的自動化測試方法,無法測量到由于上層APP調(diào)用應(yīng)用框架層的java接口而產(chǎn)生的耗電量。更重要的是,耗電量異常的問題,常常由APP應(yīng)用程序調(diào)用應(yīng)用框架層時的錯誤產(chǎn)生。而現(xiàn)有技術(shù)的APP耗電量自動化測試方法,會因沒有實際的調(diào)用android設(shè)備中的待測APP應(yīng)用,而導(dǎo)致存在此類漏洞的APP不恰當(dāng)?shù)耐ㄟ^測試。
【發(fā)明內(nèi)容】
[0009]本發(fā)明所要解決的技術(shù)問題是針對現(xiàn)有技術(shù)中存在上述缺陷,提供一種能夠進(jìn)行調(diào)用android設(shè)備中的任意需測試的APP應(yīng)用、并運(yùn)行、進(jìn)行耗電量記錄的一種android設(shè)備的APP耗電量的自動化測試方法。
[0010]為了實現(xiàn)上述技術(shù)目的,根據(jù)本發(fā)明提供的一種android設(shè)備的APP耗電量的自動化測試方法,其包括:在測試用計算機(jī)上建立耗電量測試腳本,用于控制待測android設(shè)備直接調(diào)用待測APP運(yùn)行,并在每一項待測APP的運(yùn)行前后,查詢待測android設(shè)備的當(dāng)前百分比電量;將耗電量測試腳本導(dǎo)入待測android設(shè)備;在待測android設(shè)備運(yùn)行耗電量測試腳本,自動調(diào)用每一項待測APP并記錄APP運(yùn)行前后待測android設(shè)備的當(dāng)前百分比電量。
[0011]為了實現(xiàn)上述技術(shù)目的,根據(jù)本發(fā)明提供的另一種android設(shè)備的APP耗電量的自動化測試方法,其包括:連接測試用計算機(jī)與待測android設(shè)備;在測試用計算機(jī)上建立耗電量測試腳本,用于控制待測android設(shè)備直接調(diào)用待測APP運(yùn)行,并在每一項待測APP的運(yùn)行前后,查詢待測android設(shè)備的當(dāng)前百分比電量;將耗電量測試腳本導(dǎo)入待測android設(shè)備;在待測android設(shè)備運(yùn)行耗電量測試腳本,自動調(diào)用每一項待測APP并記錄APP運(yùn)行前后待測android設(shè)備的當(dāng)前百分比電量。
[0012]為了實現(xiàn)上述技術(shù)目的,根據(jù)本發(fā)明提供的又一種android設(shè)備的APP耗電量的自動化測試方法,其包括:連接測試用計算機(jī)與待測android設(shè)備;將待測android設(shè)備的屏幕內(nèi)容實時顯示到測試用計算機(jī)上,使在測試用計算機(jī)上顯示的待測android設(shè)備屏幕的范圍內(nèi)的點(diǎn)擊,通過換算獲取到相應(yīng)的點(diǎn)擊待測android設(shè)備的屏幕上的對應(yīng)坐標(biāo)點(diǎn)位;在測試用計算機(jī)上建立耗電量測試腳本,用于控制待測android設(shè)備直接調(diào)用待測APP運(yùn)行,并在每一項待測APP的運(yùn)行前后,查詢待測android設(shè)備的當(dāng)前百分比電量;將耗電量測試腳本導(dǎo)入待測android設(shè)備;在待測android設(shè)備運(yùn)行耗電量測試腳本,自動調(diào)用每一項待測APP并記錄APP運(yùn)行前后待測android設(shè)備的當(dāng)前百分比電量。
[0013]為了實現(xiàn)上述技術(shù)目的,根據(jù)本發(fā)明提供的又一種android設(shè)備的APP耗電量的自動化測試方法,其包括:連接測試用計算機(jī)與待測android設(shè)備;將待測android設(shè)備的屏幕內(nèi)容實時顯示到測試用計算機(jī)上,使在測試用計算機(jī)上顯示的待測android設(shè)備屏幕的范圍內(nèi)的點(diǎn)擊,通過換算獲取到相應(yīng)的點(diǎn)擊待測android設(shè)備的屏幕上的對應(yīng)坐標(biāo)點(diǎn)位;根據(jù)獲取到的點(diǎn)擊待測android設(shè)備的屏幕上的坐標(biāo)點(diǎn)位,在耗電量測試腳本中建立對應(yīng)每一項待測APP的運(yùn)行腳本,同時生成對應(yīng)的控件操作包文件;并在耗電量測試腳本的每一項待測APP的運(yùn)行前后,查詢待測android設(shè)備的當(dāng)前百分比電量;將耗電量測試腳本導(dǎo)入待測android設(shè)備;在待測android設(shè)備運(yùn)行耗電量測試腳本,自動調(diào)用每一項待測APP并記錄APP運(yùn)行前后待測android設(shè)備的當(dāng)前百分比電量。
[0014]為了實現(xiàn)上述技術(shù)目的,根據(jù)本發(fā)明提供的另一種android設(shè)備的APP耗電量的自動化測試方法,其包括:連接測試用計算機(jī)與待測android設(shè)備;在測試用計算機(jī)上建立耗電量測試腳本,用于控制待測android設(shè)備直接調(diào)用待測APP運(yùn)行,并在每一項待測APP的運(yùn)行前后,查詢待測android設(shè)備的當(dāng)前百分比電量;將耗電量測試腳本導(dǎo)入待測android設(shè)備;將耗電量測試腳本導(dǎo)入待測android設(shè)備后,斷開待測android設(shè)備與計算機(jī)的連接;在待測android設(shè)備運(yùn)行耗電量測試腳本,自動調(diào)用每一項待測APP并記錄APP運(yùn)行前后待測android設(shè)備的當(dāng)前百分比電量。
[0015]為了實現(xiàn)上述技術(shù)目的,根據(jù)本發(fā)明提供的又一種android設(shè)備的APP耗電量的自動化測試方法,其包括:連接測試用計算機(jī)與待測android設(shè)備;將待測android設(shè)備的屏幕內(nèi)容實時顯示到測試用計算機(jī)上,使在測試用計算機(jī)上顯示的待測android設(shè)備屏幕的范圍內(nèi)的點(diǎn)擊,通過換算獲取到相應(yīng)的點(diǎn)擊待測android設(shè)備的屏幕上的對應(yīng)坐標(biāo)點(diǎn)位;根據(jù)獲取到的點(diǎn)擊待測android設(shè)備的屏幕上的坐標(biāo)點(diǎn)位,在耗電量測試腳本中建立對應(yīng)每一項待測APP的運(yùn)行腳本,同時生成對應(yīng)的控件操作包文件;并在耗電量測試腳本的每一項待測APP的運(yùn)行前后,查詢待測android設(shè)備的當(dāng)前百分比電量;將耗電量測試腳本導(dǎo)入待測android設(shè)備,同時導(dǎo)入測試腳本的對應(yīng)的核心啟動器文件及控件操作包文件;在待測android設(shè)備運(yùn)行耗電量測試腳本,自動調(diào)用每一項待測APP并記錄APP運(yùn)行前后待測android設(shè)備的當(dāng)前百分比電量。
[0016]優(yōu)選的,所述的核心啟動器文件是“Platform.sh&”文件;所述的控件操作包文件是jar文件。
[0017]在待測android設(shè)備運(yùn)行耗電量測試腳本時,由“Platform.sh&”文件運(yùn)行jar文件,jar文件根據(jù)耗電量測試腳本調(diào)用每一項待測APP運(yùn)行,并記錄APP運(yùn)行前后待測android設(shè)備的當(dāng)前百分比電量。
[0018]為了實現(xiàn)上述技術(shù)目的,根據(jù)本發(fā)明提供的再一種android設(shè)備的APP耗電量的自動化測試方法,其包括:連接測試用計算機(jī)與待測android設(shè)備;在測試用計算機(jī)上建立耗電量測試腳本,用于控制待測android設(shè)備直接調(diào)用待測APP運(yùn)行,并在每一項待測APP的運(yùn)行前后