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