亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

測試服務(wù)器、測試客戶端、測試系統(tǒng)和測試方法

文檔序號:10552820閱讀:199來源:國知局
測試服務(wù)器、測試客戶端、測試系統(tǒng)和測試方法
【專利摘要】本發(fā)明涉及測試領(lǐng)域,公開了一種測試服務(wù)器、測試客戶端、測試系統(tǒng)和測試方法,該測試服務(wù)器包括:分發(fā)模塊,用于將待運行測試用例分發(fā)給多個測試客戶端;以及運行數(shù)據(jù)回收模塊,用于從所述多個測試客戶端接收所述多個測試客戶端運行所分發(fā)測試用例的運行數(shù)據(jù)。本發(fā)明能夠提高自動化測試的效率,并解決實體手機資源緊張的問題。
【專利說明】
測試服務(wù)器、測試客戶端、測試系統(tǒng)和測試方法
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及測試領(lǐng)域,具體地,涉及一種測試服務(wù)器、測試客戶端、測試系統(tǒng)和測試方法。
【背景技術(shù)】
[0002]目前,針對移動終端(例如,手機、ipad等)開發(fā)的應(yīng)用越來越多。在開發(fā)階段,對這些應(yīng)用進行測試的測試用例的數(shù)量也非常多,基本都在500條左右,這促進了自動化測試的發(fā)展速度。
[0003]目前,自動化測試的通常做法都是在單臺手機上運行數(shù)量龐大的測試用例,這是因為手機資源在任何公司都是非常緊張寶貴的,致使同時使用多臺手機運行測試用例的可能性不大。然而,使用單臺手機運行數(shù)量龐大的測試用例所花費的時間基本都在6?8小時,這大大降低了自動化測試的效率。

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

