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