两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種應(yīng)用測試方法及裝置制造方法

文檔序號:6509199閱讀:199來源:國知局
一種應(yīng)用測試方法及裝置制造方法
【專利摘要】本發(fā)明實施例公開了一種應(yīng)用測試方法,包括:調(diào)用預(yù)先安裝的組件庫獲取移動終端的被測應(yīng)用程序的基本信息,所述組件庫為用于安裝和卸載所述移動終端的應(yīng)用程序的組件庫;根據(jù)所述被測應(yīng)用程序的基本信息,通過遠(yuǎn)程控制命令調(diào)用所述移動終端上預(yù)先安裝的啟動命令啟動所述被測應(yīng)用程序;通過遠(yuǎn)程控制命令對所述被測應(yīng)用程序進(jìn)行應(yīng)用測試。相應(yīng)地,本發(fā)明實施例還提供一種應(yīng)用測試裝置。本發(fā)明實施例可以簡化應(yīng)用測試的過程。
【專利說明】一種應(yīng)用測試方法及裝置

【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)【技術(shù)領(lǐng)域】,尤其涉及一種應(yīng)用測試方法及裝置。

【背景技術(shù)】
[0002]目前的移動終端安裝的應(yīng)用程序越來越多,從而對應(yīng)用程序需要進(jìn)行應(yīng)用測試,應(yīng)用測試可以有效地反映出該應(yīng)用程序的性能。其中,應(yīng)用測試具體可以包括隨機(jī)事件測試(例如=H1nkey測試)和性能測試。目前的應(yīng)用測試中是需要該應(yīng)用程序的源代碼才可以完成應(yīng)用測試。而在實際應(yīng)用中很多用戶是很難獲得到應(yīng)用程序的源代碼或者根本獲取不到應(yīng)用程序的源代碼,可見,目前的應(yīng)用測試的過于復(fù)雜。


【發(fā)明內(nèi)容】

[0003]本發(fā)明實施例提供了一種應(yīng)用測試方法及裝置,可以簡化應(yīng)用測試的過程。
[0004]第一方面,本發(fā)明實施例提供的一種應(yīng)用測試方法,包括:
[0005]調(diào)用預(yù)先安裝的組件庫獲取移動終端的被測應(yīng)用程序的基本信息,所述組件庫為用于安裝和卸載所述移動終端的應(yīng)用程序的組件庫;
[0006]根據(jù)所述被測應(yīng)用程序的基本信息,通過遠(yuǎn)程控制命令調(diào)用所述移動終端上預(yù)先安裝的啟動命令啟動所述被測應(yīng)用程序;
[0007]通過遠(yuǎn)程控制命令對所述被測應(yīng)用程序進(jìn)行應(yīng)用測試。
[0008]第二方面,本發(fā)明實施例提供一種應(yīng)用測試裝置,包括:獲取單元、啟動單元和測試單元,其中:
[0009]所述獲取單元,用于調(diào)用預(yù)先安裝的組件庫獲取移動終端的被測應(yīng)用程序的基本信息,所述組件庫為用于安裝和卸載所述移動終端的應(yīng)用程序的組件庫;
[0010]所述啟動單元,用于根據(jù)所述被測應(yīng)用程序的基本信息,通過遠(yuǎn)程控制命令調(diào)用所述移動終端上預(yù)先安裝的啟動命令啟動所述被測應(yīng)用程序;
[0011]所述測試單元,用于通過遠(yuǎn)程控制命令對所述被測應(yīng)用程序進(jìn)行應(yīng)用測試。
[0012]上述技術(shù)方案中,調(diào)用預(yù)先安裝的組件庫獲取移動終端的被測應(yīng)用程序的基本信息;根據(jù)所述被測應(yīng)用程序的基本信息,通過遠(yuǎn)程控制命令調(diào)用所述移動終端上預(yù)先安裝的啟動命令啟動所述被測應(yīng)用程序;通過遠(yuǎn)程控制命令對所述被測應(yīng)用程序進(jìn)行應(yīng)用測試。相比現(xiàn)有技術(shù)中需要源代碼才可以完成應(yīng)用測試,本發(fā)明實施例可以簡化應(yīng)用測試的過程。

【專利附圖】

【附圖說明】
[0013]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0014]圖1是本發(fā)明實施例提供的一種應(yīng)用測試方法的流程示意圖;
[0015]圖2是本發(fā)明實施例提供的另一種應(yīng)用測試方法的流程示意圖;
[0016]圖3是本發(fā)明實施例提供的可選的界面示意圖;
[0017]圖4是本發(fā)明實施例提供的另一種應(yīng)用測試方法的流程示意圖;
[0018]圖5-圖7是本發(fā)明實施例提供的可選的過程示意圖;
[0019]圖8是本發(fā)明實施例提供的一種應(yīng)用測試裝置的結(jié)構(gòu)示意圖;
[0020]圖9是本發(fā)明實施例提供的另一種應(yīng)用測試裝置的結(jié)構(gòu)示意圖;
[0021]圖10是本發(fā)明實施例提供的另一種應(yīng)用測試裝置的結(jié)構(gòu)示意圖。