[0004]本發(fā)明的目的是提供一種測試服務(wù)器、測試客戶端、測試系統(tǒng)和測試方法,其能夠提高自動化測試的效率,并解決實體手機資源緊張的問題。
[0005]為了實現(xiàn)上述目的,本發(fā)明提供一種測試服務(wù)器,該測試服務(wù)器包括:分發(fā)模塊,用于將待運行測試用例分發(fā)給多個測試客戶端;以及運行數(shù)據(jù)回收模塊,用于從所述多個測試客戶端接收所述多個測試客戶端運行所分發(fā)測試用例的運行數(shù)據(jù)。
[0006]本發(fā)明還提供一種測試客戶端,該測試客戶端包括:測試用例運行模塊,用于獲取測試服務(wù)器分發(fā)給該測試客戶端的測試用例并運行所獲取的測試用例;以及運行數(shù)據(jù)傳送模塊,用于獲取所述測試用例運行模塊的運行數(shù)據(jù)并將所獲取的運行數(shù)據(jù)傳送給所述測試服務(wù)器。
[0007]本發(fā)明還提供一種測試系統(tǒng),該測試系統(tǒng)包括上述的測試服務(wù)器和測試客戶端。
[0008]本發(fā)明還提供一種測試方法,該測試方法包括:步驟S1、將待運行測試用例分發(fā)給多個測試客戶端;以及步驟S2、從所述多個測試客戶端接收所述多個測試客戶端運行所分發(fā)測試用例的運行數(shù)據(jù)。
[0009]通過上述技術(shù)方案,由于測試服務(wù)器將待運行測試用例分發(fā)給多個測試客戶端,在測試客戶端運行了測試用例之后從測試客戶端接收測試用例的運行數(shù)據(jù)以便進行后續(xù)的分析和查閱,因此根據(jù)本發(fā)明的測試服務(wù)器、測試客戶端、測試系統(tǒng)和測試方法能夠?qū)崿F(xiàn)多個測試客戶端同時運行不同的測試用例,因此大大減小了數(shù)量龐大的測試用例的整體運行時間,提高了測試效率,并解決了實體手機資源緊張的問題。
[0010]本發(fā)明的其它特征和優(yōu)點將在隨后的【具體實施方式】部分予以詳細說明。
【附圖說明】
[0011]附圖是用來提供對本發(fā)明的進一步理解,并且構(gòu)成說明書的一部分,與下面的【具體實施方式】一起用于解釋本發(fā)明,但并不構(gòu)成對本發(fā)明的限制。在附圖中:
[0012]圖1是根據(jù)本發(fā)明一種實施方式的測試服務(wù)器的示意框圖;
[0013]圖2是根據(jù)本發(fā)明又一實施方式的測試服務(wù)器的示意框圖;
[0014]圖3是根據(jù)本發(fā)明一種實施方式的測試客戶端的示意框圖;
[0015]圖4是根據(jù)本發(fā)明一種實施方式的測試系統(tǒng)的示意框圖;以及
[0016]圖5是根據(jù)本發(fā)明一種實施方式的測試方法的示意流程圖。
【具體實施方式】
[0017]以下結(jié)合附圖對本發(fā)明的【具體實施方式】進行詳細說明。應(yīng)當理解的是,此處所描述的【具體實施方式】僅用于說明和解釋本發(fā)明,并不用于限制本發(fā)明。
[0018]本發(fā)明提供一種測試服務(wù)器,如圖1所示,該測試服務(wù)器10包括分發(fā)模塊101,用于將待運行測試用例分發(fā)給多個測試客戶端20 ;以及運行數(shù)據(jù)回收模塊102,用于從所述多個測試客戶端20接收所述多個測試客戶端20運行所分發(fā)測試用例的運行數(shù)據(jù)。
[0019]優(yōu)選地,所述分發(fā)模塊101可以通過將待運行測試用例的接口暴露給相應(yīng)測試客戶端20的方式向所述多個測試客戶端20分發(fā)待運行測試用例。這樣,每個測試客戶端20只能從測試服務(wù)器10暴露給該測試客戶端20的接口中來獲取分發(fā)給該測試客戶端20的測試用例,從而實現(xiàn)了待運行測試用例的分布式運行,大大提高了測試用例的運行效率。除了通過暴露接口給相應(yīng)測試客戶端20的方式來分發(fā)待運行測試用例之外,分發(fā)模塊101還可以通過將待運行測試用例發(fā)送給相應(yīng)測試客戶端20的方式來分發(fā)待運行測試用例。
[0020]另外,分發(fā)模塊101可以通過獲取測試用例列表的方式來獲悉哪些測試用例尚未被運行,因為,在本領(lǐng)域中,通常會將需要運行的所有測試用例都存儲在一個測試用例列表中,該列表中會包含所有測試用例的運行狀態(tài),如已經(jīng)被運行、尚未被運行、正在被運行等。另外,測試用例列表可以被存儲為文件的形式,例如word文件、文本文件等。
[0021]優(yōu)選地,所述運行數(shù)據(jù)回收模塊102可以通過接收字節(jié)流或文件(例如word文件、文本文件等)的方式從所述多個測試客戶端20接收所分發(fā)測試用例的運行數(shù)據(jù)。這樣就能夠收集運行測試用例的多個測試客戶端的運行數(shù)據(jù),便于測試工程師后續(xù)查閱各個測試用例的運行情況和運行日志。
[0022]優(yōu)選地,如圖2所示,根據(jù)本發(fā)明的測試服務(wù)器10還可以包括測試客戶端狀態(tài)獲取模塊103,用于獲取所述多個測試客戶端20的當前狀態(tài);以及所述分發(fā)模塊101還用于依據(jù)所述多個測試客戶端20的當前狀態(tài)來向所述多個測試客戶端20分發(fā)待運行測試用例。這樣就能夠?qū)崿F(xiàn)待運行測試用例的分布式分發(fā)效率,提高測試用例的分布式運行效率。例如,若測試客戶端狀態(tài)獲取模塊103獲取到某個測試客戶端20當前不可用(例如,其正在啟動、正在重啟、已經(jīng)關(guān)閉等等),則分發(fā)模塊101會選擇不向該測試客戶端20分發(fā)待運行測試用例。再例如,若測試客戶端狀態(tài)獲取模塊103獲取到被分發(fā)給某個測試客戶端20的待運行測試用例中有相當多數(shù)量的測試用例尚未被運行,則分發(fā)模塊101可以選擇暫時不向該測試客戶端20分發(fā)待運行測試用例,而是選擇向具有最小數(shù)量的尚未運行測試用例的測試客戶端20分發(fā)待運行測試用例,這樣就能夠提高測試用例的分布式運行效率,大大減小測試用例的整體運行時間。
[0023]本發(fā)明還提供一種測試客戶端,如圖3所示,該測試客戶端20包括:測試用例運行模塊201,用于獲取測試服務(wù)器10分發(fā)給該測試客戶端20的測試用例并運行所獲取的測試用例;以及運行數(shù)據(jù)傳送模塊202,用于獲取所述測試用例運行模塊201的運行數(shù)據(jù)并將所獲取的運行數(shù)據(jù)傳送給所述測試服務(wù)器10。
[0024]優(yōu)選地,所述測試用例運行模塊201可以通過調(diào)用所述測試服務(wù)器10暴露給該測試客戶端20的接口來獲取所述測試服務(wù)器10分發(fā)給該測試客戶端20的測試用例。除了通過從測試服務(wù)器10暴露給該測試客戶端20的接口來獲取待運行測試用例之外,測試用例運行模塊201還可以通過接收測試服務(wù)器10發(fā)送給該測試客戶端20的待運行測試用例的方式來獲取待運行測試用例。
[0025]另外,根據(jù)本發(fā)明的測試客戶端20可以采用能夠在電腦上運行的各種手機模擬器(例如genymot1n、BlueStacks等手機模擬器)來實現(xiàn)。因此,根據(jù)本發(fā)明的測試客戶端20中的測試用例運行模塊201運行測試用例的方式也會與所使用的手機模擬器相對應(yīng),例如,若所采用的手機模擬器是通過Runtime執(zhí)行am命令來運行測試用例,則根據(jù)本發(fā)明的測試客戶端20中的測試用例運行模塊201就相應(yīng)地通過Runtime執(zhí)行am命令來運行測試用例。
[0026]優(yōu)選地,所述運行數(shù)據(jù)傳送模塊202可以通過字節(jié)流或文件(例如word文件、文本文件等)的方式向所述測試服務(wù)器10傳送所述運行數(shù)據(jù)。這樣就便于測試工程師后續(xù)查閱各個測試用例的運行情況和運行日志。
[0027]另外,運行數(shù)據(jù)傳送模塊202在獲取測試用例運行模塊201的運行數(shù)據(jù)時,可以通過截取關(guān)鍵字的方式來獲取所需的運行數(shù)據(jù)和日志,也可以保存測試用例運行模塊201的全部運行數(shù)據(jù)。
[0028]本發(fā)明還提供一種測試系統(tǒng),如圖4所示,該測試系統(tǒng)I包括測試服務(wù)器10和測試客戶端20。測試服務(wù)器10可以是如上結(jié)合圖1和圖2描述的測試服務(wù)器,測試客戶端20可以是如上結(jié)合圖3描述的測試客戶端,此處均不再贅述。
[0029]另外,如上描述的根據(jù)本發(fā)明的測試服務(wù)器10、測試客戶端20和測試系統(tǒng)I可以通過遠程方法調(diào)用(Remote Method Invocat1n,RMI)的方式來實現(xiàn)。這樣,就能夠在一臺電腦上同時開啟多個測試客戶端20,通過測試服務(wù)器10向測試客戶端20分發(fā)待運行測試用例,就能夠?qū)崿F(xiàn)待運行測試用例的分布式運行,并釋放真實的手機資源,大大提高測試用例的運行效率。RMI是本領(lǐng)域技術(shù)人員公知的,此處不再贅述。另外,測試客戶端20的啟動、重啟等操作可以通過批處理腳本調(diào)用win或Iinux命令或其他方式來實現(xiàn)。
[0030]本發(fā)明還提供一種測試方法,如圖5所示,該測試方法可以包括以下步驟:
[0031]步驟S1、將待運行測試用例分發(fā)給多個測試客戶端;以及
[0032]步驟S2、從所述多個測試客戶端接收所述多個測試客戶端運行所分發(fā)測試用例的運行數(shù)據(jù)。
[0033]優(yōu)選地,在步驟SI中,可以通過將待運行測試用例的接口暴露給相應(yīng)測試客戶端的方式向所述多個測試客戶端分發(fā)待運行測試用例。這樣,每個測試客戶端只能從測試服務(wù)器暴露給該測試客戶端的接口中來獲取分發(fā)給該測試客戶端的測試用例,從而實現(xiàn)了待運行測試用例的分布式運行,大大提高了測試用例的運行效率。除了通過暴露接口給相應(yīng)測試客戶端的方式來分發(fā)待運行測試用例之外,在步驟Si中還可以通過將待運行測試用例發(fā)送給相應(yīng)測試客戶端的方式來分發(fā)待運行測試用例。
[0034]優(yōu)選地,在步驟SI中,還可以通過獲取測試用例列表的方式來獲悉哪些測試用例尚未被運行,因為,在本領(lǐng)域中,通常會將需要運行的所有測試用例都存儲在一個測試用例列表中,該列表中會包含所有測試用例的運行狀態(tài),如已經(jīng)被運行、尚未被運行、正在被運行等。另外,測試用例列表可以被存儲為文件的形式,例如word文件、文本文件等。
[0035]優(yōu)選地,在步驟S2中,可以通過接收字節(jié)流或文件(例如word文件、文本文件等)的方式從所述多個測試客戶端接收所分發(fā)測試用例的運行數(shù)據(jù)。這樣就能夠收集運行測試用例的多個測試客戶端的運行數(shù)據(jù),便于測試工程師后續(xù)查閱各個測試用例的運行情況和運行日志。
[0036]優(yōu)選地,根據(jù)本發(fā)明的測試方法還可以包括:在步驟SI之前,獲取所述多個測試客戶端的當前狀態(tài);以及在步驟Si中,依據(jù)所述多個測試客戶端的當前狀態(tài)向所述多個測試客戶端分發(fā)待運行測試用例。這樣就能夠?qū)崿F(xiàn)待運行測試用例的分布式分發(fā)效率,提高測試用例的分布式運行效率。例如,若獲取到某個測試客戶端當前不可用(例如,其正在啟動、正在重啟、已經(jīng)關(guān)閉等等),則在步驟Si中可以選擇不向該測試客戶端分發(fā)待運行測試用例。再例如,若獲取到被分發(fā)給某個測試客戶端的待運行測試用例中有相當多數(shù)量的測試用例尚未被運行,則在步驟Si中可以選擇暫時不向該測試客戶端分發(fā)待運行測試用例,而是選擇向具有最小數(shù)量的尚未運行測試用例的測試客戶端分發(fā)待運行測試用例,這樣就能夠提高測試用例的分布式運行效率,大大減小測試用例的整體運行時間。
[0037]以上結(jié)合附圖詳細描述了本發(fā)明的優(yōu)選實施方式,但是,本發(fā)明并不限于上述實施方式中的具體細節(jié),在本發(fā)明的技術(shù)構(gòu)思范圍內(nèi),可以對本發(fā)明的技術(shù)方案進行多種簡單變型,這些簡單變型均屬于本發(fā)明的保護范圍。
[0038]另外需要說明的是,在上述【具體實施方式】中所描述的各個具體技術(shù)特征,在不矛盾的情況下,可以通過任何合適的方式進行組合。為了避免不必要的重復(fù),本發(fā)明對各種可能的組合方式不再另行說明。
[0039]此外,本發(fā)明的各種不同的實施方式之間也可以進行任意組合,只要其不違背本發(fā)明的思想,其同樣應(yīng)當視為本發(fā)明所公開的內(nèi)容。
【主權(quán)項】
1.一種測試服務(wù)器,該測試服務(wù)器包括: 分發(fā)模塊,用于將待運行測試用例分發(fā)給多個測試客戶端;以及 運行數(shù)據(jù)回收模塊,用于從所述多個測試客戶端接收所述多個測試客戶端運行所分發(fā)測試用例的運行數(shù)據(jù)。2.根據(jù)權(quán)利要求1所述的測試服務(wù)器,其中,所述分發(fā)模塊通過將待運行測試用例的接口暴露給相應(yīng)測試客戶端的方式向所述多個測試客戶端分發(fā)待運行測試用例。3.根據(jù)權(quán)利要求1所述的測試服務(wù)器,其中,所述運行數(shù)據(jù)回收模塊通過接收字節(jié)流或文件的方式從所述多個測試客戶端接收所分發(fā)測試用例的運行數(shù)據(jù)。4.根據(jù)權(quán)利要求1至3中任一權(quán)利要求所述的測試服務(wù)器,該測試服務(wù)器還包括測試客戶端狀態(tài)獲取模塊,用于獲取所述多個測試客戶端的當前狀態(tài);以及 所述分發(fā)模塊還用于依據(jù)所述多個測試客戶端的當前狀態(tài)來向所述多個測試客戶端分發(fā)待運行測試用例。5.一種測試客戶端,該測試客戶端包括: 測試用例運行模塊,用于獲取測試服務(wù)器分發(fā)給該測試客戶端的測試用例并運行所獲取的測試用例;以及 運行數(shù)據(jù)傳送模塊,用于獲取所述測試用例運行模塊的運行數(shù)據(jù)并將所獲取的運行數(shù)據(jù)傳送給所述測試服務(wù)器。6.根據(jù)權(quán)利要求5所述的測試客戶端,其中,所述測試用例運行模塊通過調(diào)用所述測試服務(wù)器暴露給該測試客戶端的接口來獲取所述測試服務(wù)器分發(fā)給該測試客戶端的測試用例。7.根據(jù)權(quán)利要求5所述的測試客戶端,其中,所述運行數(shù)據(jù)傳送模塊通過字節(jié)流或文件的方式向所述測試服務(wù)器傳送所述運行數(shù)據(jù)。8.一種測試系統(tǒng),該測試系統(tǒng)包括權(quán)利要求1至4中任一權(quán)利要求所述的測試服務(wù)器和權(quán)利要求5至7中任一權(quán)利要求所述的測試客戶端。9.一種測試方法,該測試方法包括: 步驟S1、將待運行測試用例分發(fā)給多個測試客戶端;以及 步驟S2、從所述多個測試客戶端接收所述多個測試客戶端運行所分發(fā)測試用例的運行數(shù)據(jù)。10.根據(jù)權(quán)利要求9所述的測試方法,其中,在步驟SI中,通過將待運行測試用例的接口暴露給相應(yīng)測試客戶端的方式向所述多個測試客戶端分發(fā)待運行測試用例。11.根據(jù)權(quán)利要求9所述的測試方法,其中,在步驟S2中,通過接收字節(jié)流或文件的方式從所述多個測試客戶端接收所分發(fā)測試用例的運行數(shù)據(jù)。12.根據(jù)權(quán)利要求9至11中任一權(quán)利要求所述的測試方法,該測試方法還包括:在步驟SI之前,獲取所述多個測試客戶端的當前狀態(tài);以及 在步驟SI中,依據(jù)所述多個測試客戶端的當前狀態(tài)向所述多個測試客戶端分發(fā)待運行測試用例。
【文檔編號】G06F11/36GK105912457SQ201510896406
【公開日】2016年8月31日
【申請日】2015年12月8日
【發(fā)明人】鹿毅
【申請人】樂視網(wǎng)信息技術(shù)(北京)股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1