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

一種分布式執(zhí)行測(cè)試用例的方法和系統(tǒng)的制作方法

文檔序號(hào):6513571閱讀:213來(lái)源:國(guó)知局
一種分布式執(zhí)行測(cè)試用例的方法和系統(tǒng)的制作方法
【專(zhuān)利摘要】本發(fā)明公開(kāi)了一種分布式執(zhí)行測(cè)試用例的方法和系統(tǒng),以采用通用方式執(zhí)行不同的測(cè)試用例,增強(qiáng)分布式執(zhí)行系統(tǒng)的通用性。所述方法包括:采用統(tǒng)一的分發(fā)邏輯將文件服務(wù)器上的測(cè)試用例單元向?qū)?yīng)的測(cè)試機(jī)器分發(fā);所述測(cè)試機(jī)器使用固定的調(diào)用接口,調(diào)用與所述測(cè)試用例單元相應(yīng)的執(zhí)行器,以使所述執(zhí)行器執(zhí)行所述測(cè)試用例單元。本發(fā)明實(shí)施例提供的方法無(wú)需因測(cè)試用例單元不同而相應(yīng)變更測(cè)試用例的分發(fā)邏輯以及執(zhí)行器的調(diào)用接口,因此,使用本發(fā)明實(shí)施例方法的分布式執(zhí)行測(cè)試用例的系統(tǒng)的通用性強(qiáng),可以適用于不同的測(cè)試用例單元,減小了分布式執(zhí)行測(cè)試用例的系統(tǒng)的開(kāi)發(fā)和運(yùn)維成本。
【專(zhuān)利說(shuō)明】一種分布式執(zhí)行測(cè)試用例的方法和系統(tǒng)

【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及軟件測(cè)試領(lǐng)域,具體涉及一種分布式執(zhí)行測(cè)試用例的方法和系統(tǒng)。

【背景技術(shù)】
[0002]測(cè)試用例(Test Case)是為某個(gè)特殊目標(biāo)而編制的一組測(cè)試輸入、執(zhí)行條件以及預(yù)期結(jié)果,以便測(cè)試某個(gè)程序路徑或核實(shí)是否滿(mǎn)足某個(gè)特定需求。測(cè)試用例的內(nèi)容包括測(cè)試目標(biāo)、測(cè)試環(huán)境、輸入數(shù)據(jù)、測(cè)試步驟、預(yù)期結(jié)果和測(cè)試腳本等?,F(xiàn)代軟件日益復(fù)雜,軟件測(cè)試的重要性毋庸置疑,因此如何以最少的人力和資源投入,在最短的時(shí)間內(nèi)完成測(cè)試,發(fā)現(xiàn)軟件系統(tǒng)的缺陷,保證軟件的優(yōu)良品質(zhì),是軟件公司探索和追求的目標(biāo)。影響軟件測(cè)試的因素固然很多,然而,一旦使用測(cè)試用例,無(wú)論是誰(shuí)來(lái)測(cè)試,參照測(cè)試用例實(shí)施,都能保障測(cè)試的質(zhì)量,可以將人為因素的影響減少到最小。
[0003]現(xiàn)有的一種分布式執(zhí)行測(cè)試用例的方法是人工分布式執(zhí)行測(cè)試用例,這種方法中,分布執(zhí)行測(cè)試用例的邏輯需要人工計(jì)算或者干預(yù)?;谌斯し植际降膱?zhí)行測(cè)試用例的工具比較多,例如,jenkins和peach等。
[0004]上述現(xiàn)有技術(shù)的缺陷在于:一方面,人工介入太深,執(zhí)行效率低,S卩,如果以人工分布式工具執(zhí)行,測(cè)試人員需要根據(jù)測(cè)試機(jī)器的數(shù)量定義不同的子任務(wù),每個(gè)子任務(wù)包括一部分測(cè)試用例,最后再將各個(gè)子任務(wù)的測(cè)試結(jié)果進(jìn)行匯總;另一方面,當(dāng)測(cè)試用例或者分布式執(zhí)行環(huán)境出現(xiàn)變動(dòng)時(shí),執(zhí)行邏輯需要重新計(jì)算,例如,測(cè)試機(jī)器的數(shù)量發(fā)生了變化,則需要重新定義每個(gè)子任務(wù)里包含的測(cè)試用例。


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

