本申請(qǐng)涉及通信技術(shù)領(lǐng)域,尤其涉及一種應(yīng)用性試方法、裝置及電子設(shè)備。
背景技術(shù):
隨著通信技術(shù)的快速發(fā)展,各種各樣的應(yīng)用APP的更新速度也越來越快。目前,各APP運(yùn)營(yíng)方,主要通過在APP中補(bǔ)充新的功能、提高APP的性能,比如減少耗電量、降低內(nèi)存占用等,來更新APP。
通常,在新的APP上線前,運(yùn)營(yíng)方需要對(duì)其進(jìn)行各種性能測(cè)試,以確保滿足用戶使用需求。目前對(duì)APP的性能測(cè)試,主要通過各種測(cè)試框架,如UIAutomator、Robotium、Appium等來完成的。
但是,現(xiàn)有的測(cè)試框架都是基于程序控件來實(shí)現(xiàn)的,待測(cè)試的應(yīng)用控件必須通過系統(tǒng)定義,并且在測(cè)試時(shí),要在測(cè)試設(shè)備模擬各種終端的工作環(huán)境,使得測(cè)試過程復(fù)雜,不易實(shí)現(xiàn)。
技術(shù)實(shí)現(xiàn)要素:
本申請(qǐng)旨在至少在一定程度上解決相關(guān)技術(shù)中的技術(shù)問題之一。
為此,本申請(qǐng)的第一個(gè)目的在于提出一種應(yīng)用測(cè)試方法,該方法利用實(shí)際安裝了目標(biāo)應(yīng)用的終端完成了對(duì)目標(biāo)應(yīng)用性能的測(cè)試,測(cè)試過程與目標(biāo)應(yīng)用的使用環(huán)境一致,且無需對(duì)目標(biāo)應(yīng)用的程序文件進(jìn)行額外定義,測(cè)試過程簡(jiǎn)單,易實(shí)現(xiàn),且測(cè)試結(jié)果準(zhǔn)確可靠。
本申請(qǐng)的第二個(gè)目的在于提出一種應(yīng)用測(cè)試裝置。
本申請(qǐng)的第三個(gè)目的在于提出一種電子設(shè)備。
為達(dá)上述目的,本申請(qǐng)第一方面實(shí)施例提出了一種應(yīng)用測(cè)試方法,包括:在確定與終端建立無線連接后,獲取配置文件,所述配置文件中包括目標(biāo)應(yīng)用的標(biāo)識(shí)及測(cè)試指令;記錄所述終端當(dāng)前時(shí)刻的第一電量值及第一CPU占用量;控制與所述目標(biāo)應(yīng)用的標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)應(yīng)用執(zhí)行所述測(cè)試指令;記錄所述終端執(zhí)行所述測(cè)試指令后的第二電量值及第二CPU占用量;根據(jù)所述第一電量值、第一CPU占用量、第二電量值及第二CPU占用量,確定所述目標(biāo)應(yīng)用中與所述測(cè)試指令對(duì)應(yīng)的功能的性能。
在第一方面的一種可能的實(shí)現(xiàn)形式中,所述配置文件中包括至少兩個(gè)測(cè)試指令;所述控制與所述目標(biāo)應(yīng)用的標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)應(yīng)用執(zhí)行所述測(cè)試指令,包括:以預(yù)設(shè)的順序,控制所述目標(biāo)應(yīng)用依次執(zhí)行所述至少兩個(gè)測(cè)試指令。
在第一方面另一種可能的實(shí)現(xiàn)形式中,所述配置文件中還包括執(zhí)行次數(shù)N,其中N為大于等于1的自然數(shù);所述控制與所述目標(biāo)應(yīng)用的標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)應(yīng)用執(zhí)行所述測(cè)試指令,包括:控制所述目標(biāo)應(yīng)用執(zhí)行N次所述測(cè)試指令。
在第一方面的另一種可能的實(shí)現(xiàn)形式中,所述配置文件中還包括存儲(chǔ)位置信息;所述記錄所述終端當(dāng)前時(shí)刻的第一電量值及第一CPU占用量,包括:將所述第一電量值及第一CPU占用量,以所述目標(biāo)應(yīng)用標(biāo)識(shí)為索引,存入與所述存儲(chǔ)位置信息對(duì)應(yīng)的位置。
在第一方面的又一種可能的實(shí)現(xiàn)形式中,所述記錄所述終端當(dāng)前時(shí)刻的第一電量值及第一CPU占用量測(cè)試指令之前,還包括:判斷所述終端中是否有除所述目標(biāo)應(yīng)用以外的其它應(yīng)用處于運(yùn)行狀態(tài);若是,則控制關(guān)閉所述其它應(yīng)用的進(jìn)程。
在第一方面的又一種可能的實(shí)現(xiàn)形式中,所述終端的系統(tǒng)為安卓系統(tǒng),所述獲取配置文件之前,還包括:
基于所述無線連接,與所述終端建立安卓調(diào)試橋接。
在第一方面的又一種可能的實(shí)現(xiàn)形式中,還包括:
以預(yù)設(shè)的時(shí)間間隔,循環(huán)判斷所述無線連接是否斷開;
若是,則向所述終端發(fā)送無線連接請(qǐng)求;
在確定與所述終端建立新的無線連接后,返回重新執(zhí)行所述獲取配置文件的操作。
本申請(qǐng)實(shí)施例的應(yīng)用測(cè)試方法,在確定與終端建立無線連接后,首先獲取配置文件,然后記錄終端當(dāng)前時(shí)刻的第一電量值及第一CPU占用量,在控制目標(biāo)應(yīng)用執(zhí)行測(cè)試指令后,再記錄終端的第二電量值及第二CPU占用量,然后再根據(jù)第一電量值、第一CPU占用量、第二電量值及第二CPU占用量,確定所述目標(biāo)應(yīng)用中與所述測(cè)試指令對(duì)應(yīng)的功能的性能。由此,利用實(shí)際安裝了目標(biāo)應(yīng)用的終端完成了對(duì)目標(biāo)應(yīng)用性能的測(cè)試,測(cè)試過程與目標(biāo)應(yīng)用的使用環(huán)境一致,且無需對(duì)目標(biāo)應(yīng)用的程序文件進(jìn)行額外定義,測(cè)試過程簡(jiǎn)單,易實(shí)現(xiàn),且測(cè)試結(jié)果準(zhǔn)確可靠。
為達(dá)上述目的,本申請(qǐng)第二方面實(shí)施例提出了一種應(yīng)用測(cè)試裝置,包括:獲取模塊,用于在確定與終端建立無線連接后,獲取配置文件,所述配置文件中包括目標(biāo)應(yīng)用的標(biāo)識(shí)及測(cè)試指令;記錄模塊,用于記錄所述終端當(dāng)前時(shí)刻的第一電量值及第一CPU占用量;控制模塊,用于控制與所述目標(biāo)應(yīng)用的標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)應(yīng)用執(zhí)行所述測(cè)試指令;所述記錄模塊,還用于記錄所述終端執(zhí)行所述測(cè)試指令后的第二電量值及第二CPU占用量;確定模塊,用于根據(jù)所述第一電量值、第一CPU占用量、第二電量值及第二CPU占用量,確定所述目標(biāo)應(yīng)用中與所述測(cè)試指令對(duì)應(yīng)的功能的性能。
在第二方面的一種可能的實(shí)現(xiàn)形式中,所述配置文件中包括至少兩個(gè)測(cè)試指令;所述控制模塊,具體用于:以預(yù)設(shè)的順序,控制所述目標(biāo)應(yīng)用依次執(zhí)行所述至少兩個(gè)測(cè)試指令。
在第二方面的另一種可能的實(shí)現(xiàn)形式中,所述配置文件中還包括執(zhí)行次數(shù)N,其中N為大于等于1的自然數(shù);所述控制模塊,具體用于:控制所述目標(biāo)應(yīng)用執(zhí)行N次所述測(cè)試指令。
在第二方面的另一種可能的實(shí)現(xiàn)形式中,所述配置文件中還包括存儲(chǔ)位置信息;所述記錄模塊,具體用于:將所述第一電量值及第一CPU占用量,以所述目標(biāo)應(yīng)用標(biāo)識(shí)為索引,存入與所述存儲(chǔ)位置信息對(duì)應(yīng)的位置。
在第二方面的另一種可能的實(shí)現(xiàn)形式中,該應(yīng)用測(cè)試裝置,還包括:第一判斷模塊,判斷所述終端中是否有除所述目標(biāo)應(yīng)用以外的其它應(yīng)用處于運(yùn)行狀態(tài);所述控制模塊,還用于若終端中有其它應(yīng)用處于運(yùn)行狀態(tài),則控制關(guān)閉所述其它應(yīng)用的進(jìn)程。
在第二方面的另一種可能的實(shí)現(xiàn)形式中,所述終端的系統(tǒng)為安卓系統(tǒng),該裝置還包括:建立模塊,用于基于所述無線連接,與所述終端建立安卓調(diào)試橋接。
在第二方面的再一種可能的實(shí)現(xiàn)形式中,該應(yīng)用測(cè)試裝置,還包括:
第二判斷模塊,用于以預(yù)設(shè)的時(shí)間間隔,循環(huán)判斷所述無線連接是否斷開;
發(fā)送模塊,用于若所述無線連接已斷開,則向所述終端發(fā)送無線連接請(qǐng)求;
執(zhí)行模塊,用于在確定與所述終端建立新的無線連接后,返回重新執(zhí)行所述獲取配置文件的操作。
本申請(qǐng)實(shí)施例的應(yīng)用測(cè)試裝置,在確定與終端建立無線連接后,首先獲取配置文件,然后記錄終端當(dāng)前時(shí)刻的第一電量值及第一CPU占用量,在控制目標(biāo)應(yīng)用執(zhí)行測(cè)試指令后,再記錄終端的第二電量值及第二CPU占用量,然后再根據(jù)第一電量值、第一CPU占用量、第二電量值及第二CPU占用量,確定所述目標(biāo)應(yīng)用中與所述測(cè)試指令對(duì)應(yīng)的功能的性能。由此,利用實(shí)際安裝了目標(biāo)應(yīng)用的終端完成了對(duì)目標(biāo)應(yīng)用性能的測(cè)試,測(cè)試過程與目標(biāo)應(yīng)用的使用環(huán)境一致,且無需對(duì)目標(biāo)應(yīng)用的程序文件進(jìn)行額外定義,測(cè)試過程簡(jiǎn)單,易實(shí)現(xiàn),且測(cè)試結(jié)果準(zhǔn)確可靠。
為達(dá)上述目的,本申請(qǐng)第三方面實(shí)施例提出了一種電子設(shè)備,包括以下一個(gè)或多個(gè)組件:電路板、殼體、處理器,存儲(chǔ)器,電源電路,顯示屏,音頻組件,輸入/輸出(I/O)的接口,以及通信組件;其中,所述電路板安置在所述殼體圍成的空間內(nèi)部,所述處理器和所述存儲(chǔ)器設(shè)置在所述電路板上;所述電源電路,用于為所述電子設(shè)備的各個(gè)電路或器件供電;所述存儲(chǔ)器用于存儲(chǔ)可執(zhí)行程序代碼;所述處理器通過讀取所述存儲(chǔ)器中存儲(chǔ)的可執(zhí)行程序代碼來運(yùn)行與所述可執(zhí)行程序代碼對(duì)應(yīng)的程序,以用于執(zhí)行以下步驟:
在確定與終端建立無線連接后,獲取配置文件,所述配置文件中包括目標(biāo)應(yīng)用的標(biāo)識(shí)及測(cè)試指令;
記錄所述終端當(dāng)前時(shí)刻的第一電量值及第一CPU占用量;
控制與所述目標(biāo)應(yīng)用的標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)應(yīng)用執(zhí)行所述測(cè)試指令;
記錄所述終端執(zhí)行所述測(cè)試指令后的第二電量值及第二CPU占用量;
根據(jù)所述第一電量值、第一CPU占用量、第二電量值及第二CPU占用量,確定所述目標(biāo)應(yīng)用中與所述測(cè)試指令對(duì)應(yīng)的功能的性能。
本申請(qǐng)實(shí)施例的電子設(shè)備,在確定與終端建立無線連接后,首先獲取配置文件,然后記錄終端當(dāng)前時(shí)刻的第一電量值及第一CPU占用量,在控制目標(biāo)應(yīng)用執(zhí)行測(cè)試指令后,再記錄終端的第二電量值及第二CPU占用量,然后再根據(jù)第一電量值、第一CPU占用量、第二電量值及第二CPU占用量,確定所述目標(biāo)應(yīng)用中與所述測(cè)試指令對(duì)應(yīng)的功能的性能。由此,利用實(shí)際安裝了目標(biāo)應(yīng)用的終端完成了對(duì)目標(biāo)應(yīng)用性能的測(cè)試,測(cè)試過程與目標(biāo)應(yīng)用的使用環(huán)境一致,且無需對(duì)目標(biāo)應(yīng)用的程序文件進(jìn)行額外定義,測(cè)試過程簡(jiǎn)單,易實(shí)現(xiàn),且測(cè)試結(jié)果準(zhǔn)確可靠。
附圖說明
本發(fā)明上述的和/或附加的方面和優(yōu)點(diǎn)從下面結(jié)合附圖對(duì)實(shí)施例的描述中將變得明顯和容易理解,其中:
圖1是本申請(qǐng)一個(gè)實(shí)施例的應(yīng)用測(cè)試方法的流程示意圖;
圖2是本申請(qǐng)另一個(gè)實(shí)施例的應(yīng)用測(cè)試方法的流程示意圖;
圖3是本申請(qǐng)一個(gè)實(shí)施例的應(yīng)用測(cè)試裝置的結(jié)構(gòu)示意圖;
圖4是本申請(qǐng)另一個(gè)實(shí)施例的應(yīng)用測(cè)試裝置的結(jié)構(gòu)示意圖;
圖5為本申請(qǐng)一個(gè)實(shí)施例的電子設(shè)備的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面詳細(xì)描述本申請(qǐng)的實(shí)施例,所述實(shí)施例的示例在附圖中示出,其中自始至終相同或類似的標(biāo)號(hào)表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實(shí)施例是示例性的,旨在用于解釋本申請(qǐng),而不能理解為對(duì)本申請(qǐng)的限制。
本申請(qǐng)各實(shí)施例中,針對(duì)現(xiàn)有技術(shù)中,在應(yīng)用上線前,對(duì)應(yīng)用性能進(jìn)行測(cè)試時(shí),需要定義應(yīng)用控件,并在測(cè)試設(shè)備中模擬終端的工作環(huán)境,使得測(cè)試過程復(fù)雜,不易實(shí)現(xiàn)的問題,提出一種應(yīng)用性能測(cè)試方法,首先將安裝了待測(cè)應(yīng)用終端與測(cè)試設(shè)備通過無線連接,然后通過控制終端對(duì)待測(cè)應(yīng)用執(zhí)行相應(yīng)的操作,來對(duì)應(yīng)用的性能進(jìn)行測(cè)試,由于是直接在終端中對(duì)應(yīng)用進(jìn)行測(cè)試,使得測(cè)試結(jié)果更準(zhǔn)確,且無需對(duì)應(yīng)用的控件進(jìn)行系統(tǒng)定義,測(cè)試過程簡(jiǎn)單,容易實(shí)現(xiàn)。
下面參考附圖描述本申請(qǐng)實(shí)施例的應(yīng)用性能測(cè)試方法及裝置。
圖1是本申請(qǐng)一個(gè)實(shí)施例的應(yīng)用測(cè)試方法的流程示意圖。
如圖1所示,該應(yīng)用測(cè)試方法包括:
S101,在確定與終端建立無線連接后,獲取配置文件,所述配置文件中包括目標(biāo)應(yīng)用的標(biāo)識(shí)及測(cè)試指令。
具體的,本申請(qǐng)實(shí)施例提供的應(yīng)用測(cè)試方法,的執(zhí)行主體為本申請(qǐng)實(shí)施例提供的應(yīng)用測(cè)試裝置,該裝置可以被配置在任何可連接無線網(wǎng)絡(luò),且能與終端建立無線連接的終端設(shè)備中,比如電腦等。
其中,目標(biāo)應(yīng)用的標(biāo)識(shí),可以為應(yīng)用的圖標(biāo)、名稱或者其他任何可以表征該應(yīng)用區(qū)別于其它應(yīng)用的標(biāo)識(shí)。測(cè)試指令,用于表征對(duì)與目標(biāo)應(yīng)用的標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)應(yīng)用進(jìn)行測(cè)試的內(nèi)容、測(cè)試方式或測(cè)試過程等。舉例來說,測(cè)試指令可以為控制目標(biāo)應(yīng)用執(zhí)行收發(fā)信息的操作、或者控制目標(biāo)應(yīng)用進(jìn)行拍照操作等。
具體的,應(yīng)用測(cè)試裝置中可以提前預(yù)置用于測(cè)試的配置文件,之后在確定與終端建立無線連接后,即可調(diào)用該配置文件。
需要說的是,因?yàn)榻K端在通過USB等有線方式與應(yīng)用測(cè)試裝置相連時(shí),終端可以通過USB連接線從應(yīng)用測(cè)試裝置中獲取電量,從而使得無法對(duì)目標(biāo)應(yīng)用的耗電量進(jìn)行有效測(cè)試,因此,為了可以準(zhǔn)確確定目標(biāo)應(yīng)用的性能,安裝有目標(biāo)應(yīng)用的終端與應(yīng)用測(cè)試裝置必須通過無線連接。
終端與應(yīng)用測(cè)試裝置的無線連接過程,與應(yīng)用測(cè)試裝置和終端的操作系統(tǒng)類型有關(guān),具體實(shí)現(xiàn)方式,可根據(jù)現(xiàn)有技術(shù)實(shí)現(xiàn),本實(shí)施例對(duì)此不做限定。
S102,記錄所述終端當(dāng)前時(shí)刻的第一電量值及第一CPU占用量。
S103,控制與所述目標(biāo)應(yīng)用的標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)應(yīng)用執(zhí)行所述測(cè)試指令。
S104,記錄所述終端執(zhí)行所述測(cè)試指令后的第二電量值及第二CPU占用量。
S105,根據(jù)所述第一電量值、第一CPU占用量、第二電量值及第二CPU占用量,確定所述目標(biāo)應(yīng)用中與所述測(cè)試指令對(duì)應(yīng)的功能的性能。
具體的,由于對(duì)目標(biāo)應(yīng)用的性能進(jìn)行測(cè)試,通常是測(cè)試應(yīng)用的耗電量和CPU占用量,因此為了準(zhǔn)確確定目標(biāo)應(yīng)用的性能,需要在控制目標(biāo)應(yīng)用執(zhí)行測(cè)試指令前,先記錄終端的第一電量值和第一CPU占用量,然后再控制目標(biāo)應(yīng)用執(zhí)行測(cè)試指令,比如發(fā)送一個(gè)消息,并在執(zhí)行完該測(cè)試指令后,再記錄終端的第二電量值和第二CPU占用量,從而即可根據(jù)第一電量值、第一CPU占用量、第二電量值及第二CPU占用量,確定目標(biāo)應(yīng)用中與該測(cè)試指令對(duì)應(yīng)的功能的性能。
舉例來說,若測(cè)試指令用于測(cè)試目標(biāo)應(yīng)用的收發(fā)性能,在終端與應(yīng)用測(cè)試裝置建立無線連接時(shí),終端中的第一電量值為85%,第一CPU占用量為10%,控制目標(biāo)應(yīng)用進(jìn)行消息的收、發(fā)操作后,測(cè)得的終端中的第二電量值為82%,第二CPU占用量為11%,即可確定該目標(biāo)應(yīng)用進(jìn)行消息收發(fā)時(shí)的耗電量為3%、CPU占用量為1%,從而即可確定該目標(biāo)應(yīng)用的消息收發(fā)功能的性能。
具體的,應(yīng)用測(cè)試裝置,可以根據(jù)目標(biāo)應(yīng)用中與測(cè)試指令對(duì)應(yīng)的功能的耗電量和CPU占用量,確定目標(biāo)應(yīng)用該功能的性能是否滿足行業(yè)標(biāo)準(zhǔn),或者通過比較目標(biāo)應(yīng)用當(dāng)前版本下的該功能性能與舊版本下的該功能的性能,確定當(dāng)前目標(biāo)應(yīng)用當(dāng)前版本是否有改進(jìn)等,本實(shí)施例對(duì)此不做限定。
需要說的是,由于安裝有目標(biāo)應(yīng)用的終端中可能還安裝有其它應(yīng)用,且其它應(yīng)用可能處于開啟狀態(tài),而由于其它應(yīng)用的運(yùn)行也會(huì)消耗一定的電量,因此,為了更加準(zhǔn)確的確定目標(biāo)應(yīng)用的性能,在對(duì)目標(biāo)應(yīng)用進(jìn)行測(cè)試前,還可以先執(zhí)行以下步驟:
判斷所述終端中是否有除所述目標(biāo)應(yīng)用以外的其它應(yīng)用處于運(yùn)行狀態(tài);
若是,則控制關(guān)閉所述其它應(yīng)用的進(jìn)程。
舉例來說,若目標(biāo)應(yīng)用的標(biāo)識(shí)為“微信”,應(yīng)用測(cè)試裝置在控制終端中的“微信”執(zhí)行測(cè)試指令前,通過判斷確定終端中的“QQ”應(yīng)用處于開啟狀態(tài),那么即可先將“QQ”應(yīng)用的進(jìn)程關(guān)閉,然后再記錄終端的第一電量值和第一CPU占用量。
可以理解的是,在測(cè)試過程中,終端與應(yīng)用測(cè)試裝置間的無線連接需要一直處于連通狀態(tài),因此在上述過程執(zhí)行過程中,應(yīng)用測(cè)試裝置還需要實(shí)時(shí)判斷與終端間的無線連接是否斷開,即該方法還包括:
以預(yù)設(shè)的時(shí)間間隔,循環(huán)判斷所述無線連接是否斷開;
若是,則向所述終端發(fā)送無線連接請(qǐng)求;
在確定與所述終端建立新的無線連接后,返回重新執(zhí)行所述獲取配置文件的操作。
其中,預(yù)設(shè)的時(shí)間間隔,可以根據(jù)測(cè)試指令的內(nèi)容及持續(xù)時(shí)間確定,舉例來說,若測(cè)試指令僅指示對(duì)目標(biāo)應(yīng)用的一個(gè)功能進(jìn)行測(cè)試,且對(duì)該功能進(jìn)行測(cè)試時(shí)的持續(xù)時(shí)間很短,比如為30秒(s)、40s、100s等等,則預(yù)設(shè)的時(shí)間間隔可以為10s、15s等,而若對(duì)該功能的測(cè)試持續(xù)時(shí)間為5分鐘(min)、6min、10min等,則預(yù)設(shè)的時(shí)間間隔可以為1min、2min等等。
另外,可以理解的是,應(yīng)用測(cè)試裝置與終端建立無線連接后,即可通過無線連接向終端發(fā)送對(duì)應(yīng)的測(cè)試指令,控制終端中的應(yīng)用執(zhí)行相應(yīng)操作;或者,還可以在無線連接上建立測(cè)試通道,通過測(cè)試通道發(fā)送測(cè)試指令,舉例來說,若終端和應(yīng)用測(cè)試裝置均為安卓系統(tǒng)的設(shè)備,則終端和應(yīng)用測(cè)試裝置之間即可建立一個(gè)安卓調(diào)試橋接(Android Debug Bridge,簡(jiǎn)稱ADB)從而應(yīng)用測(cè)試裝置即可通過該ADB連接,向終端發(fā)送測(cè)試指令,來使終端控制目標(biāo)應(yīng)用執(zhí)行相應(yīng)操作??梢岳斫獾氖牵藭r(shí),應(yīng)用測(cè)試裝置獲取的測(cè)試指令需要采用ADB格式生成,以便在ADB連接中準(zhǔn)確傳輸。
本申請(qǐng)實(shí)施例的應(yīng)用測(cè)試方法,在確定與終端建立無線連接后,首先獲取配置文件,然后記錄終端當(dāng)前時(shí)刻的第一電量值及第一CPU占用量,在控制目標(biāo)應(yīng)用執(zhí)行測(cè)試指令后,再記錄終端的第二電量值及第二CPU占用量,然后再根據(jù)第一電量值、第一CPU占用量、第二電量值及第二CPU占用量,確定所述目標(biāo)應(yīng)用中與所述測(cè)試指令對(duì)應(yīng)的功能的性能。由此,利用實(shí)際安裝了目標(biāo)應(yīng)用的終端完成了對(duì)目標(biāo)應(yīng)用性能的測(cè)試,測(cè)試過程與目標(biāo)應(yīng)用的使用環(huán)境一致,且無需對(duì)目標(biāo)應(yīng)用的程序文件進(jìn)行額外定義,測(cè)試過程簡(jiǎn)單,易實(shí)現(xiàn),且測(cè)試結(jié)果準(zhǔn)確可靠。
通過上述分析可知,應(yīng)用測(cè)試裝置在與安裝了目標(biāo)應(yīng)用的終端建立無線連接后,可以通過無線連接,完成對(duì)終端中的目標(biāo)應(yīng)用性能的測(cè)試。在具體測(cè)試過程中,測(cè)試指令可僅用于指示對(duì)目標(biāo)應(yīng)用的一個(gè)功能進(jìn)行測(cè)試,也可以是對(duì)目標(biāo)應(yīng)用的多個(gè)功能進(jìn)行測(cè)試,或者,測(cè)試指令還可以是指示對(duì)終端中的一個(gè)目標(biāo)應(yīng)用進(jìn)行測(cè)試,也可以是對(duì)終端中的多個(gè)目標(biāo)應(yīng)用進(jìn)行測(cè)試,下面結(jié)合圖2,對(duì)本申請(qǐng)?zhí)峁┑膽?yīng)用測(cè)試方法進(jìn)行進(jìn)一步說明。
圖2是本申請(qǐng)另一個(gè)實(shí)施例的應(yīng)用測(cè)試方法的流程示意圖。
如圖2所示,該應(yīng)用測(cè)試方法,包括:
S201,在確定與終端建立無線連接后,獲取配置文件,所述配置文件中包括目標(biāo)應(yīng)用的標(biāo)識(shí)、至少兩個(gè)測(cè)試指令、存儲(chǔ)位置信息。
其中,至少兩個(gè)測(cè)試指令,可以是與不同的目標(biāo)應(yīng)用標(biāo)識(shí)對(duì)應(yīng)的測(cè)試指令,也可以是與同一目標(biāo)應(yīng)用標(biāo)識(shí)對(duì)應(yīng)的測(cè)試指令,本實(shí)施例對(duì)此不做限定。
S202,判斷所述終端中是否有除所述目標(biāo)應(yīng)用以外的其它應(yīng)用處于運(yùn)行狀態(tài),若是,則執(zhí)行S203,否則,執(zhí)行S204。
S203,控制關(guān)閉所述其它應(yīng)用的進(jìn)程。
S204,記錄所述終端當(dāng)前時(shí)刻的第一電量值及第一CPU占用量。
S205,將所述第一電量值及第一CPU占用量,以所述目標(biāo)應(yīng)用標(biāo)識(shí)為索引,存入與所述存儲(chǔ)位置信息對(duì)應(yīng)的位置。
具體的,應(yīng)用測(cè)試裝置可以根據(jù)配置文件中的存儲(chǔ)位置信息,將記錄的不同狀態(tài)下終端電量值及CPU占用量存入指定的位置,以便在測(cè)試結(jié)束后,根據(jù)記錄的所有電量值及CPU占用量,對(duì)目標(biāo)應(yīng)用的性能進(jìn)行分析。
具體實(shí)現(xiàn)時(shí),可以以目標(biāo)應(yīng)用的標(biāo)識(shí)為索引,將不同目標(biāo)應(yīng)用測(cè)試過程中的終端電量值及CPU占用量存入不同的位置。
S206,以預(yù)設(shè)的順序,控制所述目標(biāo)應(yīng)用依次執(zhí)行所述至少兩個(gè)測(cè)試指令,并在每個(gè)測(cè)試指令執(zhí)行完畢后,記錄終端的第二電量值及第二CPU占用量。
S207,將所述第二電量值及第二CPU占用量,以所述目標(biāo)應(yīng)用標(biāo)識(shí)為索引,存入與所述存儲(chǔ)位置信息對(duì)應(yīng)的位置。
其中,預(yù)設(shè)的順序,可以為預(yù)先設(shè)置的,也可以是根據(jù)用戶的指令生成的,本實(shí)施例對(duì)此不做限定。舉例來說,若測(cè)試指令中包括兩個(gè)測(cè)試指令:對(duì)目標(biāo)應(yīng)用的收發(fā)功能進(jìn)行測(cè)試、對(duì)目標(biāo)應(yīng)用中的啟動(dòng)過程進(jìn)行測(cè)試,預(yù)設(shè)的順序?yàn)椋紫葴y(cè)試目標(biāo)應(yīng)用的啟動(dòng)過程,然后測(cè)試目標(biāo)應(yīng)用的收發(fā)功能,那么即可在啟動(dòng)目標(biāo)應(yīng)用前,先記錄終端的第一電量值80%和第一CPU占用量8%,然后在控制目標(biāo)應(yīng)用啟動(dòng)后,再記錄終端的第二電量值79%和第二CPU占用量9%,然后再控制目標(biāo)應(yīng)用收發(fā)消息,再近路終端的第三電量值75%和第三CPU占用量11%,即目標(biāo)應(yīng)用的啟動(dòng)過程消耗的電量為1%,CPU占用量為1%,目標(biāo)應(yīng)用收發(fā)信息的過程,消耗的電量為4%,CPU占用量為2%。
需要說明的是,測(cè)試指令中包括的目標(biāo)應(yīng)用標(biāo)識(shí)可能為一個(gè)、也可能為多個(gè),即應(yīng)用測(cè)試裝置對(duì)終端中的多個(gè)應(yīng)用進(jìn)行測(cè)試,此時(shí),應(yīng)用測(cè)試裝置,可以先啟動(dòng)一個(gè)目標(biāo)應(yīng)用,對(duì)一個(gè)目標(biāo)應(yīng)用進(jìn)行測(cè)試,然后再關(guān)閉測(cè)試完的目標(biāo)應(yīng)用的進(jìn)程后,再啟動(dòng)另一個(gè)目標(biāo)應(yīng)用,再對(duì)另一個(gè)目標(biāo)應(yīng)用進(jìn)行測(cè)試,依次類推,直至完成對(duì)所有目標(biāo)應(yīng)用的測(cè)試。
進(jìn)一步地,在本實(shí)施例一種可能的實(shí)現(xiàn)形式中,上述測(cè)試指令中可能還包括測(cè)試次數(shù)N,其中N為大于等于1的自然數(shù),那么應(yīng)用測(cè)試裝置對(duì)目標(biāo)應(yīng)用進(jìn)行測(cè)試時(shí),即可控制目標(biāo)應(yīng)用執(zhí)行N次測(cè)試指令。
舉例來說,若測(cè)試指令中指示,要測(cè)試“微信”應(yīng)用的啟動(dòng)過程,且測(cè)試次數(shù)為5,那么應(yīng)用測(cè)試裝置即可控制終端中的“微信”進(jìn)行5次啟動(dòng)、退出操作。需要說明的是,應(yīng)用測(cè)試裝置,可以在每次測(cè)試指令執(zhí)行完畢后,記錄一次終端的電量值和CPU占用量,也可以在N次測(cè)試指令都執(zhí)行完畢后,再記錄終端的電量值和CPU占用量,本實(shí)施例對(duì)此不做限定。
本申請(qǐng)實(shí)施例的應(yīng)用測(cè)試方法,在確定與終端建立了無線連接后,首先獲取配置文件,其中,配置文件中包括至少兩個(gè)測(cè)試指令,然后判斷終端中是否有目標(biāo)應(yīng)用以外的其它應(yīng)用處于運(yùn)行狀態(tài),若是,則首先關(guān)閉其它應(yīng)用的進(jìn)程后,再記錄終端的第一電量值及第一CPU占用量,然后再根據(jù)預(yù)設(shè)的順序,依次執(zhí)行至少兩個(gè)測(cè)試指令,并記錄執(zhí)行完測(cè)試指令后終端的第二電量值和第二CPU占用量,從而根據(jù)記錄的測(cè)試指令執(zhí)行前后的電量值和CPU占用量,確定目標(biāo)應(yīng)用的性能。由此,利用實(shí)際安裝了目標(biāo)應(yīng)用的終端完成了對(duì)目標(biāo)應(yīng)用性能的測(cè)試,測(cè)試過程與目標(biāo)應(yīng)用的使用環(huán)境一致,且無需對(duì)目標(biāo)應(yīng)用的程序文件進(jìn)行額外定義,測(cè)試過程簡(jiǎn)單,易實(shí)現(xiàn),且測(cè)試結(jié)果準(zhǔn)確可靠。
為了實(shí)現(xiàn)上述實(shí)施例,本申請(qǐng)還提出一種應(yīng)用測(cè)試裝置。
圖3是本申請(qǐng)一個(gè)實(shí)施例的應(yīng)用測(cè)試裝置的結(jié)構(gòu)示意圖。
如圖3所示,該應(yīng)用測(cè)試裝置包括:
獲取模塊31,用于在確定與終端建立無線連接后,獲取配置文件,所述配置文件中包括目標(biāo)應(yīng)用的標(biāo)識(shí)及測(cè)試指令;
記錄模塊32,用于記錄所述終端當(dāng)前時(shí)刻的第一電量值及第一CPU占用量;
控制模塊33,用于控制與所述目標(biāo)應(yīng)用的標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)應(yīng)用執(zhí)行所述測(cè)試指令;
所述記錄模塊32,還用于記錄所述終端執(zhí)行所述測(cè)試指令后的第二電量值及第二CPU占用量;
確定模塊34,用于根據(jù)所述第一電量值、第一CPU占用量、第二電量值及第二CPU占用量,確定所述目標(biāo)應(yīng)用中與所述測(cè)試指令對(duì)應(yīng)的功能的性能。
具體的,本實(shí)施例提供的應(yīng)用測(cè)試裝置,用于執(zhí)行上述實(shí)施例提供的應(yīng)用測(cè)試方法。該應(yīng)用測(cè)試裝置可以被配置在任何可進(jìn)行無線連接的終端設(shè)備中。
在本實(shí)施例一種可能的實(shí)現(xiàn)形式中,上述配置文件中包括至少兩個(gè)測(cè)試指令;
相應(yīng)的,所述控制模塊33,具體用于:
以預(yù)設(shè)的順序,控制所述目標(biāo)應(yīng)用依次執(zhí)行所述至少兩個(gè)測(cè)試指令。
在本實(shí)施例另一種可能的實(shí)現(xiàn)形式中,所述配置文件中還包括執(zhí)行次數(shù)N,其中N為大于等于1的自然數(shù);相應(yīng)的,所述控制模塊,具體用于:控制所述目標(biāo)應(yīng)用執(zhí)行N次所述測(cè)試指令。
在本實(shí)施例的又一種可能的實(shí)現(xiàn)形式中,所述配置文件中還包括存儲(chǔ)位置信息;
所述記錄模塊32,具體用于:
將所述第一電量值及第一CPU占用量,以所述目標(biāo)應(yīng)用標(biāo)識(shí)為索引,存入與所述存儲(chǔ)位置信息對(duì)應(yīng)的位置。
需要說明的是,前述對(duì)應(yīng)用測(cè)試方法實(shí)施例的解釋說明也適用于該實(shí)施例的應(yīng)用測(cè)試裝置,此處不再贅述。
本申請(qǐng)實(shí)施例的應(yīng)用測(cè)試裝置,在確定與終端建立無線連接后,首先獲取配置文件,然后記錄終端當(dāng)前時(shí)刻的第一電量值及第一CPU占用量,在控制目標(biāo)應(yīng)用執(zhí)行測(cè)試指令后,再記錄終端的第二電量值及第二CPU占用量,然后再根據(jù)第一電量值、第一CPU占用量、第二電量值及第二CPU占用量,確定所述目標(biāo)應(yīng)用中與所述測(cè)試指令對(duì)應(yīng)的功能的性能。由此,利用實(shí)際安裝了目標(biāo)應(yīng)用的終端完成了對(duì)目標(biāo)應(yīng)用性能的測(cè)試,測(cè)試過程與目標(biāo)應(yīng)用的使用環(huán)境一致,且無需對(duì)目標(biāo)應(yīng)用的程序文件進(jìn)行額外定義,測(cè)試過程簡(jiǎn)單,易實(shí)現(xiàn),且測(cè)試結(jié)果準(zhǔn)確可靠。
圖4是本申請(qǐng)另一個(gè)實(shí)施例的應(yīng)用測(cè)試裝置的結(jié)構(gòu)示意圖,如圖4所示,基于圖3所示實(shí)施例,該應(yīng)用測(cè)試裝置,還包括:
第一判斷模塊41,判斷所述終端中是否有除所述目標(biāo)應(yīng)用以外的其它應(yīng)用處于運(yùn)行狀態(tài);
所述控制模塊33,還用于若終端中有其它應(yīng)用處于運(yùn)行狀態(tài),則控制關(guān)閉所述其它應(yīng)用的進(jìn)程。
在本實(shí)施例一種可能的實(shí)現(xiàn)形式中,所述終端的系統(tǒng)為安卓系統(tǒng),則該應(yīng)用測(cè)試裝置,還包括:
建立模塊42,用于基于所述無線連接,與所述終端建立安卓調(diào)試橋接。
在本實(shí)施例一種可能的實(shí)現(xiàn)形式中,該應(yīng)用測(cè)試裝置,還包括:
第二判斷模塊43,用于以預(yù)設(shè)的時(shí)間間隔,循環(huán)判斷所述無線連接是否斷開;
發(fā)送模塊44,用于若所述無線連接已斷開,則向所述終端發(fā)送無線連接請(qǐng)求;
執(zhí)行模塊45,用于在確定與所述終端建立新的無線連接后,返回重新執(zhí)行所述獲取配置文件的操作。
需要說明的是,前述對(duì)應(yīng)用測(cè)試方法實(shí)施例的解釋說明也適用于該實(shí)施例的應(yīng)用測(cè)試裝置,此處不再贅述。
本申請(qǐng)實(shí)施例的應(yīng)用測(cè)試裝置,在確定與終端建立了無線連接后,首先獲取配置文件,其中,配置文件中包括至少兩個(gè)測(cè)試指令,然后判斷終端中是否有目標(biāo)應(yīng)用以外的其它應(yīng)用處于運(yùn)行狀態(tài),若是,則首先關(guān)閉其它應(yīng)用的進(jìn)程后,再記錄終端的第一電量值及第一CPU占用量,然后再根據(jù)預(yù)設(shè)的順序,依次執(zhí)行至少兩個(gè)測(cè)試指令,并記錄執(zhí)行完測(cè)試指令后終端的第二電量值和第二CPU占用量,從而根據(jù)記錄的測(cè)試指令執(zhí)行前后的電量值和CPU占用量,確定目標(biāo)應(yīng)用的性能。由此,利用實(shí)際安裝了目標(biāo)應(yīng)用的終端完成了對(duì)目標(biāo)應(yīng)用性能的測(cè)試,測(cè)試過程與目標(biāo)應(yīng)用的使用環(huán)境一致,且無需對(duì)目標(biāo)應(yīng)用的程序文件進(jìn)行額外定義,測(cè)試過程簡(jiǎn)單,易實(shí)現(xiàn),且測(cè)試結(jié)果準(zhǔn)確可靠。
圖5是本申請(qǐng)一個(gè)實(shí)施例的電子設(shè)備的結(jié)構(gòu)示意圖。其中,電子設(shè)備的類型很多,比如可以為手機(jī)、掌上電腦、筆記本電腦和穿戴設(shè)備等,本實(shí)施例對(duì)此不作限定。
如圖5所示,該電子設(shè)備,包括:包括以下一個(gè)或多個(gè)組件:電路板501、殼體502、處理器503,存儲(chǔ)器504,電源電路505,顯示屏506,音頻組件507,輸入/輸出(I/O)的接口508,以及通信組件509;其中,所述電路板501安置在所述殼體502圍成的空間內(nèi)部,所述處理器503和所述存儲(chǔ)器504設(shè)置在所述電路板501上;所述電源電路505,用于為所述電子設(shè)備的各個(gè)電路或器件供電;所述存儲(chǔ)器504用于存儲(chǔ)可執(zhí)行程序代碼;所述處理器503通過讀取所述存儲(chǔ)器504中存儲(chǔ)的可執(zhí)行程序代碼來運(yùn)行與所述可執(zhí)行程序代碼對(duì)應(yīng)的程序,以用于執(zhí)行以下步驟:
在確定與終端建立無線連接后,獲取配置文件,所述配置文件中包括目標(biāo)應(yīng)用的標(biāo)識(shí)及測(cè)試指令;
記錄所述終端當(dāng)前時(shí)刻的第一電量值及第一CPU占用量;
控制與所述目標(biāo)應(yīng)用的標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)應(yīng)用執(zhí)行所述測(cè)試指令;
記錄所述終端執(zhí)行所述測(cè)試指令后的第二電量值及第二CPU占用量;
根據(jù)所述第一電量值、第一CPU占用量、第二電量值及第二CPU占用量,確定所述目標(biāo)應(yīng)用中與所述測(cè)試指令對(duì)應(yīng)的功能的性能。
需要說明的是,前述對(duì)應(yīng)用測(cè)試方法實(shí)施例的解釋說明也適用于該實(shí)施例的電子設(shè)備,其實(shí)現(xiàn)原理類似,此處不再贅述。
本申請(qǐng)實(shí)施例的電子設(shè)備,在確定與終端建立無線連接后,首先獲取配置文件,然后記錄終端當(dāng)前時(shí)刻的第一電量值及第一CPU占用量,在控制目標(biāo)應(yīng)用執(zhí)行測(cè)試指令后,再記錄終端的第二電量值及第二CPU占用量,然后再根據(jù)第一電量值、第一CPU占用量、第二電量值及第二CPU占用量,確定所述目標(biāo)應(yīng)用中與所述測(cè)試指令對(duì)應(yīng)的功能的性能。由此,利用實(shí)際安裝了目標(biāo)應(yīng)用的終端完成了對(duì)目標(biāo)應(yīng)用性能的測(cè)試,測(cè)試過程與目標(biāo)應(yīng)用的使用環(huán)境一致,且無需對(duì)目標(biāo)應(yīng)用的程序文件進(jìn)行額外定義,測(cè)試過程簡(jiǎn)單,易實(shí)現(xiàn),且測(cè)試結(jié)果準(zhǔn)確可靠。
在本說明書的描述中,參考術(shù)語“一個(gè)實(shí)施例”、“一些實(shí)施例”、“示例”、“具體示例”、或“一些示例”等的描述意指結(jié)合該實(shí)施例或示例描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)包含于本申請(qǐng)的至少一個(gè)實(shí)施例或示例中。
流程圖中或在此以其他方式描述的任何過程或方法描述可以被理解為,表示包括一個(gè)或更多個(gè)用于實(shí)現(xiàn)特定邏輯功能或過程的步驟的可執(zhí)行指令的代碼的模塊、片段或部分,并且本申請(qǐng)的優(yōu)選實(shí)施方式的范圍包括另外的實(shí)現(xiàn),其中可以不按所示出或討論的順序,包括根據(jù)所涉及的功能按基本同時(shí)的方式或按相反的順序,來執(zhí)行功能,這應(yīng)被本申請(qǐng)的實(shí)施例所屬技術(shù)領(lǐng)域的技術(shù)人員所理解。
應(yīng)當(dāng)理解,本申請(qǐng)的各部分可以用硬件、軟件、固件或它們的組合來實(shí)現(xiàn)。在上述實(shí)施方式中,多個(gè)步驟或方法可以用存儲(chǔ)在存儲(chǔ)器中且由合適的指令執(zhí)行系統(tǒng)執(zhí)行的軟件或固件來實(shí)現(xiàn)。例如,如果用硬件來實(shí)現(xiàn),和在另一實(shí)施方式中一樣,可用本領(lǐng)域公知的下列技術(shù)中的任一項(xiàng)或他們的組合來實(shí)現(xiàn):具有用于對(duì)數(shù)據(jù)信號(hào)實(shí)現(xiàn)邏輯功能的邏輯門電路的離散邏輯電路,具有合適的組合邏輯門電路的專用集成電路,可編程門陣列(PGA),現(xiàn)場(chǎng)可編程門陣列(FPGA)等。
本技術(shù)領(lǐng)域的普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法攜帶的全部或部分步驟是可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),包括方法實(shí)施例的步驟之一或其組合。
上述提到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤或光盤等。盡管上面已經(jīng)示出和描述了本申請(qǐng)的實(shí)施例,可以理解的是,上述實(shí)施例是示例性的,不能理解為對(duì)本申請(qǐng)的限制,本領(lǐng)域的普通技術(shù)人員在本申請(qǐng)的范圍內(nèi)可以對(duì)上述實(shí)施例進(jìn)行變化、修改、替換和變型。