專利名稱:移動(dòng)應(yīng)用測試方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種移動(dòng)應(yīng)用測試方法和系統(tǒng),具體而言,涉及一種利用網(wǎng)絡(luò)實(shí)現(xiàn)對(duì)移動(dòng)應(yīng)用進(jìn)行大規(guī)模測試的方法和系統(tǒng)。
背景技術(shù):
由于移動(dòng)互聯(lián)網(wǎng)的飛速發(fā)展,導(dǎo)致基于移動(dòng)設(shè)備的應(yīng)用(application,例如應(yīng)用軟件和游戲)越來越多,移動(dòng)設(shè)備的功能也越來越強(qiáng)大,例如通過移動(dòng)設(shè)備瀏覽網(wǎng)頁,辦公,游戲,以及其他各種各樣的應(yīng)用。這吸引了全球數(shù)百萬的移動(dòng)應(yīng)用開發(fā)人員為移動(dòng)設(shè)備開發(fā)各種應(yīng)用。在此背景下,對(duì)移動(dòng)設(shè)備的應(yīng)用進(jìn)行測試的需求也越來越大。目前的測試大多為 手工測試,鮮見自動(dòng)測試平臺(tái),這導(dǎo)致耗費(fèi)大量的人力和時(shí)間。此外,不論是手工測試還是自動(dòng)測試,都不可避免地面臨若干問題(I)移動(dòng)設(shè)備的種類和型號(hào)極其繁多,為了測試應(yīng)用在不同種類和型號(hào)的移動(dòng)設(shè)備上的運(yùn)行情況,需要購買大量移動(dòng)設(shè)備,這導(dǎo)致測試成本急劇增加。(2)為了盡可能全面地對(duì)應(yīng)用進(jìn)行測試,例如盡可能全面地找出應(yīng)用的全部漏洞(bug),需要大量的測試人員(手工測試時(shí))或測試腳本(自動(dòng)測試時(shí))對(duì)應(yīng)用進(jìn)行大量操作,這不論對(duì)開發(fā)應(yīng)用的機(jī)構(gòu)來說還是對(duì)專門測試應(yīng)用的機(jī)構(gòu)來說,不僅成本巨大,而且?guī)缀跏遣豢赡艿摹?3)有些測試需要在不同時(shí)間、不同地點(diǎn)、不同網(wǎng)絡(luò)下進(jìn)行,例如對(duì)不同時(shí)間段的網(wǎng)絡(luò)響應(yīng)速度進(jìn)行測試,或者對(duì)不同地點(diǎn)的網(wǎng)絡(luò)響應(yīng)速度進(jìn)行測試,這也將導(dǎo)致測試成本的急劇增加。為了對(duì)應(yīng)用進(jìn)行盡可能全面的測試,理論上,應(yīng)該配備大量測試人員,大量種類和型號(hào)各異的移動(dòng)設(shè)備,在不同時(shí)間、不同地點(diǎn)、不同網(wǎng)絡(luò)等不同測試條件下,對(duì)應(yīng)用進(jìn)行隨機(jī)操作,記錄下操作過程和操作結(jié)果并對(duì)其進(jìn)行分析,從而完成測試。這對(duì)單個(gè)機(jī)構(gòu)來說幾乎是不可能的。
發(fā)明內(nèi)容
本發(fā)明是有鑒于上述問題而作出的,其目的在于提供一種移動(dòng)應(yīng)用測試方法和系統(tǒng),利用網(wǎng)絡(luò)發(fā)布待測試的應(yīng)用和測試要求,使任何人都能夠利用其自己的移動(dòng)設(shè)備對(duì)應(yīng)用進(jìn)行測試,并將測試過程(例如,對(duì)移動(dòng)設(shè)備的操作記錄)和測試結(jié)果(例如,移動(dòng)設(shè)備的屏幕截圖和Log日志)通過網(wǎng)絡(luò)發(fā)回,從而實(shí)現(xiàn)在各種條件下(例如,不同種類和型號(hào)的移動(dòng)設(shè)備,不同時(shí)間,不同地點(diǎn),不同網(wǎng)絡(luò))對(duì)應(yīng)用進(jìn)行大規(guī)模測試。為了實(shí)現(xiàn)上述目的,本發(fā)明提供一種移動(dòng)應(yīng)用測試方法,包括利用服務(wù)器通過網(wǎng)絡(luò)發(fā)布待測試的應(yīng)用和測試要求;下載待測試的應(yīng)用并將其安裝到移動(dòng)設(shè)備上;按照測試要求在移動(dòng)設(shè)備上對(duì)待測試的應(yīng)用進(jìn)行測試;以及將測試結(jié)果通過網(wǎng)絡(luò)發(fā)送到服務(wù)器。為了實(shí)現(xiàn)上述目的,本發(fā)明還提供一種移動(dòng)應(yīng)用測試系統(tǒng),包括服務(wù)器,用于發(fā)布待測試的應(yīng)用和測試要求,并且處理測試結(jié)果;以及移動(dòng)設(shè)備,用于安裝和測試待測試的應(yīng)用,通過網(wǎng)絡(luò)連接服務(wù)器和移動(dòng)設(shè)備。本發(fā)明所述的移動(dòng)應(yīng)用測試方法和系統(tǒng),因?yàn)槔镁W(wǎng)絡(luò)發(fā)布待測試的應(yīng)用和測試要求并且/或者利用網(wǎng)絡(luò)發(fā)布測試所需的輔助軟件,使得任何人都能夠利用其自己的移動(dòng)設(shè)備對(duì)應(yīng)用進(jìn)行測試,避免了為了在不同種類和型號(hào)的移動(dòng)設(shè)備上進(jìn)行測試而專門購買大量移動(dòng)設(shè)備,節(jié)省了測試成本。此外,因?yàn)槔碚撋夏軌蛴腥我舛嗟臏y試者參與測試,因而能對(duì)應(yīng)用進(jìn)行盡可能全面的測試。此外,因?yàn)闇y試者可以位于任何地點(diǎn),可以在任何時(shí)間、任何其它條件下對(duì)應(yīng)用進(jìn)行測試,因而能在任何希望的條件下對(duì)應(yīng)用進(jìn)行測試。
圖I是根據(jù)本發(fā)明一實(shí)施方式的移動(dòng)應(yīng)用測試系統(tǒng)的示意圖。圖2是根據(jù)本發(fā)明一實(shí)施方式的移動(dòng)應(yīng)用測試方法的流程圖。
具體實(shí)施例方式以下結(jié)合附圖來說明本發(fā)明的實(shí)施方式。需要指出的是,在以下說明中,以移動(dòng)式電話(cellularphone)作為移動(dòng)設(shè)備的一個(gè)例子來進(jìn)行說明。但是,本發(fā)明不限于移動(dòng)式電話,還可以是其它移動(dòng)設(shè)備,例如個(gè)人數(shù)字助(Personal Digital Assistant, PDA)、平板計(jì)算機(jī)(Tablet PC)、智能手機(jī)(Smartphone)、iPad 等。圖I是根據(jù)本發(fā)明一實(shí)施方式的移動(dòng)應(yīng)用測試系統(tǒng)的示意圖。如圖I所示,根據(jù)本發(fā)明一實(shí)施方式的移動(dòng)應(yīng)用測試系統(tǒng)包括移動(dòng)式電話(移動(dòng)設(shè)備的一個(gè)例子)I、個(gè)人計(jì)算機(jī)(PC) 2、網(wǎng)絡(luò)3和服務(wù)器4。移動(dòng)式電話I安裝有能夠記錄對(duì)移動(dòng)式電話I的操作的軟件,例如記錄下在某一時(shí)刻按下了移動(dòng)式電話I的數(shù)字鍵“1”,等等。該軟件可以使用特定種類和型號(hào)的移動(dòng)式電話I自帶的軟件,也可以從服務(wù)器4下載并安裝適用于各種種類和型號(hào)的移動(dòng)式電話I的通用軟件。移動(dòng)式電話I連接到PC2。連接方式可以通過有線連接,也可以通過例如無線局域網(wǎng)(WLAN)、藍(lán)牙等無線方式連接。在對(duì)移動(dòng)式電話I的操作過程中,PC 2對(duì)操作結(jié)果進(jìn)行記錄,例如,移動(dòng)式電話I的屏幕截圖和Log日志等。PC 2可以通過軟件來實(shí)現(xiàn)該功能,實(shí)現(xiàn)該功能的軟件可以從服務(wù)器4下載并安裝。此外,移動(dòng)式電話I所記錄的對(duì)移動(dòng)式電話I的操作記錄也被發(fā)送到PC 2。PC 2通過網(wǎng)絡(luò)3連接到服務(wù)器4,從而將對(duì)移動(dòng)式電話I的操作記錄、屏幕截圖和Log日志等發(fā)送到服務(wù)器4。服務(wù)器4通過網(wǎng)絡(luò)接收PC 2所發(fā)送的對(duì)移動(dòng)式電話I的操作記錄、屏幕截圖和Log日志等,對(duì)其進(jìn)行分析和處理,從而得到對(duì)應(yīng)用的測試結(jié)果。此外,服務(wù)器4還存儲(chǔ)有待測試的應(yīng)用,供測試者通過網(wǎng)絡(luò)下載并安裝到其移動(dòng)式電話I中,從而對(duì)該應(yīng)用進(jìn)行測試。這些應(yīng)用可以由希望對(duì)應(yīng)用進(jìn)行測試的人上載到服務(wù)器4中。以下結(jié)合圖2說明使用根據(jù)本實(shí)施方式的移動(dòng)應(yīng)用測試系統(tǒng)對(duì)應(yīng)用進(jìn)行測試的方法。如圖2所示,在步驟S01,將待測試的應(yīng)用上載到服務(wù)器4中,并且還將測試要求上載到服務(wù)器4中。即,在步驟S01,通過服務(wù)器4發(fā)布待測試的應(yīng)用及其測試要求。測試要求例如是試玩游戲,查找漏洞,在特定型號(hào)的移動(dòng)式電話I上運(yùn)行該應(yīng)用,在特定分辨率下運(yùn)行該應(yīng)用,在特定時(shí)間段運(yùn)行該應(yīng)用,在特定地點(diǎn)運(yùn)行該應(yīng)用,在特定網(wǎng)絡(luò)下運(yùn)行該應(yīng)用,等等。該步驟是可選的,還可以通過其它方式在服務(wù)器4上發(fā)布待測試的應(yīng)用及其測試要求。根據(jù)需要,在步驟S02,測試者從服務(wù)器4下載并安裝用于使PC2記錄移動(dòng)式電話I的屏幕截圖和Log日志等操作結(jié)果的軟件。此外,根據(jù)需要,在步驟S02,測試者還從服務(wù)器4下載并安裝用于使移動(dòng)式電話I記錄對(duì)其的操作的軟件。
在步驟SI,測試者從服務(wù)器4下載待測試的應(yīng)用,并將其安裝到移動(dòng)式電話I。在步驟S2,測試者按照服務(wù)器4所發(fā)布的測試要求在移動(dòng)式電話I上對(duì)待測試的應(yīng)用進(jìn)行操作(即,測試)。此時(shí),移動(dòng)式電話I對(duì)操作記錄進(jìn)行記錄,PC 2對(duì)移動(dòng)式電話I的屏幕截圖和Log日志等操作結(jié)果進(jìn)行記錄。在步驟S3,測試者通過PC 2將對(duì)移動(dòng)式電話I的操作記錄和操作結(jié)果上傳到服務(wù)器4。在步驟S4,服務(wù)器4對(duì)接收到的操作記錄和操作結(jié)果進(jìn)行分析和處理,生成該次測試的測試結(jié)果,并記錄該次測試的具體信息,例如測試者名稱、移動(dòng)式電話I的種類和/或型號(hào)、測試時(shí)間、測試地點(diǎn)、測試網(wǎng)絡(luò),等等。重復(fù)上述步驟SI S4,當(dāng)滿足預(yù)先設(shè)置的條件時(shí),例如有足夠多測試者進(jìn)行了測試、在足夠多種類和型號(hào)的移動(dòng)式電話I上進(jìn)行了測試等,結(jié)束測試,并對(duì)各次測試結(jié)果進(jìn)行分析、處理和匯總,從而得到最終的測試結(jié)果。以上結(jié)合本發(fā)明一實(shí)施方式說明了本發(fā)明,但本發(fā)明不限于該實(shí)施方式,而是可以對(duì)其進(jìn)行各種改變。例如,在上述實(shí)施方式中,對(duì)移動(dòng)式電話I的操作記錄由移動(dòng)式電話I記錄,對(duì)屏幕截圖、Log日志等操作結(jié)果由PC 2記錄,但本發(fā)明不限于此??梢詢H由移動(dòng)式電話I記錄操作記錄和操作結(jié)果;也可以僅由PC 2記錄操作記錄和操作結(jié)果。此外,在上述實(shí)施方式中,移動(dòng)式電話I和服務(wù)器4之間的通信是通過PC 2完成的,S卩,由PC 2從服務(wù)器4下載待測試的應(yīng)用并將其安裝到移動(dòng)式電話1,以及由PC 2將操作記錄和操作結(jié)果發(fā)送到服務(wù)器4,但本發(fā)明不限于此。可以將移動(dòng)式電話I通過網(wǎng)絡(luò)3直接連接到服務(wù)器4。在這種情況下,移動(dòng)式電話I直接從服務(wù)器4下載并安裝待測試的應(yīng)用,并且直接將操作記錄和操作結(jié)果發(fā)送到服務(wù)器4。在以上說明中,“應(yīng)用”指的是在移動(dòng)設(shè)備上顯示或運(yùn)行的內(nèi)容,例如針對(duì)移動(dòng)設(shè)備開發(fā)的軟件、游戲、圖片、視頻、音頻、電子圖書、網(wǎng)站等。在以上說明中,“計(jì)算機(jī)”指的是具有處理器和存儲(chǔ)器,能夠?qū)崿F(xiàn)數(shù)學(xué)運(yùn)算的設(shè)備,它不僅包括通常意義上的計(jì)算機(jī),還包括具有上述結(jié)構(gòu)和功能的其它任何形式的設(shè)備。在以上說明中,“服務(wù)器”指的是與計(jì)算機(jī)和/或移動(dòng)設(shè)備相連接從而控制計(jì)算機(jī)和/或移動(dòng)設(shè)備的設(shè)備,它可以是運(yùn)行特定軟件從而實(shí)現(xiàn)上述功能的通常意義上的計(jì)算 機(jī),也可以是通常意義上的服務(wù)器,還可以是具有上述功能的其它任何形式的設(shè)備。
權(quán)利要求
1.ー種移動(dòng)應(yīng)用測試方法,包括 利用服務(wù)器通過網(wǎng)絡(luò)發(fā)布待測試的應(yīng)用和測試要求; 下載待測試的應(yīng)用并將其安裝到移動(dòng)設(shè)備上; 按照測試要求在移動(dòng)設(shè)備上對(duì)待測試的應(yīng)用進(jìn)行測試;以及 將測試結(jié)果通過網(wǎng)絡(luò)發(fā)送到服務(wù)器。
2.根據(jù)權(quán)利要求I所述的移動(dòng)應(yīng)用測試方法,其特征在于,通過網(wǎng)絡(luò)將待測試的應(yīng)用和測試要求上傳到服務(wù)器,從而進(jìn)行發(fā)布。
3.根據(jù)權(quán)利要求I所述的移動(dòng)應(yīng)用測試方法,其特征在于,所述測試要求是查找漏洞、在特定種類和型號(hào)的移動(dòng)設(shè)備上運(yùn)行應(yīng)用、在特定分辨率下運(yùn)行應(yīng)用、在特定時(shí)間段運(yùn)行應(yīng)用、在特定地點(diǎn)運(yùn)行應(yīng)用、在特定網(wǎng)絡(luò)下運(yùn)行應(yīng)用中的ー個(gè)或多個(gè)。
4.根據(jù)權(quán)利要求I所述的移動(dòng)應(yīng)用測試方法,其特征在于,在對(duì)待測試的應(yīng)用進(jìn)行測試時(shí),記錄移動(dòng)設(shè)備的操作記錄和操作結(jié)果,并將操作記錄和操作結(jié)果作為測試結(jié)果發(fā)送到服務(wù)器。
5.根據(jù)權(quán)利要求4所述的移動(dòng)應(yīng)用測試方法,其特征在于,在對(duì)待測試的應(yīng)用進(jìn)行測試前,從服務(wù)器下載并安裝用于記錄移動(dòng)設(shè)備的操作記錄和操作結(jié)果的軟件。
6.根據(jù)權(quán)利要求4所述的移動(dòng)應(yīng)用測試方法,其特征在于,所述操作結(jié)果是移動(dòng)設(shè)備的屏幕截圖、日志中的一個(gè)或兩者。
7.根據(jù)權(quán)利要求I所述的移動(dòng)應(yīng)用測試方法,其特征在干,當(dāng)滿足預(yù)先設(shè)置的條件吋,服務(wù)器結(jié)束測試,并對(duì)各測試結(jié)果進(jìn)行處理。
8.根據(jù)權(quán)利要求I所述的移動(dòng)應(yīng)用測試方法,其特征在于,還將測試者名稱、移動(dòng)設(shè)備的種類、移動(dòng)設(shè)備的型號(hào)、測試時(shí)間、測試地點(diǎn)、測試網(wǎng)絡(luò)中的一個(gè)或多個(gè)發(fā)送到服務(wù)器。
9.一種移動(dòng)應(yīng)用測試系統(tǒng),包括 服務(wù)器,用于發(fā)布待測試的應(yīng)用和測試要求,并且處理測試結(jié)果;以及 移動(dòng)設(shè)備,用于安裝和測試待測試的應(yīng)用, 通過網(wǎng)絡(luò)連接服務(wù)器和移動(dòng)設(shè)備。
10.根據(jù)權(quán)利要求9所述的移動(dòng)應(yīng)用測試系統(tǒng),其特征在干,由移動(dòng)設(shè)備記錄對(duì)待測試的應(yīng)用進(jìn)行測試時(shí)對(duì)移動(dòng)設(shè)備的操作記錄和操作結(jié)果,并將操作記錄和操作結(jié)果通過網(wǎng)絡(luò)發(fā)送到服務(wù)器。
11.根據(jù)權(quán)利要求9所述的移動(dòng)應(yīng)用測試系統(tǒng),其特征在干,還包括計(jì)算機(jī),其連接到移動(dòng)設(shè)備,還通過網(wǎng)絡(luò)連接到服務(wù)器, 由計(jì)算機(jī)記錄對(duì)待測試的應(yīng)用進(jìn)行測試時(shí)對(duì)移動(dòng)設(shè)備的操作記錄和操作結(jié)果,并將操作記錄和操作結(jié)果通過網(wǎng)絡(luò)發(fā)送到服務(wù)器。
全文摘要
本發(fā)明提供一種移動(dòng)應(yīng)用測試方法和系統(tǒng)。該移動(dòng)應(yīng)用測試方法包括利用服務(wù)器通過網(wǎng)絡(luò)發(fā)布待測試的應(yīng)用和測試要求;下載待測試的應(yīng)用并將其安裝到移動(dòng)設(shè)備上;按照測試要求在移動(dòng)設(shè)備上對(duì)待測試的應(yīng)用進(jìn)行測試;以及將測試結(jié)果通過網(wǎng)絡(luò)發(fā)送到服務(wù)器。本發(fā)明利用網(wǎng)絡(luò)發(fā)布待測試的應(yīng)用和測試要求,使任何人都能夠利用其自己的移動(dòng)設(shè)備對(duì)應(yīng)用進(jìn)行測試,從而實(shí)現(xiàn)在各種條件下對(duì)應(yīng)用進(jìn)行大規(guī)模測試。
文檔編號(hào)G06F11/36GK102681942SQ20121015104
公開日2012年9月19日 申請日期2012年4月21日 優(yōu)先權(quán)日2012年4月21日
發(fā)明者戴亦斌 申請人:北京邁凱互動(dòng)網(wǎng)絡(luò)科技有限公司