【具體實施方式】
[0022]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。
[0023]本發(fā)明實施例中,應(yīng)用測試可以是隨機(jī)事件測試(例如:monkey測試)或者性能測試。移動終端具體可以是智能手機(jī)(例如:1S操作系統(tǒng)的手機(jī)、android操作系統(tǒng)的手機(jī)或者windows操作系統(tǒng)的手機(jī))平板電腦、電子閱讀器、遙控器、車載設(shè)備、網(wǎng)絡(luò)電視、可穿戴設(shè)備等具有應(yīng)用功能的智能設(shè)備。其中,上述1S操作系統(tǒng)的手機(jī)具體還可以是越獄的1S操作系統(tǒng)的手機(jī)。
[0024]圖1是本發(fā)明實施例提供的一種應(yīng)用測試方法的流程示意圖,如圖1所示,包括以下步驟:
[0025]S101、調(diào)用預(yù)先安裝的組件庫獲取移動終端的被測應(yīng)用程序的基本信息,所述組件庫為用于安裝和卸載所述移動終端的應(yīng)用程序的組件庫。
[0026]可選的,上述組件庫具體可以是常用功能組件庫,該常用功能組件庫可以用來安裝和卸載移動終端的應(yīng)用程序。這樣步驟SlOl就可以通過該組件庫獲取到上述被測應(yīng)用程序的基本信息,例如:上述被測應(yīng)用程序的身份標(biāo)識號碼(Identity,ID)、上述被測應(yīng)用程序的截圖和/或上述被測應(yīng)用程序的圖標(biāo)log,具體可以是通過上述組件庫從被測應(yīng)用程序的工程文件(例如:Inf0.plist文件)中遍歷抓取被測應(yīng)用程序的截圖,具體還可以是通過移動終端的固定文件夾中獲取被測應(yīng)用程序的log。
[0027]S102、根據(jù)所述被測應(yīng)用程序的基本信息,通過遠(yuǎn)程控制命令調(diào)用所述移動終端上預(yù)先安裝的啟動命令啟動所述被測應(yīng)用程序。
[0028]可選的,上述啟動命令具體可以是open命令。上述遠(yuǎn)程控制命令具體可以安全殼(Secure Shell,SSH)協(xié)議的遠(yuǎn)程控制命令。具體可以是通過SSH協(xié)議的遠(yuǎn)程控制命令進(jìn)入移動終端,并調(diào)用移動終端安裝的open命令啟動被測應(yīng)用程序。具體可以是在該遠(yuǎn)程控制命令中攜帶實測應(yīng)用程序的基本信息(例如:被測應(yīng)用程序的ID),該open命令就可以根據(jù)該ID啟動被測應(yīng)用程序,實現(xiàn)以應(yīng)用的標(biāo)識符(Bundle id)的方式啟動被測應(yīng)用。具體還可以是預(yù)先在移動終端上安裝open SSH命令工具,這樣步驟S102通過SSH協(xié)議的遠(yuǎn)程控制命令啟動被測應(yīng)用時,就更加的方便、快捷,同時還可以提高遠(yuǎn)程控制命令安全性。
[0029]S103、通過遠(yuǎn)程控制命令對所述被測應(yīng)用程序進(jìn)行應(yīng)用測試。
[0030]可選的,具體可以是通過SSH協(xié)議的遠(yuǎn)程控制命令對被測應(yīng)用程序進(jìn)行應(yīng)用測試。其中,應(yīng)用測試可以包括如下至少一項:
[0031 ] 隨機(jī)事件測試(例如:monkey測試)和性能測試。
[0032]可選的,所述方法具體可以是應(yīng)用于計算機(jī),即計算機(jī)可以實現(xiàn)所述方法。其中,計算機(jī)可以是Windows操作系統(tǒng)的計算機(jī)或者1S操作系統(tǒng)的計算機(jī),計算機(jī)具體可以是筆記本電腦或者臺式計算機(jī)。
[0033]上述技術(shù)方案中,調(diào)用預(yù)先安裝的組件庫獲取移動終端的被測應(yīng)用程序的基本信息;根據(jù)所述被測應(yīng)用程序的基本信息,通過遠(yuǎn)程控制命令調(diào)用所述移動終端上預(yù)先安裝的啟動命令啟動所述被測應(yīng)用程序;通過遠(yuǎn)程控制命令對所述被測應(yīng)用程序進(jìn)行應(yīng)用測試。相比現(xiàn)有技術(shù)中需要源代碼才可以完成應(yīng)用測試,本發(fā)明實施例可以簡化應(yīng)用測試的過程。
[0034]圖2是本發(fā)明實施例提供的另一種應(yīng)用測試方法的流程示意圖,如圖2所示,包括以下步驟:
[0035]S201、調(diào)用預(yù)先安裝的組件庫獲取移動終端的被測應(yīng)用程序的基本信息,所述組件庫為用于安裝和卸載所述移動終端的應(yīng)用程序的組件庫。
[0036]可選的,上述組件庫具體可以是對至少一個用于安裝和卸載所述移動終端的應(yīng)用程序的動態(tài)鏈接庫進(jìn)行整合與封裝所得到的常用功能組件庫。即在步驟S201之前,所述方法還可以包括:
[0037]將至少一個動態(tài)鏈接庫進(jìn)行整合與封裝,以安裝用于安裝和卸載所述移動終端的應(yīng)用程序的所述組件庫,所述動態(tài)鏈接庫為用于安裝和卸載所述移動終端的應(yīng)用程序的庫。
[0038]其中,上述動態(tài)鏈接庫具體可以是iTunes Mobile Device動態(tài)鏈接庫(該庫沒有具體的中文意思)。
[0039]可選的,還可以將至少一個用于安裝和卸載所述移動終端的應(yīng)用程序的接口進(jìn)行整合與封裝,以安裝一個統(tǒng)一的用于安裝和卸載所述移動終端的應(yīng)用程序的接口。這樣就可以通過該接口向移動終端傳輸命令,即本實施例向移動終端的傳輸?shù)拿疃伎梢酝ㄟ^該接口進(jìn)行傳輸,從而可以通過統(tǒng)一的接口管理、測試移動終端。
[0040]S202、根據(jù)所述被測應(yīng)用程序的基本信息,通過遠(yuǎn)程控制命令調(diào)用所述移動終端上預(yù)先安裝的啟動命令啟動所述被測應(yīng)用程序。
[0041]S203、通過遠(yuǎn)程控制命令監(jiān)測預(yù)設(shè)時間段內(nèi)所述被測應(yīng)用程序的進(jìn)程的性能數(shù)據(jù)。
[0042]可選的,上述性能數(shù)據(jù)還可以是通過用戶的操作選擇的性能數(shù)據(jù),例如:CPU的占用值,即被測應(yīng)用程序的進(jìn)程所占用的CPU的大小值,或者內(nèi)存的占用值,即被測應(yīng)用程序的進(jìn)程所占用的內(nèi)存的大小值。上述預(yù)設(shè)時間段可以是根據(jù)用戶操作而設(shè)置的,例如:10分鐘或者半個小時等。
[0043]S204、對所述性能數(shù)據(jù)進(jìn)行數(shù)據(jù)處理,以獲得測試結(jié)果,其中,該測試包括如下至少一項:
[0044]所述預(yù)設(shè)時間段內(nèi)性能最好的性能數(shù)據(jù)、所述預(yù)設(shè)時間段內(nèi)性能最差的性能數(shù)據(jù)和所述預(yù)設(shè)時間段內(nèi)性平均的性能數(shù)據(jù)。
[0045]可選的,上述預(yù)設(shè)時間段內(nèi)性能最好的性能數(shù)據(jù)可以是指被測應(yīng)用程序在上述預(yù)設(shè)時間段內(nèi)的性能最好時的性能數(shù)據(jù),上述預(yù)設(shè)時間段內(nèi)性能最差的性能數(shù)據(jù)可以是指被測應(yīng)用程序在上述預(yù)設(shè)時間段內(nèi)的性能最差時的性能數(shù)據(jù),上述預(yù)設(shè)時間段內(nèi)性平均的性能數(shù)據(jù)具體可以是指在上述預(yù)設(shè)時間段內(nèi)獲取的性能數(shù)據(jù)的平均值。
[0046]可選的,上述性能數(shù)據(jù)可以包括如下至少一項:
[0047]CPU的占用值和內(nèi)存的占用值。
[0048]那么,上述預(yù)設(shè)時間段內(nèi)性能最好的性能數(shù)據(jù)具體可以是在上述預(yù)設(shè)時間段內(nèi)CPU和內(nèi)存的最小占用值,上述預(yù)設(shè)時間段內(nèi)性能最差的性能數(shù)據(jù)具體可以是在上述預(yù)設(shè)時間段內(nèi)CPU和內(nèi)存的最大占用值,上述預(yù)設(shè)時間段內(nèi)性平均的性能數(shù)據(jù)具體可以是在上述預(yù)設(shè)時間段內(nèi)CPU和內(nèi)存的平均占用值。其中,上述測試結(jié)果具體可以是如圖3所示,其中,測試所得到的結(jié)果具體可以包括301表示的步驟S203獲取的性能數(shù)據(jù),以及302表示的步驟S204獲取的測試結(jié)果。
[0049]上述技術(shù)方案中,在上面實施例的基礎(chǔ)上實現(xiàn)了對移動終端的應(yīng)用程序的性能測試,且可以實現(xiàn)簡化性能測試的過程。
[0050]圖4是本發(fā)明實施例提供的另一種應(yīng)用測試方法的流程示意圖,如圖4所示,包括以下步驟:
[0051]S401、調(diào)用預(yù)先安裝的組件庫獲取移動終端的被測應(yīng)用程序的基本信息,所述組件庫為用于安裝和卸載所述移動終端的應(yīng)用程序的組件庫。
[0052]可選的,上述組件庫具體可以是對至少一個用于安裝和卸載所述移動終端的應(yīng)用程序的動態(tài)鏈接庫進(jìn)行整合與封裝所得到的常用功能組件庫。即在步驟S401之前,所述方法還可以包括:
[0053]將至少一個動態(tài)鏈接庫進(jìn)行整合與封裝,以安裝用于安裝和卸載所述移動終端的應(yīng)用程序的所述組件庫,所述動態(tài)鏈接庫為用于安裝和卸載所述移動終端的應(yīng)用程序的庫。
[0054]其中,上述動態(tài)鏈接庫具體可以是iTunes Mobile Device動態(tài)鏈接庫。
[0055]可選的,還可以將至少一個用于安裝和卸載所述移動終端的應(yīng)用程序的接口進(jìn)行整合與封裝,以安裝一個統(tǒng)一的用于安裝和卸載所述移動終端的應(yīng)用程序的接口。這樣就可以通過該接口向移動終端傳輸命令,即本實施例向移動終端的傳輸?shù)拿疃伎梢酝ㄟ^該接口進(jìn)行傳輸,從而可以通過統(tǒng)一的接口管理、測試移動終端。
[0056]S402、根據(jù)所述被測應(yīng)用程序的基本信息,通過遠(yuǎn)程控制命令調(diào)用所述移動終端上預(yù)先安裝的啟動命令啟動所述被測應(yīng)用程序。
[0057]S403、通過遠(yuǎn)程控制命令向所述移動終端預(yù)設(shè)安裝的遠(yuǎn)程響應(yīng)服務(wù)器發(fā)送隨機(jī)事件,以使所述被測應(yīng)用程序執(zhí)行所述響應(yīng)服務(wù)器接收的所述隨機(jī)事件。
[0058]上述被測應(yīng)用程序執(zhí)行該隨機(jī)事件時,就可以完成隨機(jī)事件測試(例如=H1nkey測試)。
[0059]可選的,上述移動終端上述安裝有上述遠(yuǎn)程響應(yīng)服務(wù)器,這樣就可以與該移動終端建立通道,以在該通道與移動終端進(jìn)行通信,即通過該通道將上述隨機(jī)事件向移動終端發(fā)送。具體還可以是通過上述統(tǒng)一的接口向該通道發(fā)送上述隨機(jī)事件。
[0060]可選的,上述遠(yuǎn)程響應(yīng)服務(wù)器具體可以是veency服務(wù)器(該服務(wù)器沒有具體的中文意思),且上述通過遠(yuǎn)程控制命令向所述移動終端發(fā)送的隨機(jī)事件可以遵循遠(yuǎn)程幀緩沖(Remote Frame Buffer, RFB)協(xié)議。且上述隨機(jī)事件具體可以是操作隨機(jī)事件,即該操作隨便事件可以是包括多個不定的操作事件。
[0061]作為一種可選的實施方式,在步驟S403之后,所述方法還可以包括:
[0062]S404、通過遠(yuǎn)程控制命令調(diào)用所述移動終端預(yù)設(shè)安裝的top命令監(jiān)測所述被測應(yīng)用程序的進(jìn)程是否存在;若否,則確定所述被測應(yīng)用程序崩潰。
[0063]其中,上述監(jiān)測所述被測應(yīng)用程序的進(jìn)程具體可以是被測應(yīng)用程序的隨機(jī)事件測試(例如:monkey測試)進(jìn)程,即被測應(yīng)用程序執(zhí)行上述隨機(jī)事件的進(jìn)程。
[0064]可選的,當(dāng)確定所述被測應(yīng)用程序崩潰之后,本實施例還可以重復(fù)執(zhí)行步驟S402重新啟動被測應(yīng)用程序。
[0065]上述技術(shù)方案中,在上面實施例的基礎(chǔ)上實現(xiàn)了對移動終端的應(yīng)用程序的隨機(jī)事件測試,且可以實現(xiàn)簡化隨機(jī)事件測試的過程。
[0066]下面以一個具體的實例進(jìn)行舉例說明:
[0067]如圖5所示,計算機(jī)501將動態(tài)鏈接庫502 (例如:iTunes Mobile Device動態(tài)鏈接庫)進(jìn)行融合與封裝,以安裝用于安裝和卸載移動終端503的應(yīng)用程序的常用功能組件庫504。即計算機(jī)501安裝常用功能組件庫504,而常用功能組件庫504用于安裝用于安裝和卸載移動終端503的應(yīng)用程序。
[0068]對于隨機(jī)事件測試(例如:m0nkey測試),具體可以參考圖6,計算機(jī)601通過常用功能組件庫602從移動終端603工程文件(例如:Inf0.plist文件)中遍歷抓取被測應(yīng)用程序的截圖,以及固定文件夾中獲取被測應(yīng)用程序的log。計算機(jī)601再根據(jù)上述截圖和/或者log,通過SSH協(xié)議的遠(yuǎn)程控制命令調(diào)用移動終端603安裝的open命令604啟動所述被測應(yīng)用程序。計算機(jī)601通過與移動終端603安裝的veency服務(wù)器605所建立的通道,向移動終端603安裝的veency服務(wù)器605發(fā)送隨機(jī)事件,以使所述被測應(yīng)用程序執(zhí)行veency服務(wù)器605接收的所述隨機(jī)事件。之后,計算機(jī)601還可以通過遠(yuǎn)程控制命令調(diào)用移動終端603預(yù)設(shè)安裝的top命令606監(jiān)測所述被測應(yīng)用程序的進(jìn)程是否存在;若否,則確定所述被測應(yīng)用程序崩潰。計算機(jī)601再通過SSH協(xié)議的遠(yuǎn)程控制命令調(diào)用移動終端603安裝的open命令604重啟所述被測應(yīng)用程序。
[0069]對于性能測試,具體可以參考圖7,計算機(jī)701通過常用功能組件庫702獲取移動終端703的被測應(yīng)用程序的進(jìn)程名稱;計算機(jī)701通過SSH協(xié)議的遠(yuǎn)程控制命令調(diào)用移動終端703安裝的top命令704監(jiān)測應(yīng)用程序的進(jìn)程特定數(shù)據(jù)(預(yù)設(shè)時間段內(nèi)被測應(yīng)用程序的進(jìn)程的性能數(shù)據(jù))。計算機(jī)701再對該特定數(shù)據(jù)進(jìn)行數(shù)據(jù)處理,以獲得測試結(jié)果。
[0070]下面為本發(fā)明裝置實施例,本發(fā)明裝置實施例用于執(zhí)行本發(fā)明方法實施例一至三實現(xiàn)的方法,為了便于說明,僅示出了與本發(fā)明實施例相關(guān)的部分,具體技術(shù)細(xì)節(jié)未揭示的,請參照本發(fā)明實施例一、實施例二和實施例三。
[0071]圖8是本發(fā)明實施例提供的一種應(yīng)用測試裝置的結(jié)構(gòu)示意圖,如圖8所示,包括:獲取單元81、啟動單元82和測試單元83,其中:
[0072]獲取單元81,用于調(diào)用預(yù)先安裝的組件庫獲取移動終端的被測應(yīng)用程序的基本信息,所述組件庫為用于安裝和卸載所述移動終端的應(yīng)用程序的組件庫。
[0073]可選的,上述組件庫具體可以是常用功能組件庫,該常用功能組件庫可以用來安裝和卸載移動終端的應(yīng)用程序。這樣獲取單元81就可以通過該組件庫獲取到上述被測應(yīng)用程序的基本信息,例如:上述被測應(yīng)用程序的ID、上述被測應(yīng)用程序的截圖和/或上述被測應(yīng)用程序的圖標(biāo)log,具體可以是通過上述組件庫從被測應(yīng)用程序的工程文件(例如:Info, plist文件)中遍歷抓取被測應(yīng)用程序的截圖,具體還可以是通過移動終端的固定文件夾中獲取被測應(yīng)用程序的log。
[0074]啟動單元82,用于根據(jù)所述被測應(yīng)用程序的基本信息,通過遠(yuǎn)程控制命令調(diào)用所述移動終端上預(yù)先安裝的啟動命令啟動所述被測應(yīng)用程序。
[0075]可選的,上述啟動命令具體可以是open命令。上述遠(yuǎn)程控制命令具體可以SSH協(xié)議的遠(yuǎn)程控制命令。具體可以是通過SSH協(xié)議的遠(yuǎn)程控制命令進(jìn)入移動終端,并調(diào)用移動終端安裝的open命令啟動被測應(yīng)用程序。具體可以是在該遠(yuǎn)程控制命令中攜帶實測應(yīng)用程序的基本信息(例如:被測應(yīng)用程序的ID),該open命令就可以根據(jù)該ID啟動被測應(yīng)用程序,實現(xiàn)以應(yīng)用的Bundle id的方式啟動被測應(yīng)用。具體還可以是預(yù)先在移動終端上安裝open SSH命令工具,這樣啟動單元82通過SSH協(xié)議的遠(yuǎn)程控制命令啟動被測應(yīng)用時,就更加的方便、快捷,同時還可以提高遠(yuǎn)程控制命令安全性。
[0076]測試單元83,用于通過遠(yuǎn)程控制命令對所述被測應(yīng)用程序進(jìn)行應(yīng)用測試。
[0077]可選的,具體可以是通過SSH協(xié)議的遠(yuǎn)程控制命令對被測應(yīng)用程序進(jìn)行應(yīng)用測試。其中,應(yīng)用測試可以包括如下至少一項:
[0078]隨機(jī)事件測試(例如:monkey測試)和性能測試。
[0079]可選的,所述裝置具體可以應(yīng)用于計算機(jī)上,即計算機(jī)可以包括上述裝置。其中,計算機(jī)可以是Windows操作系統(tǒng)的計算機(jī)或者1S操作系統(tǒng)的計算機(jī),計算機(jī)具體可以是筆記本電腦或者臺式計算機(jī)。
[0080]上述技術(shù)方案中,調(diào)用預(yù)先安裝的組件庫獲取移動終端的被測應(yīng)用程序的基本信息;根據(jù)所述被測應(yīng)用程序的基本信息,通過遠(yuǎn)程控制命令調(diào)用所述移動終端上預(yù)先安裝的啟動命令啟動所述被測應(yīng)用程序;通過遠(yuǎn)程控制命令對所述被測應(yīng)用程序進(jìn)行應(yīng)用測試。相比現(xiàn)有技術(shù)中需要源代碼才可以完成應(yīng)用測試,本發(fā)明實施例可以簡化應(yīng)用測試的過程。
[0081]圖9是本發(fā)明實施例提供的另一種應(yīng)用測試裝置的結(jié)構(gòu)示意圖,如圖9所示,包括:獲取單元91、啟動單元92和測試單元93,測試單元93包括:第一監(jiān)測單元931和數(shù)據(jù)處理單元932,其中:
[0082]獲取單元91,用于調(diào)用預(yù)先安裝的組件庫獲取移動終端的被測應(yīng)用程序的基本信息,所述組件庫為用于安裝和卸載所述移動終端的應(yīng)用程序的組件庫。
[0083]可選的,上述組件庫具體可以是對至少一個用于安裝和卸載所述移動終端的應(yīng)用程序的動態(tài)鏈接庫進(jìn)行整合與封裝所得到的常用功能組件庫。所述裝置還可以包括:
[0084]安裝單元94,用于將至少一個動態(tài)鏈接庫進(jìn)行整合與封裝,以安裝用于安裝和卸載所述移動終端的應(yīng)用程序的所述組件庫,所述動態(tài)鏈接庫為用于安裝和卸載所述移動終端的應(yīng)用程序的庫。
[0085]其中,上述動態(tài)鏈接庫具體可以是iTunes Mobile Device動態(tài)鏈接庫。
[0086]可選的,所述裝置還可以將至少一個用于安裝和卸載所述移動終端的應(yīng)用程序的接口進(jìn)行整合與封裝,以安裝一個統(tǒng)一的用于安裝和卸載所述移動終端的應(yīng)用程序的接口。這樣就可以通過該接口向移動終端傳輸命令,即本實施例向移動終端的傳輸?shù)拿疃伎梢酝ㄟ^該接口進(jìn)行傳輸,從而可以通過統(tǒng)一的接口管理、測試移動終端。
[0087]啟動單元92,用于根據(jù)所述被測應(yīng)用程序的基本信息,通過遠(yuǎn)程控制命令調(diào)用所述移動終端上預(yù)先安裝的啟動命令啟動所述被測應(yīng)用程序。
[0088]第一監(jiān)測單元931,用于通過遠(yuǎn)程控制命令監(jiān)測預(yù)設(shè)時間段內(nèi)所述被測應(yīng)用程序的進(jìn)程的性能數(shù)據(jù)。
[0089]可選的,上述性能數(shù)據(jù)還可以是通過用戶的操作選擇的性能數(shù)據(jù),例如:CPU的占用值,即被測應(yīng)用程序的進(jìn)程所占用的CPU的大小值,或者內(nèi)存的占用值,即被測應(yīng)用程序的進(jìn)程所占用的內(nèi)存的大小值。上述預(yù)設(shè)時間段可以是根據(jù)用戶操作而設(shè)置的,例如:10分鐘或者半個小時等。
[0090]數(shù)據(jù)處理單元932,用于對所述性能數(shù)據(jù)進(jìn)行數(shù)據(jù)處理,以獲得如下至少一項測試結(jié)果:
[0091]所述預(yù)設(shè)時間段內(nèi)性能最好的性能數(shù)據(jù)、所述預(yù)設(shè)時間段內(nèi)性能最差的性能數(shù)據(jù)和所述預(yù)設(shè)時間段內(nèi)性平均的性能數(shù)據(jù)。
[0092]可選的,上述預(yù)設(shè)時間段內(nèi)性能最好的性能數(shù)據(jù)可以是指被測應(yīng)用程序在上述預(yù)設(shè)時間段內(nèi)的性能最好時的性能數(shù)據(jù),上述預(yù)設(shè)時間段內(nèi)性能最差的性能數(shù)據(jù)可以是指被測應(yīng)用程序在上述預(yù)設(shè)時間段內(nèi)的性能最差時的性能數(shù)據(jù),上述預(yù)設(shè)時間段內(nèi)性平均的性能數(shù)據(jù)具體可以是指在上述預(yù)設(shè)時間段內(nèi)獲取的性能數(shù)據(jù)的平均值。
[0093]可選的,上述性能數(shù)據(jù)可以包括如下至少一項:
[0094]CPU的占用值和內(nèi)存的占用值。
[0095]那么,上述預(yù)設(shè)時間段內(nèi)性能最好的性能數(shù)據(jù)具體可以是在上述預(yù)設(shè)時間段內(nèi)CPU和內(nèi)存的最小占用值,上述預(yù)設(shè)時間段內(nèi)性能最差的性能數(shù)據(jù)具體可以是在上述預(yù)設(shè)時間段內(nèi)CPU和內(nèi)存的最大占用值,上述預(yù)設(shè)時間段內(nèi)性平均的性能數(shù)據(jù)具體可以是在上述預(yù)設(shè)時間段內(nèi)CPU和內(nèi)存的平均占用值。其中,上述測試結(jié)果具體可以是如圖3所示,其中,測試所得到的結(jié)果具體可以包括301表示的第一監(jiān)測單元931獲取的性能數(shù)據(jù),以及302表示的數(shù)據(jù)處理單元932獲取的測試結(jié)果。
[0096]上述技術(shù)方案中,在上面實施例的基礎(chǔ)上實現(xiàn)了對移動終端的應(yīng)用程序的性能測試,且可以實現(xiàn)簡化性能測試的過程。
[0097]圖10是本發(fā)明實施例提供的另一種應(yīng)用測試裝置的結(jié)構(gòu)示意圖,如圖10所示,包括:獲取單元101、啟動單元102和測試單元103,其中:
[0098]獲取單元101,用于調(diào)用預(yù)先安裝的組件庫獲取移動終端的被測應(yīng)用程序的基本信息,所述組件庫為用于安裝和卸載所述移動終端的應(yīng)用程序的組件庫。
[0099]可選的,上述組件庫具體可以是對至少一個用于安裝和卸載所述移動終端的應(yīng)用程序的動態(tài)鏈接庫進(jìn)行整合與封裝所得到的常用功能組件庫。所述裝置還可以包括:
[0100]安裝單元104,用于將至少一個動態(tài)鏈接庫進(jìn)行整合與封裝,以安裝用于安裝和卸載所述移動終端的應(yīng)用程序的所述組件庫,所述動態(tài)鏈接庫為用于安裝和卸載所述移動終端的應(yīng)用程序的庫。
[0101]其中,上述動態(tài)鏈接庫具體可以是iTunes Mobile Device動態(tài)鏈接庫。
[0102]可選的,所述裝置還可以將至少一個用于安裝和卸載所述移動終端的應(yīng)用程序的接口進(jìn)行整合與封裝,以安裝一個統(tǒng)一的用于安裝和卸載所述移動終端的應(yīng)用程序的接口。這樣就可以通過該接口向移動終端傳輸命令,即本實施例向移動終端的傳輸?shù)拿疃伎梢酝ㄟ^該接口進(jìn)行傳輸,從而可以通過統(tǒng)一的接口管理、測試移動終端。
[0103]啟動單元102,用于根據(jù)所述被測應(yīng)用程序的基本信息,通過遠(yuǎn)程控制命令調(diào)用所述移動終端上預(yù)先安裝的啟動命令啟動所述被測應(yīng)用程序。
[0104]測試單元103,用于通過遠(yuǎn)程控制命令向所述移動終端預(yù)設(shè)安裝的遠(yuǎn)程響應(yīng)服務(wù)器發(fā)送隨機(jī)事件,以使所述被測應(yīng)用程序執(zhí)行所述響應(yīng)服務(wù)器接收的所述隨機(jī)事件。
[0105]上述被測應(yīng)用程序執(zhí)行該隨機(jī)事件時,就可以完成隨機(jī)事件測試(例如=H1nkey測試)。
[0106]可選的,上述移動終端上述安裝有上述遠(yuǎn)程響應(yīng)服務(wù)器,這樣就可以與該移動終端建立通道,以在該通道與移動終端進(jìn)行通信,即通過該通道將上述隨機(jī)事件向移動終端發(fā)送。具體還可以是通過上述統(tǒng)一的接口向該通道發(fā)送上述隨機(jī)事件。
[0107]可選的,上述遠(yuǎn)程響應(yīng)服務(wù)器具體可以是veency服務(wù)器,且上述通過遠(yuǎn)程控制命令向所述移動終端發(fā)送的隨機(jī)事件可以遵循RFB協(xié)議。且上述隨機(jī)事件具體可以是操作隨機(jī)事件,即該操作隨便事件可以是包括多個不定的操作事件。
[0108]作為一種可選的實施方式,所述裝置還可以包括:
[0109]第二監(jiān)測單元105,用于通過遠(yuǎn)程控制命令調(diào)用所述移動終端預(yù)設(shè)安裝的top命令監(jiān)測所述被測應(yīng)用程序的進(jìn)程是否存在;
[0110]確定單元106,用于當(dāng)所述第二監(jiān)測單元監(jiān)測所述被測應(yīng)用程序的進(jìn)程不存在時,確定所述被測應(yīng)用程序崩潰。
[0111]其中,上述監(jiān)測所述被測應(yīng)用程序的進(jìn)程具體可以是被測應(yīng)用程序的隨機(jī)事件測試(例如:monkey測試)進(jìn)程,即被測應(yīng)用程序執(zhí)行上述隨機(jī)事件的進(jìn)程。
[0112]可選的,當(dāng)確定所述被測應(yīng)用程序崩潰之后,本實施例還可以重復(fù)執(zhí)行啟動單元102重新啟動被測應(yīng)用程序。
[0113]上述技術(shù)方案中,在上面實施例的基礎(chǔ)上實現(xiàn)了對移動終端的應(yīng)用程序的隨機(jī)事件測試,且可以實現(xiàn)簡化隨機(jī)事件測試的過程。
[0114]本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例方法中的全部或部分流程,是可以通過計算機(jī)程序來指令相關(guān)的硬件來完成,所述的程序可存儲于一計算機(jī)可讀取存儲介質(zhì)中,該程序在執(zhí)行時,可包括如上述各方法的實施例的流程。其中,所述的存儲介質(zhì)可為磁碟、光盤、只讀存儲記憶體(Read-Only Memory, ROM)或隨機(jī)存取存儲器(Random AccessMemory,簡稱 RAM)等。
[0115]以上所揭露的僅為本發(fā)明較佳實施例而已,當(dāng)然不能以此來限定本發(fā)明之權(quán)利范圍,因此依本發(fā)明權(quán)利要求所作的等同變化,仍屬本發(fā)明所涵蓋的范圍。
【權(quán)利要求】
1.一種應(yīng)用測試方法,其特征在于,包括: 調(diào)用預(yù)先安裝的組件庫獲取移動終端的被測應(yīng)用程序的基本信息,所述組件庫為用于安裝和卸載所述移動終端的應(yīng)用程序的組件庫; 根據(jù)所述被測應(yīng)用程序的基本信息,通過遠(yuǎn)程控制命令調(diào)用所述移動終端上預(yù)先安裝的啟動命令啟動所述被測應(yīng)用程序; 通過遠(yuǎn)程控制命令對所述被測應(yīng)用程序進(jìn)行應(yīng)用測試。
2.如權(quán)利權(quán)要求1所述的方法,其特征在于,所述通過遠(yuǎn)程控制命令對所述被測應(yīng)用程序進(jìn)行應(yīng)用測試,包括: 通過遠(yuǎn)程控制命令監(jiān)測預(yù)設(shè)時間段內(nèi)所述被測應(yīng)用程序的進(jìn)程的性能數(shù)據(jù); 對所述性能數(shù)據(jù)進(jìn)行數(shù)據(jù)處理,以獲得如下至少一項測試結(jié)果: 所述預(yù)設(shè)時間段內(nèi)性能最好的性能數(shù)據(jù)、所述預(yù)設(shè)時間段內(nèi)性能最差的性能數(shù)據(jù)和所述預(yù)設(shè)時間段內(nèi)性平均的性能數(shù)據(jù)。
3.如權(quán)利要求2所述的方法,其特征在于,所述性能數(shù)據(jù)包括如下至少一項: 0?^的占用值和內(nèi)存的占用值。
4.如權(quán)利要求1所述的方法,其特征在于,所述通過遠(yuǎn)程控制命令對所述被測應(yīng)用程序進(jìn)行應(yīng)用測試,包括: 通過遠(yuǎn)程控制命令向所述移動終端預(yù)設(shè)安裝的遠(yuǎn)程響應(yīng)服務(wù)器發(fā)送隨機(jī)事件,以使所述被測應(yīng)用程序執(zhí)行所述響應(yīng)服務(wù)器接收的所述隨機(jī)事件。
5.如權(quán)利要求4所述的方法,其特征在于,所述通過遠(yuǎn)程控制命令向所述移動終端預(yù)設(shè)安裝的遠(yuǎn)程響應(yīng)服務(wù)器發(fā)送隨機(jī)事件之后,所述方法還包括: 通過遠(yuǎn)程控制命令調(diào)用所述移動終端預(yù)設(shè)安裝的如?命令監(jiān)測所述被測應(yīng)用程序的進(jìn)程是否存在;若否,則確定所述被測應(yīng)用程序崩潰。
6.如權(quán)利要求1-5中任一項所述的方法,其特征在于,所述調(diào)用預(yù)先安裝的組件庫獲取移動終端的被測應(yīng)用程序的基本信息之前,所述方法還包括: 將至少一個動態(tài)鏈接庫進(jìn)行整合與封裝,以安裝用于安裝和卸載所述移動終端的應(yīng)用程序的所述組件庫,所述動態(tài)鏈接庫為用于安裝和卸載所述移動終端的應(yīng)用程序的庫。
7.一種應(yīng)用測試裝置,其特征在于,包括:獲取單元、啟動單元和測試單元,其中: 所述獲取單元,用于調(diào)用預(yù)先安裝的組件庫獲取移動終端的被測應(yīng)用程序的基本信息,所述組件庫為用于安裝和卸載所述移動終端的應(yīng)用程序的組件庫; 所述啟動單元,用于根據(jù)所述被測應(yīng)用程序的基本信息,通過遠(yuǎn)程控制命令調(diào)用所述移動終端上預(yù)先安裝的啟動命令啟動所述被測應(yīng)用程序; 所述測試單元,用于通過遠(yuǎn)程控制命令對所述被測應(yīng)用程序進(jìn)行應(yīng)用測試。
8.如權(quán)利權(quán)要求7所述的裝置,其特征在于,所述測試單元包括: 第一監(jiān)測單元,用于通過遠(yuǎn)程控制命令監(jiān)測預(yù)設(shè)時間段內(nèi)所述被測應(yīng)用程序的進(jìn)程的性能數(shù)據(jù); 數(shù)據(jù)處理單元,用于對所述性能數(shù)據(jù)進(jìn)行數(shù)據(jù)處理,以獲得如下至少一項測試結(jié)果:所述預(yù)設(shè)時間段內(nèi)性能最好的性能數(shù)據(jù)、所述預(yù)設(shè)時間段內(nèi)性能最差的性能數(shù)據(jù)和所述預(yù)設(shè)時間段內(nèi)性平均的性能數(shù)據(jù)。
9.如權(quán)利要求7所述的裝置,其特征在于,所述測試單元還用于通過遠(yuǎn)程控制命令向所述移動終端預(yù)設(shè)安裝的遠(yuǎn)程響應(yīng)服務(wù)器發(fā)送隨機(jī)事件,以使所述被測應(yīng)用程序執(zhí)行所述響應(yīng)服務(wù)器接收的所述隨機(jī)事件。
10.如權(quán)利要求9所述的裝置,其特征在于,所述裝置還包括: 第二監(jiān)測單元,用于通過遠(yuǎn)程控制命令調(diào)用所述移動終端預(yù)設(shè)安裝的如?命令監(jiān)測所述被測應(yīng)用程序的進(jìn)程是否存在; 確定單元,用于當(dāng)所述第二監(jiān)測單元監(jiān)測所述被測應(yīng)用程序的進(jìn)程不存在時,確定所述被測應(yīng)用程序崩潰。
11.如權(quán)利要求7-10中任一項所述的裝置,其特征在于,所述裝置還包括: 安裝單元,用于將至少一個動態(tài)鏈接庫進(jìn)行整合與封裝,以安裝用于安裝和卸載所述移動終端的應(yīng)用程序的所述組件庫,所述動態(tài)鏈接庫為用于安裝和卸載所述移動終端的應(yīng)用程序的庫。
【文檔編號】G06F11/36GK104424098SQ201310381538
【公開日】2015年3月18日 申請日期:2013年8月28日 優(yōu)先權(quán)日:2013年8月28日
【發(fā)明者】陳力 申請人:騰訊科技(深圳)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
永定县| 白玉县| 正蓝旗| 鹿邑县| 石阡县| 仁寿县| 红原县| 舟山市| 星座| 白朗县| 班戈县| 鱼台县| 环江| 手游| 凉山| 和平区| 金湖县| 河东区| 汕尾市| 涿鹿县| 攀枝花市| 广丰县| 平阴县| 邯郸县| 武夷山市| 绥芬河市| 车致| 定陶县| 库车县| 嵊州市| 陵水| 株洲市| 江山市| 稻城县| 鄂州市| 当雄县| 武夷山市| 浦江县| 青州市| 南汇区| 合作市|