[0005]本發(fā)明實(shí)施例提供一種分布式執(zhí)行測(cè)試用例的方法和系統(tǒng),以采用通用方式執(zhí)行不同的測(cè)試用例,增強(qiáng)分布式執(zhí)行系統(tǒng)的通用性。
[0006]—方面,本發(fā)明實(shí)施例提供一種分布式執(zhí)行測(cè)試用例的方法,所述包括:
[0007]采用統(tǒng)一的分發(fā)邏輯將文件服務(wù)器上的測(cè)試用例單元向?qū)?yīng)的測(cè)試機(jī)器分發(fā);
[0008]所述測(cè)試機(jī)器使用固定的調(diào)用接口,調(diào)用與所述測(cè)試用例單元相應(yīng)的執(zhí)行器,以使所述執(zhí)行器執(zhí)行所述測(cè)試用例單元。
[0009]另一方面,本發(fā)明實(shí)施例提供一種分布式執(zhí)行測(cè)試用例的系統(tǒng),所述系統(tǒng)包括分布式服務(wù)器和至少一個(gè)測(cè)試機(jī)器;
[0010]所述分布式服務(wù)器,用于采用統(tǒng)一的分發(fā)邏輯將文件服務(wù)器上的測(cè)試用例單元向?qū)?yīng)的測(cè)試機(jī)器分發(fā);
[0011]所述測(cè)試機(jī)器,用于使用固定的調(diào)用接口,調(diào)用與所述測(cè)試用例單元相應(yīng)的執(zhí)行器,以使所述執(zhí)行器執(zhí)行所述測(cè)試用例單元。
[0012]從上述本發(fā)明實(shí)施例可知,一方面,分發(fā)邏輯和執(zhí)行器的調(diào)用接口一旦由軟件程序確定下來(lái),對(duì)不同的測(cè)試用例單元使用的是統(tǒng)一的執(zhí)行邏輯自動(dòng)執(zhí)行,無(wú)需人工干預(yù),執(zhí)行效率高,另一方面,由于向測(cè)試機(jī)器分發(fā)測(cè)試用例單元的邏輯是統(tǒng)一的分發(fā)邏輯,也不會(huì)因?yàn)閳?zhí)行器的不同而使用不同的調(diào)用接口進(jìn)行調(diào)用,與現(xiàn)有技術(shù)在測(cè)試機(jī)器數(shù)量發(fā)生變化時(shí)需要重新定義測(cè)試用例、從而重新確定分發(fā)的邏輯以及一個(gè)執(zhí)行器對(duì)應(yīng)一種調(diào)用接口相t匕,本發(fā)明實(shí)施例提供的方法無(wú)需因測(cè)試用例單元不同而相應(yīng)變更測(cè)試用例的分發(fā)邏輯以及執(zhí)行器的調(diào)用接口,因此,使用本發(fā)明實(shí)施例方法的分布式執(zhí)行測(cè)試用例的系統(tǒng)的通用性強(qiáng),可以適用于不同的測(cè)試用例單元,減小了分布式執(zhí)行測(cè)試用例的系統(tǒng)的開(kāi)發(fā)和運(yùn)維成本。

【專(zhuān)利附圖】

【附圖說(shuō)明】
[0013]圖1是本發(fā)明實(shí)施例提供的分布式執(zhí)行測(cè)試用例的方法的基本流程示意圖;
[0014]圖2是本發(fā)明實(shí)施例提供的分布式執(zhí)行測(cè)試用例的系統(tǒng)邏輯結(jié)構(gòu)示意圖;
[0015]圖3是本發(fā)明另一實(shí)施例提供的分布式執(zhí)行測(cè)試用例的系統(tǒng)邏輯結(jié)構(gòu)示意圖;
[0016]圖4是本發(fā)明另一實(shí)施例提供的分布式執(zhí)行測(cè)試用例的系統(tǒng)邏輯結(jié)構(gòu)示意圖;
[0017]圖5_a是本發(fā)明另一實(shí)施例提供的分布式執(zhí)行測(cè)試用例的系統(tǒng)邏輯結(jié)構(gòu)示意圖;
[0018]圖5_b是本發(fā)明另一實(shí)施例提供的分布式執(zhí)行測(cè)試用例的系統(tǒng)邏輯結(jié)構(gòu)示意圖;
[0019]圖5-c是本發(fā)明另一實(shí)施例提供的分布式執(zhí)行測(cè)試用例的系統(tǒng)邏輯結(jié)構(gòu)示意圖;
[0020]圖6_a是本發(fā)明另一實(shí)施例提供的分布式執(zhí)行測(cè)試用例的系統(tǒng)邏輯結(jié)構(gòu)示意圖;
[0021]圖6_b是本發(fā)明另一實(shí)施例提供的分布式執(zhí)行測(cè)試用例的系統(tǒng)邏輯結(jié)構(gòu)示意圖;
[0022]圖6-c是本發(fā)明另一實(shí)施例提供的分布式執(zhí)行測(cè)試用例的系統(tǒng)邏輯結(jié)構(gòu)示意圖。

