一種應(yīng)用程序啟動(dòng)耗時(shí)的測(cè)試方法、裝置及系統(tǒng)的制作方法
【專(zhuān)利摘要】本發(fā)明提供一種應(yīng)用程序啟動(dòng)耗時(shí)的測(cè)試方法、裝置及系統(tǒng),其中該方法包括:獲取終端設(shè)備上的待測(cè)程序,并分別從各該待測(cè)程序中獲取各該待測(cè)程序的描述信息;將該描述信息逐一發(fā)送給該終端設(shè)備,并指示該終端設(shè)備根據(jù)該描述信息對(duì)該待測(cè)程序的啟動(dòng)耗時(shí)進(jìn)行測(cè)試;接收該終端設(shè)備返回的測(cè)試結(jié)果;當(dāng)該測(cè)試結(jié)果不為最后一個(gè)待測(cè)程序的測(cè)試結(jié)果時(shí),將下一條描述信息發(fā)送給該終端設(shè)備,并指示該終端設(shè)備根據(jù)該下一條描述信息對(duì)下一個(gè)待測(cè)程序的啟動(dòng)耗時(shí)進(jìn)行測(cè)試。上述應(yīng)用程序啟動(dòng)耗時(shí)的測(cè)試方法、裝置及系統(tǒng)實(shí)現(xiàn)了應(yīng)用程序啟動(dòng)耗時(shí)的自動(dòng)化測(cè)試,可降低測(cè)試成本,縮短測(cè)試時(shí)間,提高測(cè)試結(jié)果的準(zhǔn)確性及測(cè)試效率。
【專(zhuān)利說(shuō)明】
-種應(yīng)用程序啟動(dòng)耗時(shí)的測(cè)試方法、裝置及系統(tǒng)
技術(shù)領(lǐng)域
[0001] 本發(fā)明設(shè)及計(jì)算機(jī)技術(shù)領(lǐng)域,尤其設(shè)及一種應(yīng)用程序啟動(dòng)耗時(shí)的測(cè)試方法、裝置 及系統(tǒng)。
【背景技術(shù)】
[0002] 隨著計(jì)算機(jī)技術(shù)的發(fā)展,越來(lái)越多的應(yīng)用程序被開(kāi)發(fā)出來(lái),然而由于各終端設(shè)備 的硬件配置W及安裝操作系統(tǒng)的版本高低不一,為使應(yīng)用程序能更好地與不同硬件配置W 及各版本的操作系統(tǒng)兼容,在程序開(kāi)發(fā)過(guò)程中需要對(duì)所開(kāi)發(fā)的應(yīng)用程序進(jìn)行測(cè)試。
[0003] 現(xiàn)有技術(shù)中基于終端設(shè)備的應(yīng)用程序啟動(dòng)耗時(shí)的測(cè)試技術(shù),主要還是通過(guò)人工測(cè) 試的方式來(lái)完成,程序員通過(guò)手動(dòng)啟動(dòng)各個(gè)應(yīng)用程序并加 W錄屏,然后通過(guò)視頻處理軟件 分析錄屏視頻,達(dá)到獲取應(yīng)用程序啟動(dòng)耗時(shí)的目的。
[0004] 然而,人工測(cè)試普遍存在著成本較高、耗時(shí)長(zhǎng)且容易出現(xiàn)遺漏等問(wèn)題,并且通過(guò)人 工分析視頻獲取的啟動(dòng)耗時(shí)與實(shí)際啟動(dòng)耗時(shí)的誤差也較高。
【發(fā)明內(nèi)容】
陽(yáng)〇化]有鑒于此,本發(fā)明提供一種應(yīng)用程序啟動(dòng)耗時(shí)的測(cè)試方法、裝置及系統(tǒng),實(shí)現(xiàn)了應(yīng) 用程序啟動(dòng)耗時(shí)的自動(dòng)化測(cè)試,可降低測(cè)試成本,縮短測(cè)試時(shí)間,提高測(cè)試結(jié)果的準(zhǔn)確性及 測(cè)試效率。
[0006] 本發(fā)明實(shí)施例提供的應(yīng)用程序啟動(dòng)耗時(shí)的測(cè)試方法,包括:獲取終端設(shè)備上的待 測(cè)程序,并分別從各所述待測(cè)程序中獲取各所述待測(cè)程序的描述信息;將所述描述信息逐 一發(fā)送給所述終端設(shè)備,并指示所述終端設(shè)備根據(jù)所述描述信息對(duì)所述待測(cè)程序的啟動(dòng)耗 時(shí)進(jìn)行測(cè)試;接收所述終端設(shè)備返回的測(cè)試結(jié)果;當(dāng)所述測(cè)試結(jié)果不為最后一個(gè)待測(cè)程序 的測(cè)試結(jié)果時(shí),將下一條描述信息發(fā)送給所述終端設(shè)備,并指示所述終端設(shè)備根據(jù)所述下 一條描述信息對(duì)下一個(gè)待測(cè)程序的啟動(dòng)耗時(shí)進(jìn)行測(cè)試。
[0007] 本發(fā)明實(shí)施例提供的應(yīng)用程序啟動(dòng)耗時(shí)的測(cè)試裝置,包括:獲取模塊,用于獲取終 端設(shè)備上的待測(cè)程序,并分別從各所述待測(cè)程序中獲取各所述待測(cè)程序的描述信息;測(cè)試 模塊,用于將所述獲取模塊獲取的所述描述信息逐一發(fā)送給所述終端設(shè)備,并指示所述終 端設(shè)備根據(jù)所述描述信息對(duì)所述待測(cè)程序的啟動(dòng)耗時(shí)進(jìn)行測(cè)試;接收模塊,用于接收所述 終端設(shè)備返回的測(cè)試結(jié)果;所述測(cè)試模塊,還用于當(dāng)所述接收模塊接收的所述測(cè)試結(jié)果不 為最后一個(gè)待測(cè)程序的測(cè)試結(jié)果時(shí),將下一條描述信息發(fā)送給所述終端設(shè)備,并指示所述 終端設(shè)備根據(jù)所述下一條描述信息對(duì)下一個(gè)待測(cè)程序的啟動(dòng)耗時(shí)進(jìn)行測(cè)試。
[0008] 本發(fā)明實(shí)施例提供的應(yīng)用程序啟動(dòng)耗時(shí)的測(cè)試系統(tǒng),包括:測(cè)試計(jì)算機(jī)W及終端 設(shè)備;所述測(cè)試計(jì)算機(jī),用于獲取所述終端設(shè)備上的待測(cè)程序,分別從各所述待測(cè)程序中獲 取各所述待測(cè)程序的描述信息,將所述描述信息逐一發(fā)送給所述終端設(shè)備,并指示所述終 端設(shè)備根據(jù)所述描述信息對(duì)所述待測(cè)程序的啟動(dòng)耗時(shí)進(jìn)行測(cè)試,接收所述終端設(shè)備返回的 測(cè)試結(jié)果,當(dāng)所述測(cè)試結(jié)果不為最后一個(gè)待測(cè)程序的測(cè)試結(jié)果時(shí),將下一條描述信息發(fā)送 給所述終端設(shè)備,并指示所述終端設(shè)備根據(jù)所述下一條描述信息對(duì)下一個(gè)待測(cè)程序的啟動(dòng) 耗時(shí)進(jìn)行測(cè)試;所述終端設(shè)備,用于將所述待測(cè)程序發(fā)送給所述測(cè)試計(jì)算機(jī),根據(jù)所述測(cè) 試計(jì)算機(jī)的指示對(duì)所述待測(cè)程序的啟動(dòng)耗時(shí)進(jìn)行測(cè)試,將所述測(cè)試結(jié)果返回所述測(cè)試計(jì)算 機(jī),并當(dāng)所述測(cè)試結(jié)果不為最后一個(gè)待測(cè)程序的測(cè)試結(jié)果時(shí),根據(jù)所述測(cè)試計(jì)算機(jī)的指示 對(duì)所述下一個(gè)待測(cè)程序的啟動(dòng)耗時(shí)進(jìn)行測(cè)試。
[0009] 本發(fā)明實(shí)施例提供的上述應(yīng)用程序啟動(dòng)耗時(shí)的測(cè)試方法、裝置及系統(tǒng),通過(guò)測(cè)試 計(jì)算機(jī)獲取終端設(shè)備上的待測(cè)程序,并分別從各該待測(cè)程序中獲取各該待測(cè)程序的描述信 息,然后逐一發(fā)送給該終端設(shè)備,并指示該終端設(shè)備根據(jù)該描述信息對(duì)該待測(cè)程序的啟動(dòng) 耗時(shí)進(jìn)行測(cè)試,實(shí)現(xiàn)了應(yīng)用程序啟動(dòng)耗時(shí)的自動(dòng)化測(cè)試,可釋放人力資源,讓機(jī)器自動(dòng)運(yùn)行 得到結(jié)果數(shù)據(jù),從而可降低測(cè)試成本,縮短測(cè)試時(shí)間,并可通過(guò)系統(tǒng)接口精準(zhǔn)得到應(yīng)用啟動(dòng) 耗時(shí),解決現(xiàn)有技術(shù)中人工分析產(chǎn)生誤差的問(wèn)題,提高測(cè)試結(jié)果的準(zhǔn)確性及測(cè)試效率。
[0010] 為讓本發(fā)明的上述和其他目的、特征和優(yōu)點(diǎn)能更明顯易懂,下文特舉較佳實(shí)施例, 并配合所附圖式,作詳細(xì)說(shuō)明如下。
【附圖說(shuō)明】
[0011] 圖1為本發(fā)明實(shí)施例提供的一種應(yīng)用程序啟動(dòng)耗時(shí)的測(cè)試系統(tǒng)的結(jié)構(gòu)示意圖;
[0012] 圖2示出了一種測(cè)試計(jì)算機(jī)的結(jié)構(gòu)框圖;
[0013] 圖3示出了一種終端設(shè)備的結(jié)構(gòu)框圖;
[0014] 圖4為本發(fā)明第一實(shí)施例提供的一種應(yīng)用程序啟動(dòng)耗時(shí)的測(cè)試方法的流程圖;
[0015] 圖5為本發(fā)明第二實(shí)施例提供的一種應(yīng)用程序啟動(dòng)耗時(shí)的測(cè)試方法的流程圖;
[0016] 圖6為本發(fā)明第Ξ實(shí)施例提供的一種應(yīng)用程序啟動(dòng)耗時(shí)的測(cè)試方法的時(shí)序圖;
[0017] 圖7為本發(fā)明第四實(shí)施例提供的一種應(yīng)用程序啟動(dòng)耗時(shí)的測(cè)試裝置的結(jié)構(gòu)示意 圖;
[0018] 圖8為本發(fā)明第五實(shí)施例提供的一種應(yīng)用程序啟動(dòng)耗時(shí)的測(cè)試裝置的結(jié)構(gòu)示意 圖。
【具體實(shí)施方式】
[0019] 為更進(jìn)一步闡述本發(fā)明為實(shí)現(xiàn)預(yù)定發(fā)明目的所采取的技術(shù)手段及功效,W下結(jié)合 附圖及較佳實(shí)施例,對(duì)依據(jù)本發(fā)明的【具體實(shí)施方式】、結(jié)構(gòu)、特征及其功效,詳細(xì)說(shuō)明如后。
[0020] 請(qǐng)參閱圖1,圖1為本發(fā)明實(shí)施例提供的一種應(yīng)用程序啟動(dòng)耗時(shí)的測(cè)試系統(tǒng)的結(jié) 構(gòu)示意圖。測(cè)試計(jì)算機(jī)100和終端設(shè)備200可通過(guò)無(wú)線網(wǎng)絡(luò)連接方式或通過(guò)USB OJniversal Serial Bus,通用串行總線)接口、并行總線接口等數(shù)據(jù)線接口進(jìn)行連接。終端設(shè)備200可 W包括:安裝有Amlroid(安卓)操作系統(tǒng)且支持無(wú)線網(wǎng)絡(luò)數(shù)據(jù)傳輸或數(shù)據(jù)線數(shù)據(jù)傳輸?shù)?智能手機(jī)、平板電腦、電子書(shū)閱讀器、MP3播放器(Moving Pic化re Experts Group Audio Layer III,動(dòng)態(tài)影像專(zhuān)家壓縮標(biāo)準(zhǔn)音頻層面3)、MP4(Moving Pic1:ure Experts Group Audio Layer IV,動(dòng)態(tài)影像專(zhuān)家壓縮標(biāo)準(zhǔn)音頻層面4)播放器、膝上型便攜計(jì)算機(jī)、車(chē)載電 腦、可穿戴設(shè)備、導(dǎo)航儀等等。
[0021] 其中,測(cè)試計(jì)算機(jī)100,用于獲取終端設(shè)備200上的待測(cè)程序,分別從各該待測(cè)程 序中獲取各該待測(cè)程序的描述信息,該描述信息包括該待測(cè)程序的包名W及首個(gè)啟動(dòng)的交 互界面的名稱(chēng),將該描述信息逐一發(fā)送給終端設(shè)備200,并指示終端設(shè)備200根據(jù)該描述信 息對(duì)該待測(cè)程序的啟動(dòng)耗時(shí)進(jìn)行測(cè)試,接收終端設(shè)備200返回的測(cè)試結(jié)果,當(dāng)該測(cè)試結(jié)果 不為最后一個(gè)待測(cè)程序的測(cè)試結(jié)果時(shí),將下一條描述信息發(fā)送給終端設(shè)備200,并指示終端 設(shè)備200根據(jù)該下一條描述信息對(duì)下一個(gè)待測(cè)程序的啟動(dòng)耗時(shí)進(jìn)行測(cè)試。
[0022] 終端設(shè)備200,用于將該待測(cè)程序發(fā)送給測(cè)試計(jì)算機(jī)100,根據(jù)測(cè)試計(jì)算機(jī)100的 指示對(duì)該待測(cè)程序的啟動(dòng)耗時(shí)進(jìn)行測(cè)試,將該測(cè)試結(jié)果返回測(cè)試計(jì)算機(jī)100,并當(dāng)該測(cè)試結(jié) 果不為最后一個(gè)待測(cè)程序的測(cè)試結(jié)果時(shí),根據(jù)測(cè)試計(jì)算機(jī)100的指示對(duì)該下一個(gè)待測(cè)程序 的啟動(dòng)耗時(shí)進(jìn)行測(cè)試。
[0023] W上執(zhí)行過(guò)程,請(qǐng)參見(jiàn)下述各實(shí)施例中的詳細(xì)描述。
[0024] 圖2為一種測(cè)試計(jì)算機(jī)的結(jié)構(gòu)框圖。如圖2所示,該測(cè)試計(jì)算機(jī)100可因配置或性 能不同而產(chǎn)生比較大的差異,可W包括一個(gè)或一個(gè)W上中央處理器(central processing units, CPU) 122 (例如,一個(gè)或一個(gè)W上處理器)和存儲(chǔ)器132, 一個(gè)或一個(gè)W上存儲(chǔ)應(yīng)用程 序142或數(shù)據(jù)144的存儲(chǔ)介質(zhì)130 (例如一個(gè)或一個(gè)W上海量存儲(chǔ)設(shè)備)。其中,存儲(chǔ)器132 和存儲(chǔ)介質(zhì)130可W是短暫存儲(chǔ)或持久存儲(chǔ)。存儲(chǔ)在存儲(chǔ)介質(zhì)130的程序可W包括一個(gè)或 一個(gè)W上模塊(圖示未示出),每個(gè)模塊可W包括對(duì)測(cè)試計(jì)算機(jī)中的一系列指令操作。更進(jìn) 一步地,中央處理器122可W設(shè)置為與存儲(chǔ)介質(zhì)130通信,在測(cè)試計(jì)算機(jī)100上執(zhí)行存儲(chǔ)介 質(zhì)130中的一系列指令操作。測(cè)試計(jì)算機(jī)100還可W包括一個(gè)或一個(gè)W上電源126, 一個(gè)或 一個(gè)W上有線或無(wú)線網(wǎng)絡(luò)接口 150,一個(gè)或一個(gè)W上輸入輸出接口 158,和/或,一個(gè)或一個(gè) W上操作系統(tǒng) 141,例如 Windows?, Mac 0S X?,Unix?, Linux?, RreeBSD?等等。W下各圖 所示實(shí)施例中的由各測(cè)試計(jì)算機(jī)所執(zhí)行的步驟可W基于該圖2所示的測(cè)試計(jì)算機(jī)結(jié)構(gòu)。
[00對(duì)圖3示出了一種終端設(shè)備的結(jié)構(gòu)框圖。如圖3所示,終端設(shè)備200包括:存儲(chǔ)器 202、存儲(chǔ)控制器204、一個(gè)或多個(gè)(圖中僅示出一個(gè))處理器206、外設(shè)接口 208、射頻模塊 210、音頻模塊212、顯示模塊214 W及按鍵模塊216。運(yùn)些組件通過(guò)一條或多條通訊總線/ 信號(hào)線218相互通訊。 陽(yáng)0%] 可W理解,圖3所示的結(jié)構(gòu)僅為示意,終端設(shè)備200還可包括比圖3中所示更多或 者更少的組件,或者具有與圖3所示不同的配置。圖3中所示的各組件可W采用硬件、軟件 或其組合實(shí)現(xiàn)。
[0027] 存儲(chǔ)器202可用于存儲(chǔ)軟件程序W及模塊,如本發(fā)明實(shí)施例中的應(yīng)用程序啟動(dòng)耗 時(shí)的測(cè)試方法、裝置及系統(tǒng)對(duì)應(yīng)的程序指令/模塊,處理器206通過(guò)運(yùn)行存儲(chǔ)在存儲(chǔ)器202 內(nèi)的軟件程序W及模塊,從而執(zhí)行各種功能應(yīng)用W及數(shù)據(jù)處理,即實(shí)現(xiàn)上述的應(yīng)用程序啟 動(dòng)耗時(shí)的測(cè)試方法。
[0028] 存儲(chǔ)器202可包括高速隨機(jī)存儲(chǔ)器,還可包括非易失性存儲(chǔ)器,如一個(gè)或者多個(gè) 磁性存儲(chǔ)裝置、閃存、或者其他非易失性固態(tài)存儲(chǔ)器。在一些實(shí)例中,存儲(chǔ)器202可進(jìn)一步 包括相對(duì)于處理器206遠(yuǎn)程設(shè)置的存儲(chǔ)器,運(yùn)些遠(yuǎn)程存儲(chǔ)器可W通過(guò)網(wǎng)絡(luò)連接至終端設(shè)備 200。上述網(wǎng)絡(luò)的實(shí)例包括但不限于互聯(lián)網(wǎng)、企業(yè)內(nèi)部網(wǎng)、局域網(wǎng)、移動(dòng)通信網(wǎng)及其組合。處 理器206 W及其他可能的組件對(duì)存儲(chǔ)器202的訪問(wèn)可在存儲(chǔ)控制器204的控制下進(jìn)行。
[0029] 處理器206運(yùn)行存儲(chǔ)器202內(nèi)的各種軟件、指令W執(zhí)行終端設(shè)備200的各種功能 W及進(jìn)行數(shù)據(jù)處理。
[0030] 外設(shè)接口 208用于將各種外部設(shè)備禪合至CPU W及存儲(chǔ)器202。
[0031] 在一些實(shí)施例中,存儲(chǔ)控制器204、處理器206 W及外設(shè)接口 208可W在單個(gè)忍片 中實(shí)現(xiàn)。在其他一些實(shí)例中,他們可W分別由獨(dú)立的忍片實(shí)現(xiàn)。
[0032] 射頻模塊210用于接收W及發(fā)送電磁波,實(shí)現(xiàn)電磁波與電信號(hào)的相互轉(zhuǎn)換,從而 與通信網(wǎng)絡(luò)或者其他設(shè)備進(jìn)行通訊。射頻模塊210可包括各種現(xiàn)有的用于執(zhí)行運(yùn)些功能的 電路元件,例如,天線、射頻收發(fā)器、數(shù)字信號(hào)處理器、加密/解密忍片、用戶(hù)身份模塊(SIM) 卡、存儲(chǔ)器等等。射頻模塊210可與各種網(wǎng)絡(luò)如互聯(lián)網(wǎng)、企業(yè)內(nèi)部網(wǎng)、無(wú)線網(wǎng)絡(luò)進(jìn)行通訊或 者通過(guò)無(wú)線網(wǎng)絡(luò)與其他設(shè)備進(jìn)行通訊。上述的無(wú)線網(wǎng)絡(luò)可包括蜂窩式電話(huà)網(wǎng)、無(wú)線局域網(wǎng) 或者城域網(wǎng)。上述的無(wú)線網(wǎng)絡(luò)可W使用各種通信標(biāo)準(zhǔn)、協(xié)議及技術(shù),包括但并不限于全球 移動(dòng)通信系統(tǒng)(Global System for Mobile Communication, GSM)、增強(qiáng)型移動(dòng)通信技術(shù) 巧nhanced Data GSM linvironment,邸GE),寬帶碼分多址技術(shù)(wideband code division multiple access, W-CDMA),碼分多址技術(shù)(Code division access, CDMA)、時(shí)分多址技 術(shù)(time division multiple access, TDMA),藍(lán)牙,無(wú)線保真技術(shù)(Wireless, Fidelity, WiFi)(如美國(guó)電氣和電子工程師協(xié)會(huì)標(biāo)準(zhǔn)IE邸802. 11a,IE邸802. Ub,I邸E802. llg和/ 或 IE邸802. lln)、網(wǎng)絡(luò)電話(huà)(Voice over internet protocol, VoIP)、全球微波互聯(lián)接入 (Worldwide Interoper油ility for Microwave Access,Wi-Max)、其他用于郵件、即時(shí)通信 及短消息的協(xié)議,W及任何其他合適的通訊協(xié)議,甚至可包括那些當(dāng)前仍未被開(kāi)發(fā)出來(lái)的 協(xié)議。
[0033] 音頻模塊212向用戶(hù)提供音頻接口,其可包括一個(gè)或多個(gè)麥克風(fēng)、一個(gè)或者多個(gè) 揚(yáng)聲器W及音頻電路。音頻電路從外設(shè)接口 208處接收聲音數(shù)據(jù),將聲音數(shù)據(jù)轉(zhuǎn)換為電信 息,將電信息傳輸至揚(yáng)聲器。揚(yáng)聲器將電信息轉(zhuǎn)換為人耳能聽(tīng)到的聲波。音頻電路還從麥 克風(fēng)處接收電信息,將電信號(hào)轉(zhuǎn)換為聲音數(shù)據(jù),并將聲音數(shù)據(jù)傳輸至外設(shè)接口 208中W進(jìn) 行進(jìn)一步的處理。音頻數(shù)據(jù)可W從存儲(chǔ)器202處或者通過(guò)射頻模塊210獲取。此外,音頻 數(shù)據(jù)也可W存儲(chǔ)至存儲(chǔ)器202中或者通過(guò)射頻模塊210進(jìn)行發(fā)送。在一些實(shí)例中,音頻模 塊212還可包括一個(gè)耳機(jī)播孔,用于向耳機(jī)或者其他設(shè)備提供音頻接口。
[0034] 顯示模塊214在終端設(shè)備200與用戶(hù)之間提供一個(gè)輸出界面,向用戶(hù)顯示視頻輸 出,運(yùn)些視頻輸出的內(nèi)容可包括文字、圖形、視頻、及其任意組合。一些輸出結(jié)果是對(duì)應(yīng)于一 些用戶(hù)界面對(duì)象??蒞理解的,顯示模塊214還可W在終端設(shè)備200與用戶(hù)之間同時(shí)提供一 個(gè)輸出及輸入界面。具體地,除了向用戶(hù)顯示視頻輸出之外,顯示模塊214還接收用戶(hù)的輸 入,例如用戶(hù)的點(diǎn)擊、滑動(dòng)等手勢(shì)操作,W便用戶(hù)界面對(duì)象對(duì)運(yùn)些用戶(hù)的輸入做出響應(yīng)。檢 測(cè)用戶(hù)輸入的技術(shù)可W是基于電阻式、電容式或者其他任意可能的觸控檢測(cè)技術(shù)。
[003引按鍵模塊216同樣提供用戶(hù)向終端設(shè)備200進(jìn)行輸入的接口,用戶(hù)可W通過(guò)按下 不同的按鍵W使終端設(shè)備200執(zhí)行不同的功能。
[0036] 第一實(shí)施例
[0037] 請(qǐng)參閱圖4,圖4為本發(fā)明第一實(shí)施例提供的應(yīng)用程序啟動(dòng)耗時(shí)的測(cè)試方法的流 程圖。如圖4所示,該方法包括:
[0038] S101、獲取終端設(shè)備上的待測(cè)程序,并分別從各該待測(cè)程序中獲取各該待測(cè)程序 的描述信息;
[0039] 測(cè)試計(jì)算機(jī)100與終端設(shè)備200通過(guò)USB數(shù)據(jù)線或WIFI、藍(lán)牙等無(wú)線網(wǎng)絡(luò)協(xié)議 建立連接,然后從終端設(shè)備200獲取終端設(shè)備200上的待測(cè)程序。其中,該待測(cè)程序?yàn)?APK(An化oidPackage)文件(An化oid應(yīng)用程序包文件)。
[0040] 其后,測(cè)試計(jì)算機(jī)100先通過(guò)解壓或反編譯的方式從獲取的待測(cè)程序中得到各該 待測(cè)程序中的全局配置文件(An化oidManifest. xml),然后對(duì)該全局配置文件進(jìn)行分析,W 從中獲取該待測(cè)程序的描述信息。其中該描述信息包括:該待測(cè)程序的包名W及首個(gè)啟動(dòng) 的交互界面(Activity)的名稱(chēng)。
[0041] 全局配置文件(AmlroidManifest. xml)是每個(gè)安卓程序中必須具有的文件,通常 位于應(yīng)用程序的根目錄下,其中描述了 package中的全局?jǐn)?shù)據(jù),包括package中暴露的組件 (activities、services等等)W及他們各自的實(shí)現(xiàn)類(lèi),各種能被處理的數(shù)據(jù)和啟動(dòng)位置等 重要信息。
[0042] 待測(cè)程序的包名相當(dāng)于該待測(cè)程序的名稱(chēng),是該待測(cè)程序的唯一標(biāo)識(shí)。
[0043] Activity是一個(gè)應(yīng)用程序組件,提供一個(gè)屏幕,用戶(hù)可W用來(lái)交互為了完成某項(xiàng) 任務(wù)。在一個(gè)安卓應(yīng)用中,一個(gè)Activity通常就是一個(gè)單獨(dú)的屏幕,上面可W顯示一些控 件也可W監(jiān)聽(tīng)并處理用戶(hù)的事件做出響應(yīng)。
[0044] S102、將該描述信息逐一發(fā)送給該終端設(shè)備,并指示該終端設(shè)備根據(jù)該描述信息 對(duì)該待測(cè)程序的啟動(dòng)耗時(shí)進(jìn)行測(cè)試;
[0045] 測(cè)試計(jì)算機(jī)100將獲取的各該待測(cè)程序的描述信息逐條發(fā)送給終端設(shè)備200,并 指示終端設(shè)備200根據(jù)該描述信息對(duì)該描述信息對(duì)應(yīng)的待測(cè)程序的啟動(dòng)耗時(shí)進(jìn)行測(cè)試。終 端設(shè)備200在接收到一條描述信息后,根據(jù)測(cè)試計(jì)算機(jī)100的指示,確定需要測(cè)試的與該條 描述信息對(duì)應(yīng)的待測(cè)程序,啟動(dòng)該對(duì)應(yīng)的待測(cè)程序,監(jiān)測(cè)并捕獲該對(duì)應(yīng)的待測(cè)程序的啟動(dòng) 耗時(shí),然后將捕獲的啟動(dòng)耗時(shí)作為測(cè)試結(jié)果返回給測(cè)試計(jì)算機(jī)100。
[0046] S103、接收該終端設(shè)備返回的測(cè)試結(jié)果;
[0047] S104、當(dāng)該測(cè)試結(jié)果不為最后一個(gè)待測(cè)程序的測(cè)試結(jié)果時(shí),將下一條描述信息發(fā) 送給該終端設(shè)備,并指示該終端設(shè)備根據(jù)該下一條描述信息對(duì)下一個(gè)待測(cè)程序的啟動(dòng)耗時(shí) 進(jìn)行測(cè)試。
[0048] 測(cè)試計(jì)算機(jī)100接收終端設(shè)備200返回的測(cè)試結(jié)果,判斷該測(cè)試結(jié)果是否為最后 一個(gè)待測(cè)程序的測(cè)試結(jié)果,并當(dāng)該測(cè)試結(jié)果不為該最后一個(gè)待測(cè)程序的測(cè)試結(jié)果時(shí),將下 一條描述信息發(fā)送給該終端設(shè)備,并指示該終端設(shè)備根據(jù)該下一條描述信息對(duì)下一個(gè)待測(cè) 程序的啟動(dòng)耗時(shí)進(jìn)行測(cè)試,直至接收到終端設(shè)備200返回的最后一個(gè)待測(cè)程序的測(cè)試結(jié) 果。
[0049] 進(jìn)一步地,當(dāng)該測(cè)試結(jié)果為最后一個(gè)待測(cè)程序的測(cè)試結(jié)果時(shí),則統(tǒng)計(jì)接收到的所 有測(cè)試結(jié)果并按照指定的格式輸出統(tǒng)計(jì)結(jié)果。
[0050] 本發(fā)明實(shí)施例提供的應(yīng)用程序啟動(dòng)耗時(shí)的測(cè)試方法,通過(guò)測(cè)試計(jì)算機(jī)獲取終端設(shè) 備上的待測(cè)程序,并分別從各該待測(cè)程序中獲取各該待測(cè)程序的描述信息,然后逐一發(fā)送 給該終端設(shè)備,并指示該終端設(shè)備根據(jù)該描述信息對(duì)該待測(cè)程序的啟動(dòng)耗時(shí)進(jìn)行測(cè)試,實(shí) 現(xiàn)了應(yīng)用程序啟動(dòng)耗時(shí)的自動(dòng)化測(cè)試,可釋放人力資源,讓機(jī)器自動(dòng)運(yùn)行得到結(jié)果數(shù)據(jù),從 而可降低測(cè)試成本,縮短測(cè)試時(shí)間,并可通過(guò)系統(tǒng)接口精準(zhǔn)得到應(yīng)用啟動(dòng)耗時(shí),解決現(xiàn)有技 術(shù)中人工分析產(chǎn)生誤差的問(wèn)題,提高測(cè)試結(jié)果的準(zhǔn)確性及測(cè)試效率。
[0051] 第二實(shí)施例
[0052] 請(qǐng)參閱圖5,圖5為本發(fā)明第二實(shí)施例提供的應(yīng)用程序啟動(dòng)耗時(shí)的測(cè)試方法的流 程圖。如圖5所示,該方法包括:
[0053] S201、獲取終端設(shè)備上的待測(cè)程序,并分別從各該待測(cè)程序中獲取各該待測(cè)程序 的描述信息,該描述信息包括該待測(cè)程序的包名W及首個(gè)啟動(dòng)的交互界面的名稱(chēng);
[0054] 測(cè)試計(jì)算機(jī)100與終端設(shè)備200通過(guò)USB數(shù)據(jù)線或WIFI、藍(lán)牙等無(wú)線網(wǎng)絡(luò)協(xié)議建 立連接,然后通過(guò)安卓系統(tǒng)自帶的SDK (Software Development Kit,軟件開(kāi)發(fā)工具包)提供 的ADB (An化oid Debug Bridge)工具從終端設(shè)備200獲取終端設(shè)備200上的待測(cè)程序,也 即將終端設(shè)備200的安卓系統(tǒng)及用戶(hù)文件夾下面的待測(cè)程序拷貝至測(cè)試計(jì)算機(jī)100本地。 其中,該待測(cè)程序?yàn)锳PK文件。
[0055] 于本實(shí)施例中,分別從各該待測(cè)程序中獲取各該待測(cè)程序的描述信息具體可包 括:
[0056] 第一步,分別解壓各該待測(cè)程序,并從解壓獲得的文件中獲取各該待測(cè)程序中的 全局配置文件;
[0057] 全局配置文件(An化oidManifest. xml)是每個(gè)安卓程序中必須具有的文件,通常 位于應(yīng)用程序的根目錄下,其中描述了 package中的全局?jǐn)?shù)據(jù),包括package中暴露的組件 (activities、services等等)W及他們各自的實(shí)現(xiàn)類(lèi),各種能被處理的數(shù)據(jù)和啟動(dòng)位置等 重要信息。具體地,可利用JAVA代碼,依次解壓從終端設(shè)備200拷貝到測(cè)試計(jì)算機(jī)100的 待測(cè)程序文件,獲取每個(gè)待測(cè)程序各自對(duì)應(yīng)的An化oidManifest. xml文件。
[0058] 第二步,分析各該全局配置文件,從中獲取各該待測(cè)程序的描述信息。
[0059] 于本實(shí)施例中,An化oidManifest. xml文件的分析可利用JAVA代碼實(shí)現(xiàn)。
[0060] 進(jìn)一步地,可先通過(guò)利用JAVA代碼將各該全局配置文件轉(zhuǎn)換為指定格式的文件, 然后再分析格式轉(zhuǎn)換后的各該全局配置文件,從中獲取各該待測(cè)程序的描述信息。具體地, 可W使用第Ξ方的開(kāi)源工具,將上述通過(guò)解壓得到的各An化oidManifest. xml文件處理為 可讀文件內(nèi)容,并獲取該內(nèi)容中包含的待測(cè)程序的描述信息。該描述信息包括:該待測(cè)程序 的包名W及首個(gè)啟動(dòng)的交互界面(Activity)的名稱(chēng)。其中,待測(cè)程序的包名相當(dāng)于該待測(cè) 程序的名稱(chēng),是該待測(cè)程序的唯一標(biāo)識(shí)。Activity是一個(gè)應(yīng)用程序組件,提供一個(gè)屏幕,用 戶(hù)可W用來(lái)交互為了完成某項(xiàng)任務(wù)。在一個(gè)安卓應(yīng)用中,一個(gè)Activity通常就是一個(gè)單獨(dú) 的屏幕,上面可W顯示一些控件也可W監(jiān)聽(tīng)并處理用戶(hù)的事件做出響應(yīng)。
[0061] 于其他實(shí)施例中,本步驟可W包括:第一步,通過(guò)反編譯各該待測(cè)程序,獲取各該 待測(cè)程序中的全局配置文件;第二步,分析各該全局配置文件,從中獲取各該待測(cè)程序的描 述信息。
[0062] S202、將該描述信息逐一發(fā)送給該終端設(shè)備,并指示該終端設(shè)備根據(jù)該描述信息 對(duì)該待測(cè)程序的啟動(dòng)耗時(shí)進(jìn)行測(cè)試;
[0063] 具體地,測(cè)試計(jì)算機(jī)100可根據(jù)獲取的各該待測(cè)程序的描述信息,生成包含所有 獲取的描述信息的測(cè)試列表,將該測(cè)試列表中所包含的各描述信息依次逐條發(fā)送給終端設(shè) 備200,并指示終端設(shè)備200根據(jù)該描述信息對(duì)該描述信息對(duì)應(yīng)的待測(cè)程序的啟動(dòng)耗時(shí)進(jìn) 行測(cè)試。終端設(shè)備200在接收到一條描述信息后,根據(jù)測(cè)試計(jì)算機(jī)100的指示與該條描述 信息中的待測(cè)程序的包名W及首個(gè)啟動(dòng)的Activity名稱(chēng),使用安卓SDK的AM命令行工具 啟動(dòng)與該包名W及該Activity名稱(chēng)對(duì)應(yīng)的待測(cè)程序,并通過(guò)JAVA代碼捕獲該對(duì)應(yīng)的待測(cè) 程序的啟動(dòng)耗時(shí),W實(shí)現(xiàn)對(duì)該對(duì)應(yīng)的待測(cè)程序的啟動(dòng)耗時(shí)的測(cè)試,并將捕獲的啟動(dòng)耗時(shí)作 為測(cè)試結(jié)果返回給測(cè)試計(jì)算機(jī)100。
[0064] 可W理解地,終端設(shè)備200在測(cè)試時(shí)需要具有超級(jí)用戶(hù)的權(quán)限,若不具有,則需要 在進(jìn)行測(cè)試前對(duì)終端設(shè)備200做ROOT處理,W使其獲得超級(jí)用戶(hù)的權(quán)限,也即使其具有系 統(tǒng)中所有的權(quán)限,如啟動(dòng)或停止一個(gè)進(jìn)程,刪除或增加用戶(hù),增加或者禁用硬件等等。 陽(yáng)0化]進(jìn)一步地,測(cè)試計(jì)算機(jī)100可指示終端設(shè)備200根據(jù)該條描述信息對(duì)對(duì)應(yīng)的待測(cè) 程序的啟動(dòng)耗時(shí)進(jìn)行指定次數(shù)(如:4次)的測(cè)試。
[0066] S203、接收該終端設(shè)備返回的測(cè)試結(jié)果;
[0067] S204、當(dāng)該測(cè)試結(jié)果不為最后一個(gè)待測(cè)程序的測(cè)試結(jié)果時(shí),將下一條描述信息發(fā) 送給該終端設(shè)備,并指示該終端設(shè)備根據(jù)該下一條描述信息對(duì)下一個(gè)待測(cè)程序的啟動(dòng)耗時(shí) 進(jìn)行測(cè)試;
[0068] 接收終端設(shè)備200返回的測(cè)試結(jié)果,判斷該測(cè)試結(jié)果是否為最后一個(gè)待測(cè)程序的 測(cè)試結(jié)果,并當(dāng)該測(cè)試結(jié)果不為該最后一個(gè)待測(cè)程序的測(cè)試結(jié)果時(shí),將下一條描述信息發(fā) 送給該終端設(shè)備,并指示該終端設(shè)備根據(jù)該下一條描述信息對(duì)下一個(gè)待測(cè)程序的啟動(dòng)耗時(shí) 進(jìn)行測(cè)試,然后執(zhí)行步驟S104,如此往復(fù),直至接收到終端設(shè)備200返回的最后一個(gè)待測(cè)程 序的測(cè)試結(jié)果??蒞理解地,當(dāng)測(cè)試計(jì)算機(jī)100指示終端設(shè)備200根據(jù)描述信息對(duì)對(duì)應(yīng)的 待測(cè)程序的啟動(dòng)耗時(shí)進(jìn)行多次測(cè)試時(shí),此處最后一個(gè)待測(cè)程序的測(cè)試結(jié)果為對(duì)該最后一個(gè) 待測(cè)程序的進(jìn)行最后一次測(cè)試時(shí)獲得的測(cè)試結(jié)果。
[0069] S205、當(dāng)該測(cè)試結(jié)果為最后一個(gè)待測(cè)程序的測(cè)試結(jié)果時(shí),統(tǒng)計(jì)接收到的所有測(cè)試 結(jié)果并按照指定的格式輸出統(tǒng)計(jì)結(jié)果。
[0070] 當(dāng)該測(cè)試結(jié)果為最后一個(gè)待測(cè)程序的測(cè)試結(jié)果時(shí),根據(jù)接收到的所有測(cè)試結(jié)果, 匯總得到所有待測(cè)程序各自對(duì)應(yīng)的啟動(dòng)耗時(shí)作為統(tǒng)計(jì)結(jié)果并按照指定的格式輸出。于本實(shí) 施例中,統(tǒng)計(jì)結(jié)果的輸出可通過(guò)JAVA代碼實(shí)現(xiàn)。
[0071] 進(jìn)一步地,當(dāng)測(cè)試計(jì)算機(jī)100指示終端設(shè)備200對(duì)同一個(gè)待測(cè)程序進(jìn)行多次測(cè)試 時(shí),則根據(jù)接收到的所有測(cè)試結(jié)果,統(tǒng)計(jì)各該待測(cè)程序各自的單次啟動(dòng)耗時(shí),并計(jì)算各該 待測(cè)程序的平均啟動(dòng)耗時(shí)(對(duì)該待測(cè)程序進(jìn)行多次測(cè)試獲得所有啟動(dòng)耗時(shí)之和除W測(cè)試 次數(shù)),然后如下表1所示,將上述統(tǒng)計(jì)結(jié)果按照待測(cè)程序名稱(chēng)、待測(cè)程序包名、首個(gè)啟動(dòng) Activity、耗時(shí)(毫秒)、平均耗時(shí)(毫秒)的格式輸出。 W巧表1 [0073]
[0074] 具體地,測(cè)試計(jì)算機(jī)100可W按照預(yù)置的輸出方式,將統(tǒng)計(jì)結(jié)果進(jìn)行輸出,例如: 將統(tǒng)計(jì)結(jié)果通過(guò)打印機(jī)輸出,或者根據(jù)用戶(hù)預(yù)留的郵箱地址,預(yù)先指定的存儲(chǔ)路徑,將統(tǒng)計(jì) 結(jié)果輸出至用戶(hù)指定的位置,使得用戶(hù)可根據(jù)統(tǒng)計(jì)結(jié)果了解待測(cè)程序中存在的問(wèn)題,并對(duì) 待測(cè)程序進(jìn)行優(yōu)化。
[0075] 本發(fā)明實(shí)施例提供的應(yīng)用程序啟動(dòng)耗時(shí)的測(cè)試方法,通過(guò)測(cè)試計(jì)算機(jī)獲取終端設(shè) 備上的待測(cè)程序,并分別從各該待測(cè)程序中獲取各該待測(cè)程序的描述信息,然后逐一發(fā)送 給該終端設(shè)備,并指示該終端設(shè)備根據(jù)該描述信息對(duì)該待測(cè)程序的啟動(dòng)耗時(shí)進(jìn)行測(cè)試,實(shí) 現(xiàn)了應(yīng)用程序啟動(dòng)耗時(shí)的自動(dòng)化測(cè)試,可釋放人力資源,讓機(jī)器自動(dòng)運(yùn)行得到結(jié)果數(shù)據(jù),從 而可降低測(cè)試成本,縮短測(cè)試時(shí)間,并可通過(guò)系統(tǒng)接口精準(zhǔn)得到應(yīng)用啟動(dòng)耗時(shí),解決現(xiàn)有技 術(shù)中人工分析產(chǎn)生誤差的問(wèn)題,提高測(cè)試結(jié)果的準(zhǔn)確性及測(cè)試效率。
[0076] 第S實(shí)施例
[0077] 請(qǐng)參閱圖6,圖6為本發(fā)明第Ξ實(shí)施例提供的應(yīng)用程序啟動(dòng)耗時(shí)的測(cè)試方法的時(shí) 序圖。本實(shí)施例是從測(cè)試計(jì)算機(jī)100與終端設(shè)備200交互的角度對(duì)本發(fā)明中的應(yīng)用程序啟 動(dòng)耗時(shí)的測(cè)試方法的流程圖進(jìn)行的說(shuō)明。如圖6所示,該方法包括:
[0078] S301、終端設(shè)備將該終端設(shè)備上的待測(cè)程序發(fā)送給測(cè)試計(jì)算機(jī);
[0079] 終端設(shè)備200首先通過(guò)USB數(shù)據(jù)線或WIFI、藍(lán)牙等無(wú)線網(wǎng)絡(luò)協(xié)議與測(cè)試計(jì)算機(jī) 100建立連接,然后響應(yīng)于測(cè)試計(jì)算機(jī)100發(fā)送的用于獲取待測(cè)程序的請(qǐng)求,將本地安卓系 統(tǒng)及用戶(hù)文件夾下面的待測(cè)程序發(fā)送給測(cè)試計(jì)算機(jī)100。其中,該待測(cè)程序?yàn)锳PK文件。
[0080] S302,測(cè)試計(jì)算機(jī)接收該終端設(shè)備發(fā)送的該待測(cè)程序,分別解壓各該待測(cè)程序,并 從解壓獲得的文件中獲取各該待測(cè)程序中的全局配置文件;
[0081] S303、測(cè)試計(jì)算機(jī)分析各該全局配置文件,從中獲取各該待測(cè)程序的描述信息;
[0082] S304、測(cè)試計(jì)算機(jī)將該描述信息逐一發(fā)送給該終端設(shè)備,并指示該終端設(shè)備根據(jù) 該描述信息對(duì)該待測(cè)程序的啟動(dòng)耗時(shí)進(jìn)行測(cè)試;
[0083] 步驟S302至S304具體可參考第一實(shí)施例及第二實(shí)施例的相關(guān)內(nèi)容,此處不再寶 述。
[0084] S305、該終端設(shè)備根據(jù)該測(cè)試計(jì)算機(jī)的指示對(duì)該待測(cè)程序的啟動(dòng)耗時(shí)進(jìn)行測(cè)試, 然后執(zhí)行S306 :將測(cè)試結(jié)果返回該測(cè)試計(jì)算機(jī);
[00化]具體地,終端設(shè)備200按照測(cè)試計(jì)算機(jī)100的指示,根據(jù)接收到的測(cè)試計(jì)算機(jī)100 發(fā)送的一條描述信息確定與該條描述信息對(duì)應(yīng)的待測(cè)程序,然后利用AM命令行工具啟動(dòng) 該待測(cè)程序,并通過(guò)JAVA代碼捕獲該待測(cè)程序的啟動(dòng)耗時(shí),最后將捕獲的該啟動(dòng)耗時(shí)作為 測(cè)試結(jié)果返回給測(cè)試計(jì)算機(jī)100。
[0086] S307、該測(cè)試計(jì)算機(jī)接收該終端設(shè)備返回的測(cè)試結(jié)果,判斷該測(cè)試結(jié)果是否為最 后一個(gè)待測(cè)程序的測(cè)試結(jié)果.
[0087] 若否,則執(zhí)行S308 :將下一條描述信息發(fā)送給該終端設(shè)備,并指示該終端設(shè)備根 據(jù)該下一條描述信息對(duì)下一個(gè)待測(cè)程序的啟動(dòng)耗時(shí)進(jìn)行測(cè)試;
[0088] 若是,則執(zhí)行S309 :統(tǒng)計(jì)接收到的所有測(cè)試結(jié)果并按照指定的格式輸出統(tǒng)計(jì)結(jié) 果;
[0089] 步驟S307至S309具體可參考第一實(shí)施例與第二實(shí)施例中的相關(guān)內(nèi)容,此處不再 寶述。
[0090] S310,該終端設(shè)備接收該測(cè)試計(jì)算機(jī)發(fā)送的下一條描述信息,并根據(jù)該測(cè)試計(jì)算 機(jī)的指示,對(duì)該下一個(gè)待測(cè)程序的啟動(dòng)耗時(shí)進(jìn)行測(cè)試,然后執(zhí)行S306。
[0091] 終端設(shè)備200接收測(cè)試計(jì)算機(jī)100發(fā)送的下一條描述信息,根據(jù)測(cè)試計(jì)算機(jī)100 的指示,確定與該下一條描述信息對(duì)應(yīng)的下一個(gè)待測(cè)程序,然后按照S305中描述的測(cè)試方 法測(cè)試得到該下一個(gè)待測(cè)程序的啟動(dòng)耗時(shí),接著執(zhí)行S306將測(cè)試結(jié)果返回給測(cè)試計(jì)算機(jī) 100,再接著重復(fù)步驟S307、S308 W及S310,如此往復(fù),直至終端設(shè)備200測(cè)試完最后一個(gè) 待測(cè)程序并將測(cè)試結(jié)果返回給測(cè)試計(jì)算機(jī)100,再由測(cè)試計(jì)算機(jī)100執(zhí)行步驟S309, W完成 所有的測(cè)試。
[0092] 本發(fā)明實(shí)施例提供的應(yīng)用程序啟動(dòng)耗時(shí)的測(cè)試方法,通過(guò)測(cè)試計(jì)算機(jī)獲取終端設(shè) 備上的待測(cè)程序,并分別從各該待測(cè)程序中獲取各該待測(cè)程序的描述信息,然后逐一發(fā)送 給該終端設(shè)備,并指示該終端設(shè)備根據(jù)該描述信息對(duì)該待測(cè)程序的啟動(dòng)耗時(shí)進(jìn)行測(cè)試,實(shí) 現(xiàn)了應(yīng)用程序啟動(dòng)耗時(shí)的自動(dòng)化測(cè)試,可釋放人力資源,讓機(jī)器自動(dòng)運(yùn)行得到結(jié)果數(shù)據(jù),從 而可降低測(cè)試成本,縮短測(cè)試時(shí)間,并可通過(guò)系統(tǒng)接口精準(zhǔn)得到應(yīng)用啟動(dòng)耗時(shí),解決現(xiàn)有技 術(shù)中人工分析產(chǎn)生誤差的問(wèn)題,提高測(cè)試結(jié)果的準(zhǔn)確性及測(cè)試效率。 陽(yáng)〇9引第四實(shí)施例
[0094] 圖7為本發(fā)明第四實(shí)施例提供的應(yīng)用程序啟動(dòng)耗時(shí)的測(cè)試裝置的結(jié)構(gòu)示意圖。本 實(shí)施例提供的應(yīng)用程序啟動(dòng)耗時(shí)的測(cè)試裝置可運(yùn)行于圖1所示的測(cè)試計(jì)算機(jī)100中,用于 實(shí)現(xiàn)上述實(shí)施例中的應(yīng)用程序啟動(dòng)耗時(shí)的測(cè)試方法。如圖7所示,應(yīng)用程序啟動(dòng)耗時(shí)的測(cè) 試裝置40包括:
[0095] 獲取模塊41,用于獲取終端設(shè)備上的待測(cè)程序,并分別從各該待測(cè)程序中獲取各 該待測(cè)程序的描述信息;
[0096] 測(cè)試模塊42,用于將獲取模塊41獲取的該描述信息逐一發(fā)送給該終端設(shè)備,并指 示該終端設(shè)備根據(jù)該描述信息對(duì)該待測(cè)程序的啟動(dòng)耗時(shí)進(jìn)行測(cè)試;
[0097] 接收模塊43,用于接收該終端設(shè)備返回的測(cè)試結(jié)果;
[0098] 測(cè)試模塊42,還用于當(dāng)接收模塊43接收的該測(cè)試結(jié)果不為最后一個(gè)待測(cè)程序的 測(cè)試結(jié)果時(shí),將下一條描述信息發(fā)送給該終端設(shè)備,并指示該終端設(shè)備根據(jù)該下一條描述 信息對(duì)下一個(gè)待測(cè)程序的啟動(dòng)耗時(shí)進(jìn)行測(cè)試。
[0099] 本實(shí)施例對(duì)應(yīng)用程序啟動(dòng)耗時(shí)的測(cè)試裝置40的各功能模塊實(shí)現(xiàn)各自功能的具體 過(guò)程,請(qǐng)參見(jiàn)上述圖1至圖6所示實(shí)施例中描述的具體內(nèi)容,此處不再寶述。
[0100] 本發(fā)明實(shí)施例提供的應(yīng)用程序啟動(dòng)耗時(shí)的測(cè)試裝置,通過(guò)測(cè)試計(jì)算機(jī)獲取終端設(shè) 備上的待測(cè)程序,并分別從各該待測(cè)程序中獲取各該待測(cè)程序的描述信息,然后逐一發(fā)送 給該終端設(shè)備,并指示該終端設(shè)備根據(jù)該描述信息對(duì)該待測(cè)程序的啟動(dòng)耗時(shí)進(jìn)行測(cè)試,實(shí) 現(xiàn)了應(yīng)用程序啟動(dòng)耗時(shí)的自動(dòng)化測(cè)試,可釋放人力資源,讓機(jī)器自動(dòng)運(yùn)行得到結(jié)果數(shù)據(jù),從 而可降低測(cè)試成本,縮短測(cè)試時(shí)間,并可通過(guò)系統(tǒng)接口精準(zhǔn)得到應(yīng)用啟動(dòng)耗時(shí),解決現(xiàn)有技 術(shù)中人工分析產(chǎn)生誤差的問(wèn)題,提高測(cè)試結(jié)果的準(zhǔn)確性及測(cè)試效率。 陽(yáng)101] 第五實(shí)施例 陽(yáng)102]圖8為本發(fā)明第五實(shí)施例提供的應(yīng)用程序啟動(dòng)耗時(shí)的測(cè)試裝置的結(jié)構(gòu)示意圖。本 實(shí)施例提供的應(yīng)用程序啟動(dòng)耗時(shí)的測(cè)試裝置可運(yùn)行于圖1所示的測(cè)試計(jì)算機(jī)100中,用于 實(shí)現(xiàn)上述實(shí)施例中的應(yīng)用程序啟動(dòng)耗時(shí)的測(cè)試方法。如圖8所示,應(yīng)用程序啟動(dòng)耗時(shí)的測(cè) 試裝置50包括:
[0103] 獲取模塊51,用于獲取終端設(shè)備上的待測(cè)程序,并分別從各該待測(cè)程序中獲取各 該待測(cè)程序的描述信息; 陽(yáng)104]測(cè)試模塊52,用于將獲取模塊51獲取的該描述信息逐一發(fā)送給該終端設(shè)備,并指 示該終端設(shè)備根據(jù)該描述信息對(duì)該待測(cè)程序的啟動(dòng)耗時(shí)進(jìn)行測(cè)試; 陽(yáng)105] 接收模塊53,用于接收該終端設(shè)備返回的測(cè)試結(jié)果; 陽(yáng)106] 測(cè)試模塊52,還用于當(dāng)接收模塊53接收的該測(cè)試結(jié)果不為最后一個(gè)待測(cè)程序的 測(cè)試結(jié)果時(shí),將下一條描述信息發(fā)送給該終端設(shè)備,并指示該終端設(shè)備根據(jù)該下一條描述 信息對(duì)下一個(gè)待測(cè)程序的啟動(dòng)耗時(shí)進(jìn)行測(cè)試。
[0107] 進(jìn)一步地,獲取模塊51包括: 陽(yáng)10引解壓模塊511,用于分別解壓各該待測(cè)程序;
[0109] 全局配置文件獲取模塊512,用于從解壓獲得的文件中獲取各該待測(cè)程序中的全 局配置文件;
[0110] 描述信息獲取模塊513,用于分析各該全局配置文件,從中獲取各該待測(cè)程序的描 述信息。 陽(yáng)111] 進(jìn)一步地,獲取模塊51還包括:
[0112] 反編譯模塊514,用于通過(guò)反編譯各該待測(cè)程序,獲取各該待測(cè)程序中的全局配置 文件;
[0113] 描述信息獲取模塊513,還用于分析該反編譯模塊通過(guò)反編譯獲取的各該全局配 置文件,從中獲取各該待測(cè)程序的描述信息。
[0114] 進(jìn)一步,應(yīng)用程序啟動(dòng)耗時(shí)的測(cè)試裝置50還包括:
[0115] 統(tǒng)計(jì)模塊54,用于當(dāng)該測(cè)試結(jié)果為最后一個(gè)待測(cè)程序的測(cè)試結(jié)果時(shí),統(tǒng)計(jì)接收到 的所有測(cè)試結(jié)果;
[0116] 輸出模塊55,用于按照指定的格式輸出該統(tǒng)計(jì)模塊獲得的統(tǒng)計(jì)結(jié)果。
[0117] 進(jìn)一步地,測(cè)試模塊52,還用于指示該終端設(shè)備根據(jù)該描述信息對(duì)該待測(cè)程序的 啟動(dòng)耗時(shí)進(jìn)行指定次數(shù)的測(cè)試。
[0118] 進(jìn)一步地,統(tǒng)計(jì)模塊54包括:
[0119] 單次啟動(dòng)耗時(shí)統(tǒng)計(jì)模塊541,用于根據(jù)接收到的所有測(cè)試結(jié)果,統(tǒng)計(jì)各該待測(cè)程序 各自的單次啟動(dòng)耗時(shí);
[0120] 平均啟動(dòng)耗時(shí)計(jì)算模塊542,用于根據(jù)接收到的所有測(cè)試結(jié)果,計(jì)算各該待測(cè)程序 的平均啟動(dòng)耗時(shí)。 陽(yáng)121] 進(jìn)一步地,描述信息獲取模塊514,還用于將各該全局配置文件轉(zhuǎn)換為指定格式的 文件,分析格式轉(zhuǎn)換后的各該全局配置文件,從中獲取各該待測(cè)程序的描述信息。 陽(yáng)122] 進(jìn)一步地,該描述信息包括該待測(cè)程序的包名W及首個(gè)啟動(dòng)的交互界面的名稱(chēng)。
[0123] 本實(shí)施例對(duì)應(yīng)用程序啟動(dòng)耗時(shí)的測(cè)試裝置50的各功能模塊實(shí)現(xiàn)各自功能的具體 過(guò)程,請(qǐng)參見(jiàn)上述圖1至圖6所示實(shí)施例中描述的具體內(nèi)容,此處不再寶述。
[0124] 本發(fā)明實(shí)施例提供的應(yīng)用程序啟動(dòng)耗時(shí)的測(cè)試裝置,通過(guò)測(cè)試計(jì)算機(jī)獲取終端設(shè) 備上的待測(cè)程序,并分別從各該待測(cè)程序中獲取各該待測(cè)程序的描述信息,然后逐一發(fā)送 給該終端設(shè)備,并指示該終端設(shè)備根據(jù)該描述信息對(duì)該待測(cè)程序的啟動(dòng)耗時(shí)進(jìn)行測(cè)試,實(shí) 現(xiàn)了應(yīng)用程序啟動(dòng)耗時(shí)的自動(dòng)化測(cè)試,可釋放人力資源,讓機(jī)器自動(dòng)運(yùn)行得到結(jié)果數(shù)據(jù),從 而可降低測(cè)試成本,縮短測(cè)試時(shí)間,并可通過(guò)系統(tǒng)接口精準(zhǔn)得到應(yīng)用啟動(dòng)耗時(shí),解決現(xiàn)有技 術(shù)中人工分析產(chǎn)生誤差的問(wèn)題,提高測(cè)試結(jié)果的準(zhǔn)確性及測(cè)試效率。
[0125] 需要說(shuō)明的是,本說(shuō)明書(shū)中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重 點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似的部分互相參見(jiàn)即可。 對(duì)于裝置類(lèi)實(shí)施例而言,由于其與方法實(shí)施例基本相似,所W描述的比較簡(jiǎn)單,相關(guān)之處參 見(jiàn)方法實(shí)施例的部分說(shuō)明即可。
[01%] 需要說(shuō)明的是,在本文中,諸如第一和第二等之類(lèi)的關(guān)系術(shù)語(yǔ)僅僅用來(lái)將一個(gè)實(shí) 體或者操作與另一個(gè)實(shí)體或操作區(qū)分開(kāi)來(lái),而不一定要求或者暗示運(yùn)些實(shí)體或操作之間存 在任何運(yùn)種實(shí)際的關(guān)系或者順序。而且,術(shù)語(yǔ)"包括"、"包含"或者其任何其他變體意在涵 蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、物品或者裝置不僅包括那些要 素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為運(yùn)種過(guò)程、方法、物品或者裝置 所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句"包括一個(gè)……"限定的要素,并不排除 在包括要素的過(guò)程、方法、物品或者裝置中還存在另外的相同要素。
[0127] 本領(lǐng)域普通技術(shù)人員可W理解實(shí)現(xiàn)上述實(shí)施例的全部或部分步驟可W通過(guò)硬件 來(lái)完成,也可W通過(guò)程序來(lái)指令相關(guān)的硬件完成,該程序可W存儲(chǔ)于一種計(jì)算機(jī)可讀存儲(chǔ) 介質(zhì)中,上述提到的存儲(chǔ)介質(zhì)可W是只讀存儲(chǔ)器,磁盤(pán)或光盤(pán)等。
[0128] W上,僅是本發(fā)明的較佳實(shí)施例而已,并非對(duì)本發(fā)明作任何形式上的限制,雖然本 發(fā)明已W較佳實(shí)施例掲露如上,然而并非用W限定本發(fā)明,任何熟悉本專(zhuān)業(yè)的技術(shù)人員,在 不脫離本發(fā)明技術(shù)方案范圍內(nèi),當(dāng)可利用上述掲示的技術(shù)內(nèi)容做出些許更動(dòng)或修飾為等同 變化的等效實(shí)施例,但凡是未脫離本發(fā)明技術(shù)方案內(nèi)容,依據(jù)本發(fā)明的技術(shù)實(shí)質(zhì)對(duì)W上實(shí) 施例所作的任何簡(jiǎn)單修改、等同變化與修飾,均仍屬于本發(fā)明技術(shù)方案的范圍內(nèi)。
【主權(quán)項(xiàng)】
1. 一種應(yīng)用程序啟動(dòng)耗時(shí)的測(cè)試方法,其特征在于,包括: 獲取終端設(shè)備上的待測(cè)程序,并分別從各所述待測(cè)程序中獲取各所述待測(cè)程序的描述 信息; 將所述描述信息逐一發(fā)送給所述終端設(shè)備,并指示所述終端設(shè)備根據(jù)所述描述信息對(duì) 所述待測(cè)程序的啟動(dòng)耗時(shí)進(jìn)行測(cè)試; 接收所述終端設(shè)備返回的測(cè)試結(jié)果; 當(dāng)所述測(cè)試結(jié)果不為最后一個(gè)待測(cè)程序的測(cè)試結(jié)果時(shí),將下一條描述信息發(fā)送給所述 終端設(shè)備,并指示所述終端設(shè)備根據(jù)所述下一條描述信息對(duì)下一個(gè)待測(cè)程序的啟動(dòng)耗時(shí)進(jìn) 行測(cè)試。2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述分別從各所述待測(cè)程序中獲取各所 述待測(cè)程序的描述信息包括: 分別解壓各所述待測(cè)程序,并從解壓獲得的文件中獲取各所述待測(cè)程序中的全局配置 文件; 分析各所述全局配置文件,從中獲取各所述待測(cè)程序的描述信息。3. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述分別從各所述待測(cè)程序中獲取各所 述待測(cè)程序的描述信息包括: 通過(guò)反編譯各所述待測(cè)程序,獲取各所述待測(cè)程序中的全局配置文件; 分析各所述全局配置文件,從中獲取各所述待測(cè)程序的描述信息。4. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 當(dāng)所述測(cè)試結(jié)果為最后一個(gè)待測(cè)程序的測(cè)試結(jié)果時(shí),統(tǒng)計(jì)接收到的所有測(cè)試結(jié)果并按 照指定的格式輸出統(tǒng)計(jì)結(jié)果。5. 根據(jù)權(quán)利要求1至4的任一項(xiàng)所述的方法,其特征在于,所述指示所述終端設(shè)備根據(jù) 所述描述信息對(duì)所述待測(cè)程序的啟動(dòng)耗時(shí)進(jìn)行測(cè)試包括: 指示所述終端設(shè)備根據(jù)所述描述信息對(duì)所述待測(cè)程序的啟動(dòng)耗時(shí)進(jìn)行指定次數(shù)的測(cè) 試。6. 根據(jù)權(quán)利要求5所述的方法,其特征在于,所述統(tǒng)計(jì)接收到的所有測(cè)試結(jié)果包括: 根據(jù)接收到的所有測(cè)試結(jié)果,統(tǒng)計(jì)各所述待測(cè)程序各自的單次啟動(dòng)耗時(shí),并計(jì)算各所 述待測(cè)程序的平均啟動(dòng)耗時(shí)。7. 根據(jù)權(quán)利要求6所述的方法,其特征在于,所述分析各所述全局配置文件,從中獲取 各所述待測(cè)程序的描述信息包括: 將各所述全局配置文件轉(zhuǎn)換為指定格式的文件,分析格式轉(zhuǎn)換后的各所述全局配置文 件,從中獲取各所述待測(cè)程序的描述信息。8. 根據(jù)權(quán)利要求7所述的方法,其特征在于,所述描述信息包括所述待測(cè)程序的包名 以及首個(gè)啟動(dòng)的交互界面的名稱(chēng)。9. 一種應(yīng)用程序啟動(dòng)耗時(shí)的測(cè)試裝置,其特征在于,包括: 獲取模塊,用于獲取終端設(shè)備上的待測(cè)程序,并分別從各所述待測(cè)程序中獲取各所述 待測(cè)程序的描述信息; 測(cè)試模塊,用于將所述獲取模塊獲取的所述描述信息逐一發(fā)送給所述終端設(shè)備,并指 示所述終端設(shè)備根據(jù)所述描述信息對(duì)所述待測(cè)程序的啟動(dòng)耗時(shí)進(jìn)行測(cè)試; 接收模塊,用于接收所述終端設(shè)備返回的測(cè)試結(jié)果; 所述測(cè)試模塊,還用于當(dāng)所述接收模塊接收的所述測(cè)試結(jié)果不為最后一個(gè)待測(cè)程序的 測(cè)試結(jié)果時(shí),將下一條描述信息發(fā)送給所述終端設(shè)備,并指示所述終端設(shè)備根據(jù)所述下一 條描述信息對(duì)下一個(gè)待測(cè)程序的啟動(dòng)耗時(shí)進(jìn)行測(cè)試。10. 根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述獲取模塊包括: 解壓模塊,用于分別解壓各所述待測(cè)程序; 全局配置文件獲取模塊,用于從解壓獲得的文件中獲取各所述待測(cè)程序中的全局配置 文件; 描述信息獲取模塊,用于分析各所述全局配置文件,從中獲取各所述待測(cè)程序的描述 信息。11. 根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述獲取模塊還包括: 反編譯模塊,用于通過(guò)反編譯各所述待測(cè)程序,獲取各所述待測(cè)程序中的全局配置文 件; 所述描述信息獲取模塊,還用于分析所述反編譯模塊通過(guò)反編譯獲取的各所述全局配 置文件,從中獲取各所述待測(cè)程序的描述信息。12. 根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述裝置還包括: 統(tǒng)計(jì)模塊,用于當(dāng)所述測(cè)試結(jié)果為最后一個(gè)待測(cè)程序的測(cè)試結(jié)果時(shí),統(tǒng)計(jì)接收到的所 有測(cè)試結(jié)果; 輸出模塊,用于按照指定的格式輸出所述統(tǒng)計(jì)模塊獲得的統(tǒng)計(jì)結(jié)果。13. 根據(jù)權(quán)利要求9至12的任一項(xiàng)所述的裝置,其特征在于,所述測(cè)試模塊,還用于指 示所述終端設(shè)備根據(jù)所述描述信息對(duì)所述待測(cè)程序的啟動(dòng)耗時(shí)進(jìn)行指定次數(shù)的測(cè)試。14. 根據(jù)權(quán)利要求13所述的裝置,其特征在于,所述統(tǒng)計(jì)模塊包括: 單次啟動(dòng)耗時(shí)統(tǒng)計(jì)模塊,用于根據(jù)接收到的所有測(cè)試結(jié)果,統(tǒng)計(jì)各所述待測(cè)程序各自 的單次啟動(dòng)耗時(shí); 平均啟動(dòng)耗時(shí)計(jì)算模塊,用于根據(jù)接收到的所有測(cè)試結(jié)果,計(jì)算各所述待測(cè)程序的平 均啟動(dòng)耗時(shí)。15. 根據(jù)權(quán)利要求14所述的裝置,其特征在于,所述描述信息獲取模塊,還用于將各所 述全局配置文件轉(zhuǎn)換為指定格式的文件,分析格式轉(zhuǎn)換后的各所述全局配置文件,從中獲 取各所述待測(cè)程序的描述信息。16. 根據(jù)權(quán)利要求15所述的裝置,其特征在于,所述描述信息包括所述待測(cè)程序的包 名以及首個(gè)啟動(dòng)的交互界面的名稱(chēng)。17. -種應(yīng)用程序啟動(dòng)耗時(shí)的測(cè)試系統(tǒng),其特征在于,包括:測(cè)試計(jì)算機(jī)以及終端設(shè) 備; 所述測(cè)試計(jì)算機(jī),用于獲取所述終端設(shè)備上的待測(cè)程序,分別從各所述待測(cè)程序中獲 取各所述待測(cè)程序的描述信息,將所述描述信息逐一發(fā)送給所述終端設(shè)備,并指示所述終 端設(shè)備根據(jù)所述描述信息對(duì)所述待測(cè)程序的啟動(dòng)耗時(shí)進(jìn)行測(cè)試,接收所述終端設(shè)備返回的 測(cè)試結(jié)果,當(dāng)所述測(cè)試結(jié)果不為最后一個(gè)待測(cè)程序的測(cè)試結(jié)果時(shí),將下一條描述信息發(fā)送 給所述終端設(shè)備,并指示所述終端設(shè)備根據(jù)所述下一條描述信息對(duì)下一個(gè)待測(cè)程序的啟動(dòng) 耗時(shí)進(jìn)行測(cè)試; 所述終端設(shè)備,用于將所述待測(cè)程序發(fā)送給所述測(cè)試計(jì)算機(jī),根據(jù)所述測(cè)試計(jì)算機(jī)的 指示對(duì)所述待測(cè)程序的啟動(dòng)耗時(shí)進(jìn)行測(cè)試,將所述測(cè)試結(jié)果返回所述測(cè)試計(jì)算機(jī),并當(dāng)所 述測(cè)試結(jié)果不為最后一個(gè)待測(cè)程序的測(cè)試結(jié)果時(shí),根據(jù)所述測(cè)試計(jì)算機(jī)的指示對(duì)所述下一 個(gè)待測(cè)程序的啟動(dòng)耗時(shí)進(jìn)行測(cè)試。
【文檔編號(hào)】G06F11/36GK105988925SQ201510069689
【公開(kāi)日】2016年10月5日
【申請(qǐng)日】2015年2月10日
【發(fā)明人】劉勇
【申請(qǐng)人】騰訊科技(深圳)有限公司