本發(fā)明涉及功耗測(cè)試領(lǐng)域,特別涉及一種終端的自動(dòng)化功耗測(cè)試方法。
背景技術(shù):
手機(jī)、平板等終端產(chǎn)品飛速發(fā)展,成為每個(gè)人日常生活的必須品,但在有限的電量下,手機(jī)的功耗成為衡量終端的重要指標(biāo),所以在中國(guó)移動(dòng)的入庫(kù)測(cè)試中,專門有各業(yè)務(wù)的功耗續(xù)航測(cè)試。
終端業(yè)務(wù)比較多,比如:通話過(guò)程總的功耗,瀏覽器網(wǎng)頁(yè)過(guò)程中的功耗,閱讀文件過(guò)程中的功耗,微信聊天過(guò)程中的功耗等各種業(yè)務(wù),整個(gè)測(cè)試下來(lái)測(cè)試時(shí)間長(zhǎng),手動(dòng)測(cè)試一致性不高,所以功耗測(cè)試采用自動(dòng)化測(cè)試成為首選。
功耗自動(dòng)化測(cè)試需要能夠自動(dòng)化控制終端執(zhí)行業(yè)務(wù),還需要自動(dòng)控制與采集程控電源數(shù)據(jù)。采集程控電源數(shù)據(jù)一般都由PC來(lái)實(shí)現(xiàn),但同時(shí)PC控制終端執(zhí)行業(yè)務(wù)時(shí),一般需要連接USB線(比如android終端),USB線通訊時(shí)需要供電,會(huì)造成終端充電,對(duì)功耗測(cè)試帶來(lái)很大影響,所以很多人選擇用機(jī)械手來(lái)自動(dòng)執(zhí)行終端業(yè)務(wù),避開(kāi)USB線對(duì)功耗的影響,中國(guó)移動(dòng)入庫(kù)測(cè)試也是這樣用機(jī)械手來(lái)實(shí)現(xiàn)的。但是,機(jī)械手非常昂貴,一臺(tái)機(jī)械手也只能測(cè)試一臺(tái)終端,如果多產(chǎn)品、多終端同時(shí)測(cè)試,需要多臺(tái)機(jī)械手,成本非常高。
當(dāng)然也有一些自動(dòng)化功耗測(cè)試方案比如:
方案1:當(dāng)業(yè)務(wù)長(zhǎng)保過(guò)程中(比如通話中),控制USB線斷開(kāi),再讀取電 源功耗值的測(cè)試方式,但這種方式無(wú)法測(cè)試需要頻繁控制終端動(dòng)作的業(yè)務(wù),比如不停瀏覽網(wǎng)頁(yè)過(guò)程中的功耗,因?yàn)榭刂平K端需要連接USB。
方案2:終端側(cè)自動(dòng)執(zhí)行終端業(yè)務(wù),PC同步啟動(dòng),在固定時(shí)間間隔內(nèi)采集功耗數(shù)據(jù),這種方式非常不可控,本來(lái)業(yè)務(wù)執(zhí)行每次都會(huì)有一定的時(shí)間偏差,終端執(zhí)行如果稍有意外,比如業(yè)務(wù)失敗,會(huì)造成后面的測(cè)試不同步,測(cè)試無(wú)效。
方案3:采用PC通過(guò)USB連接外接設(shè)備傳輸數(shù)據(jù),再控制外接設(shè)備控制USB供電與數(shù)據(jù)傳輸。此類方法需要外接設(shè)備,且此類設(shè)備,如果換了終端方案,可能兼容性存在問(wèn)題。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的在于提供一種終端的自動(dòng)化功耗測(cè)試方法及系統(tǒng),能夠通過(guò)USB線準(zhǔn)確控制終端執(zhí)行業(yè)務(wù),并實(shí)時(shí)采集終端功耗數(shù)據(jù),排除USB線影響,且無(wú)需機(jī)械手與額外設(shè)備,實(shí)現(xiàn)低成本精準(zhǔn)功耗自動(dòng)化測(cè)試。
為解決上述技術(shù)問(wèn)題,本發(fā)明的實(shí)施方式提供了一種終端的自動(dòng)化功耗測(cè)試方法,包含以下步驟:
預(yù)先在被測(cè)終端內(nèi)加載測(cè)試腳本,所述測(cè)試腳本包含待執(zhí)行的業(yè)務(wù)與終端動(dòng)作;
測(cè)試主機(jī)通過(guò)數(shù)據(jù)連接線與所述被測(cè)終端建立數(shù)據(jù)連接;
所述測(cè)試主機(jī)在通過(guò)所述數(shù)據(jù)連接控制被測(cè)終端執(zhí)行終端業(yè)務(wù)或所述測(cè)試腳本內(nèi)的業(yè)務(wù)后,斷開(kāi)與所述被測(cè)終端的數(shù)據(jù)連接;
所述測(cè)試主機(jī)在預(yù)設(shè)時(shí)長(zhǎng)后獲取所述被測(cè)終端的電源功耗數(shù)據(jù);
所述測(cè)試主機(jī)恢復(fù)所述數(shù)據(jù)連接,并通過(guò)該數(shù)據(jù)連接從所述被測(cè)終端內(nèi)獲取所述業(yè)務(wù)的執(zhí)行結(jié)果;
所述測(cè)試主機(jī)根據(jù)所述電源功耗數(shù)據(jù)和所述業(yè)務(wù)的執(zhí)行結(jié)果,獲取所述業(yè)務(wù)的功耗測(cè)試結(jié)果。
本發(fā)明的實(shí)施方式還提供了一種終端的自動(dòng)化功耗測(cè)試系統(tǒng),包含:測(cè)試主機(jī)與被測(cè)終端;所述測(cè)試主機(jī)通過(guò)數(shù)據(jù)連接線與所述被測(cè)終端建立數(shù)據(jù)連接;所述被測(cè)終端內(nèi)預(yù)先加載測(cè)試腳本,所述測(cè)試腳本包含待執(zhí)行的業(yè)務(wù)與終端動(dòng)作;
其中,所述測(cè)試主機(jī)包含:
業(yè)務(wù)控制模塊,用于通過(guò)所述數(shù)據(jù)連接控制被測(cè)終端執(zhí)行終端業(yè)務(wù)或所述測(cè)試腳本內(nèi)的業(yè)務(wù);
連接斷開(kāi)模塊,用于在所述業(yè)務(wù)控制模塊控制被測(cè)終端執(zhí)行所述測(cè)試腳本內(nèi)的業(yè)務(wù)后,斷開(kāi)與所述被測(cè)終端的數(shù)據(jù)連接;
獲取模塊,用于所述連接斷開(kāi)模塊斷開(kāi)所述連接后,在預(yù)設(shè)時(shí)長(zhǎng)后獲取所述被測(cè)終端的電源功耗數(shù)據(jù);
恢復(fù)模塊,用于在所述獲取模塊獲取到所述電源功耗數(shù)據(jù)后,恢復(fù)所述數(shù)據(jù)連接,并通過(guò)該數(shù)據(jù)連接從所述被測(cè)終端內(nèi)獲取所述業(yè)務(wù)的執(zhí)行結(jié)果;
功耗檢測(cè)模塊,用于根據(jù)所述電源功耗數(shù)據(jù)和所述業(yè)務(wù)的執(zhí)行結(jié)果,獲取所述業(yè)務(wù)的功耗測(cè)試結(jié)果。
本發(fā)明實(shí)施方式相對(duì)于現(xiàn)有技術(shù)而言,通過(guò)預(yù)先在被測(cè)終端內(nèi)加載測(cè)試腳本,可以準(zhǔn)確控制終端執(zhí)行業(yè)務(wù)與終端動(dòng)作。測(cè)試主機(jī)通過(guò)控制數(shù)據(jù)線的導(dǎo)通和關(guān)斷準(zhǔn)確控制終端執(zhí)行業(yè)務(wù),測(cè)試主機(jī)在控制被測(cè)終端啟動(dòng)業(yè)務(wù)(啟動(dòng)的業(yè)務(wù)可以是終端內(nèi)的業(yè)務(wù),也可以是測(cè)試腳本內(nèi)的業(yè)務(wù))后,斷開(kāi)與被測(cè)終端的數(shù)據(jù)連接可以保證執(zhí)行業(yè)務(wù)時(shí)避免對(duì)終端充電造成功耗數(shù)據(jù)不準(zhǔn)。測(cè)試主機(jī)在獲取被測(cè)終端的電源功耗數(shù)據(jù)后恢復(fù)數(shù)據(jù)連接可以實(shí)時(shí)采集 終端功耗數(shù)據(jù),獲取本次業(yè)務(wù)的執(zhí)行結(jié)果,達(dá)到機(jī)械手功耗測(cè)試的效果但無(wú)需機(jī)械手與額外設(shè)備,實(shí)現(xiàn)低成本精準(zhǔn)功耗自動(dòng)化測(cè)試。
另外,所述測(cè)試腳本內(nèi)包含有N個(gè)待執(zhí)行的業(yè)務(wù)和所述N個(gè)業(yè)務(wù)的執(zhí)行順序;所述N為大于1的自然數(shù);
所述測(cè)試主機(jī)在恢復(fù)所述數(shù)據(jù)連接后,通過(guò)所述數(shù)據(jù)連接控制所述被測(cè)終端啟動(dòng)所述執(zhí)行順序中的下一個(gè)待執(zhí)行業(yè)務(wù)。
通過(guò)預(yù)存的N個(gè)待執(zhí)行的業(yè)務(wù)和N個(gè)業(yè)務(wù)的執(zhí)行順序,可以實(shí)現(xiàn)終端全自動(dòng)精準(zhǔn)連續(xù)功耗測(cè)試,而且每個(gè)業(yè)務(wù)的功耗測(cè)試是單獨(dú)進(jìn)行的,不會(huì)因?yàn)樯弦粋€(gè)業(yè)務(wù)的執(zhí)行失敗而影響本次的測(cè)試結(jié)果。
另外,在所述測(cè)試主機(jī)斷開(kāi)與所述被測(cè)終端的數(shù)據(jù)連接的步驟中,所述測(cè)試主機(jī)通過(guò)程控電源斷開(kāi)所述數(shù)據(jù)連接;
在所述測(cè)試主機(jī)獲取所述被測(cè)終端的電源功耗數(shù)據(jù)的步驟中,由所述程控電源向所述測(cè)試主機(jī)返回所述被測(cè)終端的電源功耗數(shù)據(jù);
在所述測(cè)試主機(jī)恢復(fù)所述數(shù)據(jù)連接的步驟中,所述測(cè)試主機(jī)通過(guò)所述程控電源恢復(fù)所述數(shù)據(jù)連接。
程控電源可以通過(guò)微機(jī)控制,程控實(shí)現(xiàn)軟啟動(dòng),軟停止。通過(guò)程控電源控制數(shù)據(jù)連接線的導(dǎo)通和關(guān)斷,可以避免對(duì)終端設(shè)備的沖擊和損壞。另外被測(cè)終端的電源功耗數(shù)據(jù)可以直接在測(cè)試主機(jī)上通過(guò)程控電源來(lái)讀取,使得終端功耗測(cè)試變得更加簡(jiǎn)單方便。
另外,所述程控電源包含:與所述數(shù)據(jù)連接線連接的第一供電端、與所述被測(cè)終端連接的第二供電端;
所述測(cè)試主機(jī)通過(guò)程控電源斷開(kāi)所述數(shù)據(jù)連接的步驟中,所述程控電源利用所述第一供電端斷開(kāi)所述數(shù)據(jù)連接線內(nèi)的供電線;
所述測(cè)試主機(jī)通過(guò)所述程控電源恢復(fù)所述數(shù)據(jù)連接的步驟中,所述程 控電源利用所述第一供電端導(dǎo)通所述數(shù)據(jù)連接線內(nèi)的供電線;
由所述程控電源向所述測(cè)試主機(jī)返回所述被測(cè)終端的電源功耗數(shù)據(jù)的步驟中,包含以下子步驟:
所述程控電源根據(jù)所述第二供電端的電流與電壓信息,計(jì)算電源功耗數(shù)據(jù);
所述程控電源將所述計(jì)算的電源功耗數(shù)據(jù),作為所述被測(cè)終端的電源功耗數(shù)據(jù)返回至所述測(cè)試主機(jī)。
通過(guò)第一供電端控制數(shù)據(jù)連接線的通電和斷電可以避免數(shù)據(jù)連接線在測(cè)試過(guò)程中對(duì)終端充電,從而可以避開(kāi)數(shù)據(jù)連接線對(duì)功耗的影響,使得測(cè)試結(jié)果更準(zhǔn)確。程控電源通過(guò)第二供電端的電流與電壓信息,計(jì)算電源功耗數(shù)據(jù),并將該數(shù)據(jù)返回至測(cè)試主機(jī),使得功耗測(cè)試的過(guò)程可以自動(dòng)進(jìn)行,從而可以實(shí)現(xiàn)低成本精準(zhǔn)功耗自動(dòng)化測(cè)試。
另外,所述數(shù)據(jù)連接線為通用串行總線USB連接線。USB具有傳輸速度快、使用方便、支持熱插拔、連接靈活、獨(dú)立供電等優(yōu)點(diǎn),可使得功耗測(cè)試可以兼容各種不同的終端方案。而且USB可以通過(guò)擴(kuò)展同時(shí)連接多個(gè)設(shè)備,使得多產(chǎn)品多終端可以同時(shí)測(cè)試,提高測(cè)試效率。
附圖說(shuō)明
圖1是根據(jù)第一實(shí)施方式的終端自動(dòng)化功耗測(cè)試原理圖;
圖2是根據(jù)第一實(shí)施方式的終端自動(dòng)化功耗測(cè)試流程圖;
圖3是根據(jù)第一實(shí)施方式中的測(cè)試主機(jī)自動(dòng)化測(cè)試程序示意圖;
圖4是根據(jù)第一實(shí)施方式中的終端自動(dòng)化測(cè)試程序示意圖;
圖5是根據(jù)第三實(shí)施方式中的測(cè)試主機(jī)的結(jié)構(gòu)示意圖。
具體實(shí)施方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明的各實(shí)施方式進(jìn)行詳細(xì)的闡述。然而,本領(lǐng)域的普通技術(shù)人員可以理解,在本發(fā)明各實(shí)施方式中,為了使讀者更好地理解本申請(qǐng)而提出了許多技術(shù)細(xì)節(jié)。但是,即使沒(méi)有這些技術(shù)細(xì)節(jié)和基于以下各實(shí)施方式的種種變化和修改,也可以實(shí)現(xiàn)本申請(qǐng)各權(quán)利要求所要求保護(hù)的技術(shù)方案。
本發(fā)明的第一實(shí)施方式涉及一種終端的自動(dòng)化功耗測(cè)試方法,在本實(shí)施方式中,功耗測(cè)試的原理如圖1所示:
1、測(cè)試主機(jī)--自動(dòng)化測(cè)試程序:運(yùn)行于測(cè)試主機(jī)(一般是PC)的自動(dòng)化測(cè)試軟件,屬于本方案的主控程序。實(shí)現(xiàn)業(yè)務(wù)執(zhí)行序列管理與執(zhí)行,實(shí)現(xiàn)與終端通訊,實(shí)現(xiàn)程控電源控制與功耗讀取。
2、被測(cè)終端--終端測(cè)試程序:運(yùn)行在終端(一般為手機(jī))的自動(dòng)化測(cè)試軟件,能夠被測(cè)試主機(jī)通過(guò)USB通訊控制,執(zhí)行指定終端業(yè)務(wù)執(zhí)行序列,并反饋測(cè)試數(shù)據(jù)與結(jié)果。
3、USB總線:USB一般有4根線。
D+,D-:為USB數(shù)據(jù)收發(fā)總線。
GND,VBUS:為USB供電線,其中GND表示接地,VBUS表示電源正極。目前USB一般都是5V供電,由PC供電給終端,并提供充電,只有終端USB供電正常后,PC才能正常識(shí)別USB進(jìn)行通訊,此時(shí)終端進(jìn)入充電狀態(tài),電池的功耗數(shù)據(jù)無(wú)法作為功耗依據(jù)。
本方案USB線的VBUS被斷開(kāi),連接終端側(cè)的VBUS線接程控電源正極,GND接程控電源負(fù)極。
4、程控電源:能夠被PC軟件控制上下電,并能夠返回電壓、電流等功耗相關(guān)值的直流穩(wěn)壓電源。程控電源包含與USB線連接的第一供電端和與 被測(cè)終端連接的第二供電端。第一供電端需要控制USB線給終端供電,控制USB線通斷。當(dāng)USB線斷開(kāi)(供電下電)后,根據(jù)代替電池供電那路的電流與電壓值,能夠計(jì)算出此時(shí)的終端功耗值。第二供電端需要控制終端供電,代替終端電池。
本實(shí)施方式的具體流程如圖2所示:
在步驟201中,測(cè)試主機(jī)通過(guò)數(shù)據(jù)連接線與被測(cè)終端建立數(shù)據(jù)連接。
具體地說(shuō),本實(shí)施方式中的數(shù)據(jù)連接線為USB,測(cè)試主機(jī)可以為個(gè)人PC,被測(cè)終端可以為手機(jī)。
在步驟202中,測(cè)試主機(jī)控制終端自動(dòng)化測(cè)試程序開(kāi)始執(zhí)行測(cè)試腳本內(nèi)的業(yè)務(wù),并斷開(kāi)與被測(cè)終端的數(shù)據(jù)連接。
具體地說(shuō),測(cè)試主機(jī)(一般是PC)里面裝有自動(dòng)化測(cè)試程序,利用該自動(dòng)化測(cè)試程序使測(cè)試主機(jī)能夠通過(guò)USB控制終端內(nèi)的自動(dòng)化業(yè)務(wù)腳本,即測(cè)試腳本,執(zhí)行業(yè)務(wù),并查詢執(zhí)行狀態(tài)和結(jié)果;能夠控制外部設(shè)備實(shí)現(xiàn)USB線接通與斷開(kāi);能夠控制程控電源開(kāi)關(guān)與讀取功耗數(shù)據(jù)。
目前自動(dòng)化測(cè)試大都是將某一特性業(yè)務(wù)測(cè)試執(zhí)行做成一個(gè)有邏輯的執(zhí)行序列,俗稱腳本(本方案后續(xù)提到的腳本,就是指執(zhí)行序列),腳本中實(shí)現(xiàn)所有需要實(shí)現(xiàn)的測(cè)試動(dòng)作與邏輯,由測(cè)試軟件控制一個(gè)或者多個(gè)腳本執(zhí)行。
本方案測(cè)試主機(jī)-自動(dòng)化測(cè)試程序,屬于本方案自動(dòng)化執(zhí)行的主控程序,也是采用腳本執(zhí)行的方式,終端業(yè)務(wù)動(dòng)作、終端腳本執(zhí)行控制、電源控制、邏輯判斷等都是在腳本中執(zhí)行。一般一個(gè)相對(duì)完整的自動(dòng)化測(cè)試程序需要實(shí)現(xiàn)的功能如圖3:
測(cè)試腳本:需要執(zhí)行的業(yè)務(wù)序列、邏輯與判斷,終端動(dòng)作、終端腳本執(zhí)行控制、電源控制等都可以在腳本中實(shí)現(xiàn)控制。
腳本編寫(xiě)模塊:編寫(xiě)與管理測(cè)試腳本。
腳本執(zhí)行管理模塊:管理與控制一個(gè)或多個(gè)需要執(zhí)行的腳本執(zhí)行,并控制輸出統(tǒng)計(jì)與日志。
日志與統(tǒng)計(jì)模塊:實(shí)現(xiàn)日志與統(tǒng)計(jì)數(shù)據(jù)輸出,比如每條腳本對(duì)應(yīng)的測(cè)試結(jié)果、功耗值等。
終端通訊模塊:負(fù)責(zé)與終端的通訊。
電源控制模塊:負(fù)責(zé)電源控制與功耗值讀取。
被測(cè)終端(可以為手機(jī)),本發(fā)明的實(shí)施方式中預(yù)先在被測(cè)終端內(nèi)加載測(cè)試腳本,該測(cè)試腳本包含待執(zhí)行的業(yè)務(wù)與終端動(dòng)作,并且能夠被測(cè)試主機(jī)通過(guò)USB通訊控制,執(zhí)行終端業(yè)務(wù)執(zhí)行序列,并反饋測(cè)試數(shù)據(jù)與結(jié)果。因?yàn)榻K端業(yè)務(wù)動(dòng)作執(zhí)行一般都是1秒或者更長(zhǎng)時(shí)間執(zhí)行一次,其他時(shí)間都屬于睡眠狀態(tài),所以終端測(cè)試程序本身帶來(lái)的CPU處理非常少,功耗非常低,功耗值比較恒定,可以忽略或者經(jīng)過(guò)計(jì)算排除影響。
現(xiàn)有的智能終端都支持在終端上自動(dòng)執(zhí)行程序進(jìn)行測(cè)試,比如Android終端自帶的uiautomator框架,本來(lái)就支持PC啟動(dòng)測(cè)試執(zhí)行。也可以自己在終端上開(kāi)發(fā)測(cè)試框架編寫(xiě)測(cè)試腳本進(jìn)行業(yè)務(wù)測(cè)試,比如Android終端利用Instrumentation技術(shù),實(shí)現(xiàn)終端操作。總體來(lái)說(shuō),終端自動(dòng)化測(cè)試流程如圖4所示:
終端控制程序支持外部控制啟動(dòng)指定的終端業(yè)務(wù)腳本自動(dòng)執(zhí)行業(yè)務(wù),并反饋測(cè)試狀態(tài)與結(jié)果。比如uiautomator測(cè)試是通過(guò)PC通過(guò)USB發(fā)送adb指令啟動(dòng)。此類技術(shù)屬于通用技術(shù),本發(fā)明不詳細(xì)說(shuō)明具體實(shí)現(xiàn)技術(shù)。
本實(shí)施方式中,PC軟件為運(yùn)行于測(cè)試主機(jī)的自動(dòng)化測(cè)試軟件,里面預(yù)存有N個(gè)待執(zhí)行業(yè)務(wù)和N個(gè)業(yè)務(wù)的執(zhí)行順序(N為大于1的自然數(shù)),其中每個(gè)待執(zhí)行業(yè)務(wù)對(duì)應(yīng)一個(gè)系統(tǒng)軟件以及至少一個(gè)硬件,例如:第一待執(zhí)行業(yè)務(wù)為用終端系統(tǒng)自帶相機(jī)拍照30分鐘,具體步驟為:打開(kāi)攝像頭,對(duì)焦,拍攝圖片,保存,返回,再次對(duì)焦,依次循環(huán)30分鐘。第一待執(zhí)行業(yè)務(wù)對(duì)應(yīng)的 硬件為攝像頭。第二待執(zhí)行業(yè)務(wù)為用終端系統(tǒng)自帶瀏覽器實(shí)現(xiàn)瀏覽網(wǎng)站10分鐘,具體步驟為:打開(kāi)瀏覽器,打開(kāi)一個(gè)子網(wǎng)頁(yè),翻頁(yè),返回,打開(kāi)另一個(gè)子網(wǎng)頁(yè),依次循環(huán)10分鐘。第二待執(zhí)行業(yè)務(wù)對(duì)應(yīng)的硬件為上網(wǎng)芯片和天線。第三待執(zhí)行業(yè)務(wù)為持續(xù)開(kāi)關(guān)Wi-Fi(Wireless Fidelity,無(wú)線保真技術(shù))設(shè)備和藍(lán)牙設(shè)備20分鐘,具體步驟為,打開(kāi)Wi-Fi設(shè)備,掃描Wi-Fi熱點(diǎn),關(guān)閉Wi-Fi設(shè)備,打開(kāi)藍(lán)牙設(shè)備,掃描移動(dòng)終端附近的藍(lán)牙設(shè)備,關(guān)閉藍(lán)牙設(shè)備,再打開(kāi)Wi-Fi設(shè)備,依此循環(huán)20分鐘。第三待執(zhí)行業(yè)務(wù)對(duì)應(yīng)的硬件為Wi-Fi設(shè)備和藍(lán)牙設(shè)備。第四待執(zhí)行業(yè)務(wù)為瀏覽電子書(shū)10分鐘,具體步驟為:打開(kāi)電子書(shū),翻頁(yè),翻到最后一頁(yè)時(shí)退出,再打開(kāi)電子書(shū),依次循環(huán)10分鐘。第四待執(zhí)行業(yè)務(wù)對(duì)應(yīng)的硬件為顯示屏和存儲(chǔ)器。
需要說(shuō)明的是,以上的待執(zhí)行業(yè)務(wù)以及運(yùn)行時(shí)長(zhǎng)僅僅用于舉例說(shuō)明,并不用于限定本實(shí)施例。此外,測(cè)試案例的個(gè)數(shù)、順序也不限于上述所述,可根據(jù)實(shí)際情況進(jìn)行重組。
測(cè)試主機(jī)在USB連接后,通過(guò)USB控制被測(cè)終端啟動(dòng)執(zhí)行順序中的一個(gè)待執(zhí)行業(yè)務(wù),并斷開(kāi)USB供電線。本發(fā)明的實(shí)施方式中,PC軟件通過(guò)程控電源的第一供電端斷開(kāi)USB的供電線而實(shí)現(xiàn)USB的斷開(kāi),可以避免在執(zhí)行業(yè)務(wù)的過(guò)程中由于USB對(duì)終端充電而對(duì)功耗測(cè)試帶來(lái)影響,使得功耗測(cè)試結(jié)果更精準(zhǔn)。
在步驟203中,等待預(yù)設(shè)時(shí)長(zhǎng)后,獲取被測(cè)終端的電源功耗數(shù)據(jù)。
本步驟中的預(yù)設(shè)時(shí)長(zhǎng)為終端執(zhí)行業(yè)務(wù)持續(xù)的時(shí)長(zhǎng)。比方說(shuō),執(zhí)行的業(yè)務(wù)為:用終端系統(tǒng)自帶音樂(lè)播放器播放音樂(lè)60分鐘,那么本次業(yè)務(wù)的預(yù)設(shè)時(shí)長(zhǎng)為60分鐘,等待預(yù)設(shè)時(shí)長(zhǎng)之后PC軟件通過(guò)程控電源來(lái)獲取測(cè)終端的電源功耗數(shù)據(jù)。具體地說(shuō),程控電源根據(jù)第二供電端的電流與電壓信息,計(jì)算電源功耗數(shù)據(jù),并將此電源功耗數(shù)據(jù)返回至測(cè)試主機(jī),供PC軟件讀取。
需要說(shuō)明的是,被測(cè)終端測(cè)內(nèi)加載有測(cè)試腳本,該測(cè)試腳本可以實(shí)現(xiàn) 所有需要實(shí)現(xiàn)的測(cè)試動(dòng)作與邏輯,當(dāng)被測(cè)終端接收到執(zhí)行業(yè)務(wù)的指令后,會(huì)自動(dòng)啟動(dòng)腳本程序以預(yù)設(shè)時(shí)長(zhǎng)執(zhí)行該業(yè)務(wù),不需要人為干預(yù),實(shí)現(xiàn)終端功耗測(cè)試自動(dòng)化進(jìn)行。
在步驟204中,恢復(fù)USB供電。具體地說(shuō)測(cè)試主機(jī)通過(guò)程控電源利用第一供電端導(dǎo)通USB的VBUS線恢復(fù)USB供電,只有終端USB供電正常后,PC才能正常識(shí)別USB進(jìn)行通訊,從而可以查詢終端的執(zhí)行結(jié)果。
在步驟205中,通過(guò)USB查詢被測(cè)終端執(zhí)行業(yè)務(wù)的執(zhí)行結(jié)果。
具體地說(shuō),pc軟件根據(jù)功耗值是否在預(yù)設(shè)功耗范圍內(nèi)來(lái)判斷本次業(yè)務(wù)的執(zhí)行結(jié)果。
在步驟206中,根據(jù)電源功耗數(shù)據(jù)和本次業(yè)務(wù)的執(zhí)行結(jié)果,獲取本次業(yè)務(wù)的功耗測(cè)試結(jié)果。
在步驟207中,判斷本次業(yè)務(wù)是否為最后一個(gè)業(yè)務(wù)。PC軟件完成一個(gè)業(yè)務(wù)功耗測(cè)試之后,根據(jù)軟件中的腳本程序判斷本次業(yè)務(wù)是否為最后一個(gè)業(yè)務(wù),如果判斷結(jié)果為是說(shuō)明終端功耗測(cè)試完畢,則結(jié)束流程,否則回到步驟202控制終端自動(dòng)化測(cè)試程序開(kāi)始執(zhí)行下一個(gè)待執(zhí)行業(yè)務(wù)。具體地說(shuō),PC軟件運(yùn)行于測(cè)試主機(jī)內(nèi),里面預(yù)存有N個(gè)待執(zhí)行業(yè)務(wù)和N個(gè)業(yè)務(wù)的執(zhí)行順序(N為大于1的自然數(shù)),測(cè)試主機(jī)在獲取業(yè)務(wù)的功耗測(cè)試結(jié)果之后,通過(guò)USB控制被測(cè)終端啟動(dòng)執(zhí)行順序中的下一個(gè)待執(zhí)行業(yè)務(wù),直到最后一個(gè)為止。
下面以一個(gè)具體實(shí)例來(lái)說(shuō)明本實(shí)施方式的具體實(shí)現(xiàn)流程,比如想測(cè)試手機(jī)瀏覽網(wǎng)頁(yè)5分鐘過(guò)程中的功耗值,具體實(shí)現(xiàn)流程如下:
1、將手機(jī)和PC通過(guò)USB連接;
2、編寫(xiě)手機(jī)側(cè)自動(dòng)化測(cè)試腳本,可以實(shí)現(xiàn)業(yè)務(wù)【瀏覽網(wǎng)頁(yè)5分鐘】、反饋測(cè)試結(jié)果。
3、編寫(xiě)PC測(cè)腳本,可以實(shí)現(xiàn)USB通斷、控制手機(jī)端業(yè)務(wù)執(zhí)行、數(shù)據(jù)讀取。
4、搭建環(huán)境,PC啟動(dòng)執(zhí)行此腳本。
5、通過(guò)PC側(cè)腳本啟動(dòng)終端側(cè)【瀏覽網(wǎng)頁(yè)5分鐘】腳本,并斷開(kāi)USB連接;
6、終端開(kāi)始瀏覽網(wǎng)頁(yè),打開(kāi)子網(wǎng)頁(yè),返回,依次循環(huán),5分鐘后,讀取功耗值,并計(jì)算其平均值;
7、通過(guò)PC側(cè)腳本連接USB;
8、讀取【瀏覽網(wǎng)頁(yè)5分鐘】腳本的測(cè)試結(jié)果;
9、根據(jù)功耗值是否在預(yù)設(shè)功耗范圍內(nèi)的功耗結(jié)果與【瀏覽網(wǎng)頁(yè)5分鐘】測(cè)試結(jié)果,判斷此次執(zhí)行最終結(jié)果。
不難發(fā)現(xiàn),本發(fā)明的實(shí)施方式,能夠通過(guò)控制USB的導(dǎo)通和關(guān)斷準(zhǔn)確控制終端執(zhí)行業(yè)務(wù),并且能排除數(shù)據(jù)線影響,實(shí)時(shí)采集終端功耗數(shù)據(jù),達(dá)到機(jī)械手功耗測(cè)試的效果但無(wú)需機(jī)械手與額外設(shè)備,實(shí)現(xiàn)低成本精準(zhǔn)功耗自動(dòng)化測(cè)試。而且通過(guò)PC軟件控制終端自動(dòng)化測(cè)試程序執(zhí)行業(yè)務(wù),通過(guò)編寫(xiě)不同的腳本可以實(shí)現(xiàn)多個(gè)終端同時(shí)測(cè)試,可以兼容各類型的終端,并且每個(gè)測(cè)試點(diǎn)可以同步的進(jìn)行,相對(duì)于現(xiàn)有的起始同步功耗測(cè)試更精準(zhǔn),能夠有效預(yù)防連續(xù)測(cè)試中意外情況導(dǎo)致的同步失敗。
本發(fā)明的第二實(shí)施方式涉及一種終端的自動(dòng)化功耗測(cè)試方法,第二實(shí)施方式和第一實(shí)施方式大致相同,主要區(qū)別在于:在第一實(shí)施方式中,預(yù)先在被測(cè)終端內(nèi)加載測(cè)試腳本,該測(cè)試腳本包含待執(zhí)行的業(yè)務(wù)與終端動(dòng)作,測(cè)試主機(jī)控制終端自動(dòng)化測(cè)試程序開(kāi)始執(zhí)行測(cè)試腳本內(nèi)的業(yè)務(wù)并控制終端完成相關(guān)動(dòng)作。而在第二實(shí)施方式中,測(cè)試主機(jī)控制終端開(kāi)始執(zhí)行指定業(yè)務(wù),該指定業(yè)務(wù)為被測(cè)終端自帶的業(yè)務(wù)功能。比如:想測(cè)試手機(jī)通話10分鐘的功耗值, 具體實(shí)現(xiàn)流程如下:
1、將手機(jī)和PC通過(guò)USB連接;
2、編寫(xiě)手機(jī)側(cè)自動(dòng)化測(cè)試腳本,可以反饋測(cè)試結(jié)果。
3、編寫(xiě)PC測(cè)腳本,可以實(shí)現(xiàn)USB通斷、控制手機(jī)端業(yè)務(wù)執(zhí)行、數(shù)據(jù)讀取。
4、搭建環(huán)境,PC啟動(dòng)執(zhí)行此腳本。
5、通過(guò)PC側(cè)腳本啟動(dòng)終端執(zhí)行業(yè)務(wù)【通話10分鐘】,并斷開(kāi)USB連接;
6、終端撥通電話,通話10分鐘后,讀取功耗值,并計(jì)算其平均值;
7、通過(guò)PC側(cè)腳本連接USB;
8、讀取【通話10分鐘】腳本的測(cè)試結(jié)果;
9、根據(jù)功耗值是否在預(yù)設(shè)功耗范圍內(nèi)的功耗結(jié)果與【通話10分鐘】測(cè)試結(jié)果,判斷此次執(zhí)行最終結(jié)果。
上述方法的步驟劃分,只是為了描述清楚,實(shí)現(xiàn)時(shí)可以合并為一個(gè)步驟或者對(duì)某些步驟進(jìn)行拆分,分解為多個(gè)步驟,只要包含相同的邏輯關(guān)系,都在本專利的保護(hù)范圍內(nèi);對(duì)算法中或者流程中添加無(wú)關(guān)緊要的修改或者引入無(wú)關(guān)緊要的設(shè)計(jì),但不改變其算法和流程的核心設(shè)計(jì)都在該專利的保護(hù)范圍內(nèi)。
本發(fā)明第三實(shí)施方式涉及一種終端的自動(dòng)化功耗測(cè)試系統(tǒng),包含:測(cè)試主機(jī)、被測(cè)終端和程控電源;測(cè)試主機(jī)通過(guò)數(shù)據(jù)連接線與被測(cè)終端建立數(shù)據(jù)連接;被測(cè)終端內(nèi)預(yù)先加載測(cè)試腳本,里面包含待執(zhí)行的業(yè)務(wù)與終端動(dòng)作;程控電源分別與測(cè)試主機(jī)和被測(cè)終端連接;
程控電源包含:與數(shù)據(jù)連接線連接的第一供電端、與被測(cè)終端連接的 第二供電端;第一供電端與數(shù)據(jù)連接線內(nèi)的供電線相連;第二供電端與被測(cè)終端的電壓輸入端相連。
其中,測(cè)試主機(jī)如圖5所示,包含:
業(yè)務(wù)控制模塊,用于通過(guò)數(shù)據(jù)連接控制被測(cè)終端執(zhí)行測(cè)試腳本內(nèi)的業(yè)務(wù);
連接斷開(kāi)模塊,用于在業(yè)務(wù)控制模塊控制被測(cè)終端執(zhí)行測(cè)試腳本內(nèi)的業(yè)務(wù)后,斷開(kāi)與被測(cè)終端的數(shù)據(jù)連接;連接斷開(kāi)模塊通過(guò)程控電源斷開(kāi)數(shù)據(jù)連接,程控電源向連接斷開(kāi)模塊返回被測(cè)終端的電源功耗數(shù)據(jù);
獲取模塊,用于連接斷開(kāi)模塊斷開(kāi)連接后,在預(yù)設(shè)時(shí)長(zhǎng)后獲取被測(cè)終端的電源功耗數(shù)據(jù);
恢復(fù)模塊,用于在獲取模塊獲取到電源功耗數(shù)據(jù)后,恢復(fù)數(shù)據(jù)連接,并通過(guò)該數(shù)據(jù)連接從被測(cè)終端內(nèi)獲取該業(yè)務(wù)的執(zhí)行結(jié)果;恢復(fù)模塊通過(guò)程控電源恢復(fù)數(shù)據(jù)連接。
功耗檢測(cè)模塊,用于根據(jù)電源功耗數(shù)據(jù)和該業(yè)務(wù)的執(zhí)行結(jié)果,獲取該業(yè)務(wù)的功耗測(cè)試結(jié)果。
存儲(chǔ)模塊,用于預(yù)存N個(gè)待執(zhí)行的業(yè)務(wù)和N個(gè)業(yè)務(wù)的執(zhí)行順序;N為大于1的自然數(shù);
恢復(fù)模塊在恢復(fù)數(shù)據(jù)連接后,通過(guò)數(shù)據(jù)連接控制被測(cè)終端啟動(dòng)執(zhí)行順序中的下一個(gè)待執(zhí)行業(yè)務(wù)。
不難發(fā)現(xiàn),本實(shí)施方式為與第一實(shí)施方式相對(duì)應(yīng)的系統(tǒng)實(shí)施例,本實(shí)施方式可與第一實(shí)施方式互相配合實(shí)施。第一實(shí)施方式中提到的相關(guān)技術(shù)細(xì)節(jié)在本實(shí)施方式中依然有效,為了減少重復(fù),這里不再贅述。相應(yīng)地,本實(shí)施方式中提到的相關(guān)技術(shù)細(xì)節(jié)也可應(yīng)用在第一實(shí)施方式中。
值得一提的是,本實(shí)施方式中所涉及到的各模塊均為邏輯模塊,在實(shí) 際應(yīng)用中,一個(gè)邏輯單元可以是一個(gè)物理單元,也可以是一個(gè)物理單元的一部分,還可以以多個(gè)物理單元的組合實(shí)現(xiàn)。此外,為了突出本發(fā)明的創(chuàng)新部分,本實(shí)施方式中并沒(méi)有將與解決本發(fā)明所提出的技術(shù)問(wèn)題關(guān)系不太密切的單元引入,但這并不表明本實(shí)施方式中不存在其它的單元。
本領(lǐng)域的普通技術(shù)人員可以理解,上述各實(shí)施方式是實(shí)現(xiàn)本發(fā)明的具體實(shí)施例,而在實(shí)際應(yīng)用中,可以在形式上和細(xì)節(jié)上對(duì)其作各種改變,而不偏離本發(fā)明的精神和范圍。