【具體實(shí)施方式】
[0023]本發(fā)明實(shí)施例提供一種分布式執(zhí)行測(cè)試用例的方法,包括:采用統(tǒng)一的分發(fā)邏輯將文件服務(wù)器上的測(cè)試用例單元向?qū)?yīng)的測(cè)試機(jī)器分發(fā);所述測(cè)試機(jī)器使用固定的調(diào)用接口,調(diào)用與所述測(cè)試用例單元相應(yīng)的執(zhí)行器,以使所述執(zhí)行器執(zhí)行所述測(cè)試用例單元。本發(fā)明實(shí)施例還提供相應(yīng)的一種分布式執(zhí)行測(cè)試用例的系統(tǒng)。以下分別進(jìn)行詳細(xì)說(shuō)明。
[0024]本發(fā)明實(shí)施例的分布式執(zhí)行測(cè)試用例的方法的基本流程可參考圖1,主要包括步驟:
[0025]S101,采用統(tǒng)一的分發(fā)邏輯將文件服務(wù)器上的測(cè)試用例單元向?qū)?yīng)的測(cè)試機(jī)器分發(fā)。
[0026]所謂測(cè)試用例單元,指不能再切割的、最小單位的測(cè)試用例;一個(gè)測(cè)試用例單元只能在一臺(tái)測(cè)試機(jī)器上執(zhí)行。在本發(fā)明實(shí)施例中,測(cè)試用例單元可以事先保存于文件服務(wù)器上。作為本發(fā)明一個(gè)實(shí)施例,將測(cè)試用例單元保存至文件服務(wù)器可以通過(guò)如下包含步驟SlOll和步驟S1012的方式:
[0027]S1011,使用固定的調(diào)用接口,調(diào)用與測(cè)試用例單元相應(yīng)的讀取器,以使所述讀取器讀取所述測(cè)試用例單元。
[0028]所謂讀取器(loader),是一段可以運(yùn)行的程序,可以由測(cè)試相關(guān)人員根據(jù)測(cè)試用例單元而定義,針對(duì)不同的測(cè)試用例單元,可以實(shí)現(xiàn)不同的讀取器,因此,在本發(fā)明實(shí)施例中,一個(gè)讀取器相應(yīng)于一個(gè)測(cè)試用例單元。讀取器可通過(guò)命令行的方式進(jìn)行調(diào)用,通過(guò)在測(cè)試機(jī)器上運(yùn)行該讀取器,來(lái)完成測(cè)試用例單元的讀取。以下以QTA測(cè)試用例(QTA測(cè)試用例以python class的方式進(jìn)行定義,文件保存在測(cè)試機(jī)器上)為例,給出從python文件中采用讀取器讀取測(cè)試用例單元的過(guò)程,包括步驟SI至步驟S4:
[0029]SI,使用—import—方法導(dǎo)入測(cè)試用例集的名稱(chēng),生成一個(gè)對(duì)象。
[0030]所謂測(cè)試用例集即測(cè)試用例單元的集合,是指一組測(cè)試用例單元。
[0031]S2,判斷步驟SI中生成的對(duì)象是否為一個(gè)包,若是一個(gè)包,則讀取包內(nèi)的所有模塊;否則,判斷步驟SI中生成的對(duì)象是否為一個(gè)模塊,如果步驟SI中生成的對(duì)象是一個(gè)模塊,則進(jìn)入步驟S3 ;否則,判斷步驟SI中生成的對(duì)象是否為一個(gè)類(lèi),如果是一個(gè)類(lèi),則進(jìn)入步驟S4 ;
[0032]S3,讀取每個(gè)模塊內(nèi)的所有類(lèi);
[0033]S4,判斷每個(gè)類(lèi)是否為T(mén)estCase類(lèi)的子類(lèi)并且具有runTest方法。
[0034]S1012,將讀取的測(cè)試用例單元保存至文件服務(wù)器。
[0035]作為本發(fā)明一個(gè)實(shí)施例,將讀取的測(cè)試用例單元保存至文件服務(wù)器可以是:將所述讀取的測(cè)試用例單元序列化,即將測(cè)試用例單元的狀態(tài)信息轉(zhuǎn)換為可以存儲(chǔ)或傳輸?shù)男问?;序列化后的測(cè)試用例單元所對(duì)應(yīng)的測(cè)試用例單元標(biāo)識(shí)符保存于測(cè)試用例單元標(biāo)識(shí)符列表。在本發(fā)明實(shí)施例中,測(cè)試用例單元標(biāo)識(shí)符列表(list)里的每一元素是一個(gè)測(cè)試用例單元標(biāo)識(shí)符(identifier),其用于標(biāo)識(shí)一個(gè)測(cè)試用例單元。測(cè)試用例單元標(biāo)識(shí)符列表保存到文件服務(wù)器時(shí),則相當(dāng)于使用序列化的方式將測(cè)試用例單元保存至文件服務(wù)器上。
[0036]在本發(fā)明一個(gè)實(shí)施例中,采用統(tǒng)一的分發(fā)邏輯將文件服務(wù)器上的測(cè)試用例單元向?qū)?yīng)的測(cè)試機(jī)器分發(fā)包括如下步驟s’ 1011和步驟S’ 1012的方式:
[0037]S’ 1011,對(duì)以序列化方式保存的測(cè)試用例單元進(jìn)行解序列化以獲得測(cè)試用例單元標(biāo)識(shí)符列表。
[0038]如前所述,測(cè)試用例單元是以序列化的方式保存至文件服務(wù)器上的,因此,在分發(fā)之前,需要對(duì)以序列化方式保存的測(cè)試用例單元進(jìn)行解序列化以獲得測(cè)試用例單元標(biāo)識(shí)符列表。解序列化的通用定義是:從存儲(chǔ)區(qū)中讀取已序列化的對(duì)象狀態(tài),并重新創(chuàng)建該對(duì)象的過(guò)程。顯然,解序列化是序列化的逆過(guò)程。
[0039]S’ 1012,從測(cè)試用例單元標(biāo)識(shí)符列表中取出測(cè)試用例單元標(biāo)識(shí)符后,采用所述統(tǒng)一的分發(fā)邏輯將所述測(cè)試用例單元標(biāo)識(shí)符分發(fā)至對(duì)應(yīng)的測(cè)試機(jī)器。
[0040]具體地,采用統(tǒng)一的分發(fā)邏輯將測(cè)試用例單元標(biāo)識(shí)符分發(fā)至對(duì)應(yīng)的測(cè)試機(jī)器包括:檢測(cè)當(dāng)前是否存在空閑的測(cè)試機(jī)器,若當(dāng)前存在空閑的測(cè)試機(jī)器,則向所述空閑的測(cè)試機(jī)器派發(fā)所述測(cè)試用例單元標(biāo)識(shí)符,否則,等待出現(xiàn)空閑的測(cè)試機(jī)器,直至所有測(cè)試用例單元標(biāo)識(shí)符分發(fā)完畢。需要說(shuō)明的是,上述分發(fā)邏輯并不隨測(cè)試用例單元和/或測(cè)試機(jī)器的數(shù)量的改變而改變,即無(wú)論有多少測(cè)試用例單元和/或測(cè)試機(jī)器,始終按照先檢測(cè)當(dāng)前是否存在空閑的測(cè)試機(jī)器,在檢測(cè)到當(dāng)前存在空閑的測(cè)試機(jī)器后,再向所述空閑的測(cè)試機(jī)器派發(fā)所述測(cè)試用例單元標(biāo)識(shí)符,在當(dāng)前不存在空閑的測(cè)試機(jī)器時(shí)等待出現(xiàn)空閑的測(cè)試機(jī)器,直至所有測(cè)試用例單元標(biāo)識(shí)符分發(fā)完畢這一邏輯進(jìn)行測(cè)試用例單元標(biāo)識(shí)符的分發(fā)。
[0041]S102,測(cè)試機(jī)器使用固定的調(diào)用接口,調(diào)用與測(cè)試用例單元相應(yīng)的執(zhí)行器,以使所述執(zhí)行器執(zhí)行所述測(cè)試用例單元。
[0042]所謂執(zhí)行器(runner),是一段用于執(zhí)行測(cè)試用例單元的程序,可以由測(cè)試相關(guān)人員根據(jù)測(cè)試用例單元而定義,針對(duì)不同的測(cè)試用例單元,可以實(shí)現(xiàn)不同的讀取器,因此,在本發(fā)明實(shí)施例中,一個(gè)執(zhí)行器相應(yīng)于一個(gè)測(cè)試用例單元。執(zhí)行器可通過(guò)命令行的方式進(jìn)行調(diào)用,通過(guò)在測(cè)試機(jī)器上運(yùn)行該執(zhí)行器,來(lái)完成測(cè)試用例單元的執(zhí)行。以下仍以QTA測(cè)試用例為例,給出從python文件中采用執(zhí)行器執(zhí)行測(cè)試用例單元的過(guò)程,包括步驟S’ I至步驟S,3:
[0043]S’ 1,使用—import—方法導(dǎo)入測(cè)試用例標(biāo)識(shí)符,生成一個(gè)測(cè)試用例類(lèi)對(duì)象;
[0044]S’ 2,實(shí)例化該類(lèi)對(duì)象,獲得一個(gè)類(lèi)實(shí)例;
[0045]S’3,調(diào)用類(lèi)實(shí)例的execute方法,execute方法定義了該測(cè)試用例的執(zhí)行步驟,并將生成的測(cè)試結(jié)果文件保存到文件服務(wù)器上。
[0046]從上述分布式執(zhí)行測(cè)試用例的方法可知,一方面,分發(fā)邏輯和執(zhí)行器的調(diào)用接口一旦由軟件程序確定下來(lái),對(duì)不同的測(cè)試用例單元使用的是統(tǒng)一的執(zhí)行邏輯自動(dòng)執(zhí)行,無(wú)需人工干預(yù),執(zhí)行效率高;另一方面,由于向測(cè)試機(jī)器分發(fā)測(cè)試用例單元的邏輯是統(tǒng)一的分發(fā)邏輯,也不會(huì)因?yàn)閳?zhí)行器的不同而使用不同的調(diào)用接口進(jìn)行調(diào)用,與現(xiàn)有技術(shù)在測(cè)試機(jī)器數(shù)量發(fā)生變化時(shí)需要重新定義測(cè)試用例、從而重新確定分發(fā)的邏輯以及一個(gè)執(zhí)行器對(duì)應(yīng)一種調(diào)用接口相比,本發(fā)明實(shí)施例提供的方法無(wú)需因測(cè)試用例單元不同而相應(yīng)變更測(cè)試用例的分發(fā)邏輯以及執(zhí)行器的調(diào)用接口,因此,使用本發(fā)明實(shí)施例方法的分布式執(zhí)行測(cè)試用例的系統(tǒng)的通用性強(qiáng),可以適用于不同的測(cè)試用例單元,減小了分布式執(zhí)行測(cè)試用例的系統(tǒng)的開(kāi)發(fā)和運(yùn)維成本。
[0047]下面對(duì)用于執(zhí)行上述分布式執(zhí)行測(cè)試用例的方法的本發(fā)明實(shí)施例的分布式執(zhí)行測(cè)試用例的系統(tǒng)進(jìn)行說(shuō)明,其基本邏輯結(jié)構(gòu)參考圖2。為了便于說(shuō)明,僅僅示出了與本發(fā)明實(shí)施例相關(guān)的部分,主要包括分布式服務(wù)器201、文件服務(wù)器203和至少一個(gè)測(cè)試機(jī)器202,各設(shè)備詳細(xì)說(shuō)明如下:
[0048]分布式服務(wù)器201,用于采用統(tǒng)一的分發(fā)邏輯將文件服務(wù)器上的測(cè)試用例單元向?qū)?yīng)的測(cè)試機(jī)器分發(fā)。
[0049]文件服務(wù)器203,用于存儲(chǔ)測(cè)試用例單元。
[0050]文件服務(wù)器203可以是一種負(fù)責(zé)保存分布式系統(tǒng)所需文件和測(cè)試結(jié)果的服務(wù)器。
[0051]測(cè)試機(jī)器202,用于使用固定的調(diào)用接口,調(diào)用與所述測(cè)試用例單元相應(yīng)的執(zhí)行器,以使所述執(zhí)行器執(zhí)行所述測(cè)試用例單元。
[0052]附圖2示例的分布式服務(wù)器201可以包括解序列化模塊301和分發(fā)模塊302,如附圖3所示本發(fā)明另一實(shí)施例提供的分布式執(zhí)行測(cè)試用例的系統(tǒng),其中:
[0053]解序列化模塊301,用于對(duì)以序列化方式保存的所述測(cè)試用例單元進(jìn)行解序列化以獲得測(cè)試用例單元標(biāo)識(shí)符列表;
[0054]分發(fā)模塊302,用于從所述測(cè)試用例單元標(biāo)識(shí)符列表中取出所述測(cè)試用例單元標(biāo)識(shí)符后,采用所述統(tǒng)一的分發(fā)邏輯將所述測(cè)試用例單元標(biāo)識(shí)符分發(fā)至對(duì)應(yīng)的測(cè)試機(jī)器。
[0055]附圖3示例的分發(fā)模塊302可以包括檢測(cè)單元401和標(biāo)識(shí)符分發(fā)單元402,如附圖4所示本發(fā)明另一實(shí)施例提供的分布式執(zhí)行測(cè)試用例的系統(tǒng),其中:
[0056]檢測(cè)單元401,用于檢測(cè)當(dāng)前是否存在空閑的測(cè)試機(jī)器;
[0057]標(biāo)識(shí)符分發(fā)單元402,用于若所述檢測(cè)單元檢測(cè)結(jié)果為當(dāng)前存在空閑的測(cè)試機(jī)器,則向所述空閑的測(cè)試機(jī)器派發(fā)所述測(cè)試用例單元標(biāo)識(shí)符,否則,等待出現(xiàn)空閑的測(cè)試機(jī)器,直至所有測(cè)試用例單元標(biāo)識(shí)符分發(fā)完畢。
[0058]附圖2至附圖4任一示例的分布式執(zhí)行測(cè)試用例的系統(tǒng)還包括讀取器調(diào)用模塊501和保存模塊502,如附圖5-a至附圖5-c任一示例的分布式執(zhí)行測(cè)試用例的系統(tǒng),其中:
[0059]讀取器調(diào)用模塊501,用于使用固定的調(diào)用接口,調(diào)用與所述測(cè)試用例單元相應(yīng)的讀取器,以使所述讀取器讀取所述測(cè)試用例單元;
[0060]保存模塊502,用于將所述讀取的測(cè)試用例單元保存至所述文件服務(wù)器。
[0061]附圖5-a至附圖5-c任一示例的保存模塊502包括序列化單元601,如附圖6_a至附圖6-c任一示例的分布式執(zhí)行測(cè)試用例的系統(tǒng)。序列化單元601用于將所述讀取的測(cè)試用例單元序列化,所述序列化后的測(cè)試用例單元所對(duì)應(yīng)的測(cè)試用例單元標(biāo)識(shí)符保存于測(cè)試用例單元標(biāo)識(shí)符列表。
[0062]本發(fā)明實(shí)施例還提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),該計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以是上述實(shí)施例中的存儲(chǔ)器中所包含的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì);也可以是單獨(dú)存在,未裝配入終端中的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)有一個(gè)或者一個(gè)以上程序,所述一個(gè)或者一個(gè)以上程序被一個(gè)或者一個(gè)以上的處理器用來(lái)執(zhí)行分布式執(zhí)行測(cè)試用例的方法,所述方法包括:
[0063]采用統(tǒng)一的分發(fā)邏輯將文件服務(wù)器上的測(cè)試用例單元向?qū)?yīng)的測(cè)試機(jī)器分發(fā);
[0064]所述測(cè)試機(jī)器使用固定的調(diào)用接口,調(diào)用與所述測(cè)試用例單元相應(yīng)的執(zhí)行器,以使所述執(zhí)行器執(zhí)行所述測(cè)試用例單元。
[0065]假設(shè)上述為第一種可能的實(shí)施方式,則在第一種可能的實(shí)施方式作為基礎(chǔ)而提供的第二種可能的實(shí)施方式中,所述采用統(tǒng)一的分發(fā)邏輯將文件服務(wù)器上的測(cè)試用例單元向?qū)?yīng)的測(cè)試機(jī)器分發(fā)包括:
[0066]對(duì)以序列化方式保存的所述測(cè)試用例單元進(jìn)行解序列化以獲得測(cè)試用例單元標(biāo)識(shí)符列表;
[0067]從所述測(cè)試用例單元標(biāo)識(shí)符列表中取出所述測(cè)試用例單元標(biāo)識(shí)符后,采用所述統(tǒng)一的分發(fā)邏輯將所述測(cè)試用例單元標(biāo)識(shí)符分發(fā)至對(duì)應(yīng)的測(cè)試機(jī)器。
[0068]假設(shè)上述為第二種可能的實(shí)施方式,則在第二種可能的實(shí)施方式作為基礎(chǔ)而提供的第三種可能的實(shí)施方式中,所述采用所述統(tǒng)一的分發(fā)邏輯將所述測(cè)試用例單元標(biāo)識(shí)符分發(fā)至對(duì)應(yīng)的測(cè)試機(jī)器包括:
[0069]檢測(cè)當(dāng)前是否存在空閑的測(cè)試機(jī)器;
[0070]若當(dāng)前存在空閑的測(cè)試機(jī)器,則向所述空閑的測(cè)試機(jī)器派發(fā)所述測(cè)試用例單元標(biāo)識(shí)符,否則,等待出現(xiàn)空閑的測(cè)試機(jī)器,直至所有測(cè)試用例單元標(biāo)識(shí)符分發(fā)完畢。
[0071]假設(shè)上述為第一、第二或者第三種可能的實(shí)施方式,則在第一、第二或者第三種可能的實(shí)施方式作為基礎(chǔ)而提供的第四種可能的實(shí)施方式中,所述采用統(tǒng)一的分發(fā)邏輯將文件服務(wù)器上的測(cè)試用例單元向?qū)?yīng)的測(cè)試機(jī)器分發(fā)之前,還包括:
[0072]使用固定的調(diào)用接口,調(diào)用與所述測(cè)試用例單元相應(yīng)的讀取器,以使所述讀取器讀取所述測(cè)試用例單元;
[0073]將所述讀取的測(cè)試用例單元保存至所述文件服務(wù)器。
[0074]假設(shè)上述為第四種可能的實(shí)施方式,則在第四種可能的實(shí)施方式作為基礎(chǔ)而提供的第五種可能的實(shí)施方式中,所述將所述讀取的測(cè)試用例單元保存至所述文件服務(wù)器包括:
[0075]將所述讀取的測(cè)試用例單元序列化,所述序列化后的測(cè)試用例單元所對(duì)應(yīng)的測(cè)試用例單元標(biāo)識(shí)符保存于測(cè)試用例單元標(biāo)識(shí)符列表。
[0076]需要說(shuō)明的是,上述裝置各模塊/單元之間的信息交互、執(zhí)行過(guò)程等內(nèi)容,由于與本發(fā)明方法實(shí)施例基于同一構(gòu)思,其帶來(lái)的技術(shù)效果與本發(fā)明方法實(shí)施例相同,具體內(nèi)容可參見(jiàn)本發(fā)明方法實(shí)施例中的敘述,此處不再贅述。
[0077]本領(lǐng)域普通技術(shù)人員可以理解上述實(shí)施例的各種方法中的全部或部分步驟是可以通過(guò)程序來(lái)指令相關(guān)的硬件來(lái)完成,該程序可以存儲(chǔ)于一計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,存儲(chǔ)介質(zhì)可以包括:只讀存儲(chǔ)器(ROM,Read Only Memory)、隨機(jī)存取存儲(chǔ)器(RAM,RandomAccess Memory)、磁盤(pán)或光盤(pán)等。
[0078]以上對(duì)本發(fā)明實(shí)施例所提供的分布式執(zhí)行測(cè)試用例的方法和系統(tǒng)進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說(shuō)明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在【具體實(shí)施方式】及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說(shuō)明書(shū)內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。
【權(quán)利要求】
1.一種分布式執(zhí)行測(cè)試用例的方法,其特征在于,所述方法包括: 采用統(tǒng)一的分發(fā)邏輯將文件服務(wù)器上的測(cè)試用例單元向?qū)?yīng)的測(cè)試機(jī)器分發(fā); 所述測(cè)試機(jī)器使用固定的調(diào)用接口,調(diào)用與所述測(cè)試用例單元相應(yīng)的執(zhí)行器,以使所述執(zhí)行器執(zhí)行所述測(cè)試用例單元。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述采用統(tǒng)一的分發(fā)邏輯將文件服務(wù)器上的測(cè)試用例單元向?qū)?yīng)的測(cè)試機(jī)器分發(fā)包括: 對(duì)以序列化方式保存的所述測(cè)試用例單元進(jìn)行解序列化以獲得測(cè)試用例單元標(biāo)識(shí)符列表; 從所述測(cè)試用例單元標(biāo)識(shí)符列表中取出所述測(cè)試用例單元標(biāo)識(shí)符后,采用所述統(tǒng)一的分發(fā)邏輯將所述測(cè)試用例單元標(biāo)識(shí)符分發(fā)至對(duì)應(yīng)的測(cè)試機(jī)器。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述采用所述統(tǒng)一的分發(fā)邏輯將所述測(cè)試用例單元標(biāo)識(shí)符分發(fā)至對(duì)應(yīng)的測(cè)試機(jī)器包括: 檢測(cè)當(dāng)前是否存在空閑的測(cè)試機(jī)器; 若當(dāng)前存在空閑的測(cè)試機(jī)器,則向所述空閑的測(cè)試機(jī)器派發(fā)所述測(cè)試用例單元標(biāo)識(shí)符,否則,等待出現(xiàn)空閑的測(cè)試機(jī)器,直至所有測(cè)試用例單元標(biāo)識(shí)符分發(fā)完畢。
4.根據(jù)權(quán)利要求1至3任意一項(xiàng)所述的方法,其特征在于,所述采用統(tǒng)一的分發(fā)邏輯將文件服務(wù)器上的測(cè)試用例單元向?qū)?yīng)的測(cè)試機(jī)器分發(fā)之前,還包括: 使用固定的調(diào)用接口,調(diào)用與所述測(cè)試用例單元相應(yīng)的讀取器,以使所述讀取器讀取所述測(cè)試用例單元; 將所述讀取的測(cè)試用例單元保存至所述文件服務(wù)器。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述將所述讀取的測(cè)試用例單元保存至所述文件服務(wù)器包括: 將所述讀取的測(cè)試用例單元序列化,所述序列化后的測(cè)試用例單元所對(duì)應(yīng)的測(cè)試用例單元標(biāo)識(shí)符保存于測(cè)試用例單元標(biāo)識(shí)符列表。
6.一種分布式執(zhí)行測(cè)試用例的系統(tǒng),其特征在于,所述系統(tǒng)包括分布式服務(wù)器和至少一個(gè)測(cè)試機(jī)器; 所述分布式服務(wù)器,用于采用統(tǒng)一的分發(fā)邏輯將文件服務(wù)器上的測(cè)試用例單元向?qū)?yīng)的測(cè)試機(jī)器分發(fā); 所述測(cè)試機(jī)器,用于使用固定的調(diào)用接口,調(diào)用與所述測(cè)試用例單元相應(yīng)的執(zhí)行器,以使所述執(zhí)行器執(zhí)行所述測(cè)試用例單元。
7.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述分布式服務(wù)器包括: 解序列化模塊,用于對(duì)以序列化方式保存的所述測(cè)試用例單元進(jìn)行解序列化以獲得測(cè)試用例單元標(biāo)識(shí)符列表; 分發(fā)模塊,用于從所述測(cè)試用例單元標(biāo)識(shí)符列表中取出所述測(cè)試用例單元標(biāo)識(shí)符后,采用所述統(tǒng)一的分發(fā)邏輯將所述測(cè)試用例單元標(biāo)識(shí)符分發(fā)至對(duì)應(yīng)的測(cè)試機(jī)器。
8.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于,所述分發(fā)模塊包括: 檢測(cè)單元,用于檢測(cè)當(dāng)前是否存在空閑的測(cè)試機(jī)器; 標(biāo)識(shí)符分發(fā)單元,用于若所述檢測(cè)單元檢測(cè)結(jié)果為當(dāng)前存在空閑的測(cè)試機(jī)器,則向所述空閑的測(cè)試機(jī)器派發(fā)所述測(cè)試用例單元標(biāo)識(shí)符,否則,等待出現(xiàn)空閑的測(cè)試機(jī)器,直至所有測(cè)試用例單元標(biāo)識(shí)符分發(fā)完畢。
9.根據(jù)權(quán)利要求6至8任意一項(xiàng)所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括: 讀取器調(diào)用模塊,用于使用固定的調(diào)用接口,調(diào)用與所述測(cè)試用例單元相應(yīng)的讀取器,以使所述讀取器讀取所述測(cè)試用例單元; 保存模塊,用于將所述讀取的測(cè)試用例單元保存至所述文件服務(wù)器。
10.根據(jù)權(quán)利要求9所述的系統(tǒng),其特征在于,所述保存模塊包括: 序列化單元,用于將所述讀取的測(cè)試用例單元序列化,所述序列化后的測(cè)試用例單元所對(duì)應(yīng)的測(cè)試用例單元標(biāo)識(shí)符保存于測(cè)試用例單元標(biāo)識(shí)符列表。
【文檔編號(hào)】G06F11/36GK104516811SQ201310450105
【公開(kāi)日】2015年4月15日 申請(qǐng)日期:2013年9月27日 優(yōu)先權(quán)日:2013年9月27日
【發(fā)明者】梁進(jìn), 潘在亮, 賴(lài)勇輝 申請(qǐng)人:騰訊科技(深圳)有限公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1