??蛻舳丝梢愿鶕?jù)編號(hào)確定當(dāng)前執(zhí)行的測(cè)試步驟,并改變?cè)诰W(wǎng)頁(yè)瀏覽器中所顯示的、當(dāng)前執(zhí)行的測(cè)試步驟所對(duì)應(yīng)的描述信息的顯示效果。例如,可以將相應(yīng)的描述信息高亮顯示。這樣,用戶就可以實(shí)時(shí)地了解當(dāng)前的測(cè)試進(jìn)度,方便進(jìn)一步對(duì)測(cè)試過(guò)程進(jìn)行控制。
[0056]在本實(shí)施例的另一個(gè)可選實(shí)現(xiàn)方式中,軟件測(cè)試方法還可以包括:通過(guò)瀏覽器頁(yè)面接收測(cè)試過(guò)程控制指令;將測(cè)試過(guò)程控制指令發(fā)送給服務(wù)器。具體地,客戶端還可以通過(guò)瀏覽器頁(yè)面接收用戶輸入的測(cè)試過(guò)程控制指令,并將這些指令轉(zhuǎn)發(fā)給服務(wù)器,以便服務(wù)器據(jù)此控制當(dāng)前的軟件測(cè)試過(guò)程。
[0057]本申請(qǐng)上述實(shí)施例提供的軟件測(cè)試方法,能夠通過(guò)客戶端上的瀏覽器頁(yè)面向服務(wù)器發(fā)起軟件測(cè)試請(qǐng)求,然后接收并展示服務(wù)器返回的測(cè)試結(jié)果,使得客戶端上不需要安裝任何測(cè)試環(huán)境就可以完成軟件的在線測(cè)試,從而擴(kuò)展軟件測(cè)試范圍,提高了軟件測(cè)試效率和便捷性。
[0058]應(yīng)當(dāng)注意,盡管在附圖中以特定順序描述了本發(fā)明方法的操作,但是,這并非要求或者暗示必須按照該特定順序來(lái)執(zhí)行這些操作,或是必須執(zhí)行全部所示的操作才能實(shí)現(xiàn)期望的結(jié)果。相反,流程圖中描繪的步驟可以改變執(zhí)行順序。附加地或備選地,可以省略某些步驟,將多個(gè)步驟合并為一個(gè)步驟執(zhí)行,和/或?qū)⒁粋€(gè)步驟分解為多個(gè)步驟執(zhí)行。
[0059]請(qǐng)參考圖5,其示出了根據(jù)本申請(qǐng)一個(gè)實(shí)施例的軟件測(cè)試裝置的結(jié)構(gòu)示意圖。在一種實(shí)現(xiàn)中,該軟件測(cè)試裝置可以設(shè)置于服務(wù)器中。
[0060]如圖5所示,軟件測(cè)試裝置500可以包括:接收模塊510、獲取模塊520、測(cè)試模塊530以及發(fā)送模塊540。
[0061]接收模塊510,用于接收客戶端發(fā)起的軟件測(cè)試請(qǐng)求,軟件測(cè)試請(qǐng)求中包括測(cè)試用例標(biāo)識(shí)和測(cè)試機(jī)地址。
[0062]獲取模塊520,用于基于測(cè)試用例標(biāo)識(shí)獲取測(cè)試用例。
[0063]測(cè)試模塊530,用于將測(cè)試用例對(duì)應(yīng)的測(cè)試指令發(fā)送給測(cè)試機(jī)地址指定的測(cè)試機(jī)。
[0064]發(fā)送模塊540,用于將測(cè)試機(jī)返回的測(cè)試結(jié)果發(fā)送給客戶端。
[0065]在本實(shí)施例的一個(gè)可選實(shí)現(xiàn)方式中,測(cè)試模塊530還可以包括:解析單元、生成單元和測(cè)試單元。
[0066]解析單元,用于對(duì)測(cè)試用例進(jìn)行關(guān)鍵字解析,確定出至少一個(gè)測(cè)試步驟。
[0067]生成單元,用于針對(duì)每一個(gè)測(cè)試步驟,分別生成一條測(cè)試指令。
[0068]測(cè)試單元,用于將測(cè)試指令逐條發(fā)送給測(cè)試機(jī)地址指定的測(cè)試機(jī)。
[0069]在本實(shí)施例的一個(gè)可選實(shí)現(xiàn)方式中,測(cè)試單元進(jìn)一步用于響應(yīng)于接收到測(cè)試機(jī)返回的當(dāng)前測(cè)試指令執(zhí)行完成的信息,向測(cè)試機(jī)發(fā)送下一條測(cè)試指令。
[0070]在本實(shí)施例的一個(gè)可選實(shí)現(xiàn)方式中,發(fā)送模塊540還用于將至少一個(gè)測(cè)試步驟的描述信息返回給客戶端。
[0071]在本實(shí)施例的一個(gè)可選實(shí)現(xiàn)方式中,接收模塊510還用于接收客戶端發(fā)送的測(cè)試過(guò)程控制指令。軟件測(cè)試裝置500還可以包括控制模塊,用于響應(yīng)于測(cè)試過(guò)程控制指令,對(duì)測(cè)試指令的發(fā)送過(guò)程執(zhí)行相應(yīng)的控制操作。
[0072]請(qǐng)參考圖6,其示出了根據(jù)本申請(qǐng)另一個(gè)實(shí)施例的軟件測(cè)試裝置的結(jié)構(gòu)示意圖。在一種實(shí)現(xiàn)中,該軟件測(cè)試裝置可以設(shè)置于客戶端中。
[0073]如圖6所示,軟件測(cè)試裝置600可以包括:接收模塊610、發(fā)送模塊620以及呈現(xiàn)模塊630。
[0074]接收模塊610,用于通過(guò)瀏覽器頁(yè)面接收測(cè)試用例標(biāo)識(shí)和測(cè)試機(jī)地址。
[0075]發(fā)送模塊620,用于向服務(wù)器發(fā)起軟件測(cè)試請(qǐng)求,軟件測(cè)試請(qǐng)求中包括測(cè)試用例標(biāo)識(shí)和測(cè)試機(jī)地址,以使得服務(wù)器基于測(cè)試用例標(biāo)識(shí)獲取測(cè)試用例,將測(cè)試用例對(duì)應(yīng)的測(cè)試指令發(fā)送給測(cè)試機(jī)地址指定的測(cè)試機(jī),并將測(cè)試機(jī)返回的測(cè)試結(jié)果發(fā)送給客戶端。
[0076]呈現(xiàn)模塊630,用于接收并通過(guò)瀏覽器頁(yè)面呈現(xiàn)服務(wù)器返回的測(cè)試結(jié)果。
[0077]在本實(shí)施例的一個(gè)可選實(shí)現(xiàn)方式中,呈現(xiàn)模塊630還用于:通過(guò)瀏覽器頁(yè)面呈現(xiàn)測(cè)試用例的測(cè)試步驟的描述信息。
[0078]在本實(shí)施例的一個(gè)可選實(shí)現(xiàn)方式中,軟件測(cè)試裝置600還可以包括:查詢模塊,用于向服務(wù)器發(fā)起查詢當(dāng)前執(zhí)行的測(cè)試步驟的請(qǐng)求。呈現(xiàn)模塊630進(jìn)一步用于響應(yīng)于服務(wù)器返回的查詢結(jié)果,改變當(dāng)前執(zhí)行的測(cè)試步驟所對(duì)應(yīng)的描述信息的顯示效果。
[0079]在本實(shí)施例的一個(gè)可選實(shí)現(xiàn)方式中,接收模塊610還用于通過(guò)瀏覽器頁(yè)面接收測(cè)試過(guò)程控制指令;發(fā)送模塊620還用于將測(cè)試過(guò)程控制指令發(fā)送給服務(wù)器。
[0080]應(yīng)當(dāng)理解,軟件測(cè)試裝置500中記載的諸模塊與參考圖2描述的方法中的各個(gè)步驟相對(duì)應(yīng)。軟件測(cè)試裝置600中記載的諸模塊與參考圖4描述的方法中的各個(gè)步驟相對(duì)應(yīng)。軟件測(cè)試裝置500和軟件測(cè)試裝置600中的相應(yīng)模塊可以相互配合以實(shí)現(xiàn)本申請(qǐng)實(shí)施例中的方案。
[0081]請(qǐng)參考圖7,其示出了根據(jù)本申請(qǐng)一個(gè)實(shí)施例的軟件測(cè)試系統(tǒng)的結(jié)構(gòu)示意圖。
[0082]如圖7所示,軟件測(cè)試系統(tǒng)700可以包括:客戶端710和服務(wù)器720。其中,客戶端710中可以設(shè)置有圖6中所示的軟件測(cè)試裝置,服務(wù)器720中可以設(shè)置有圖5中所示的軟件測(cè)試裝置。具體地:
[0083]客戶端710,用于通過(guò)瀏覽器頁(yè)面接收測(cè)試用例標(biāo)識(shí)和測(cè)試機(jī)地址;向服務(wù)器720發(fā)起軟件測(cè)試請(qǐng)求,軟件測(cè)試請(qǐng)求中包括測(cè)試用例標(biāo)識(shí)和測(cè)試機(jī)地址;接收并通過(guò)瀏覽器頁(yè)面呈現(xiàn)服務(wù)器720返回的測(cè)試結(jié)果。
[0084]服務(wù)器720,用于接收客戶端710發(fā)起的軟件測(cè)試請(qǐng)求;基于測(cè)試用例標(biāo)識(shí)獲取測(cè)試用例;將測(cè)試用例對(duì)應(yīng)的測(cè)試指令發(fā)送給測(cè)試機(jī)地址指定的測(cè)試機(jī);以及將測(cè)試機(jī)返回的測(cè)試結(jié)果發(fā)送給客戶端710。
[0085]本申請(qǐng)上述實(shí)施例提供的軟件測(cè)試裝置和軟件測(cè)試系統(tǒng),能夠通過(guò)客戶端將軟件測(cè)試請(qǐng)求發(fā)送給服務(wù)器,然后由服務(wù)器將相應(yīng)的測(cè)試指令發(fā)送給指定的測(cè)試機(jī)進(jìn)行軟件測(cè)試。通過(guò)服務(wù)器接收測(cè)試請(qǐng)求并發(fā)送測(cè)試指令,可以實(shí)現(xiàn)軟件的在線測(cè)試,從而擴(kuò)展軟件測(cè)試范圍,提高了軟件測(cè)試效率和便捷性。
[0086]下面參考圖8,其示出了適于用來(lái)實(shí)現(xiàn)本申請(qǐng)實(shí)施例的客戶端或服務(wù)器的計(jì)算機(jī)系統(tǒng)800的結(jié)構(gòu)示意圖。
[0087]如圖8所示,計(jì)算機(jī)系統(tǒng)800包括中央處理單元(CPU)801,其可以根據(jù)存儲(chǔ)在只讀存儲(chǔ)器(ROM) 802中的程序或者從存儲(chǔ)部分808加載到隨機(jī)訪問(wèn)存儲(chǔ)器(RAM) 803中的程序而執(zhí)行各種適當(dāng)?shù)膭?dòng)作和處理。在RAM 803中,還存儲(chǔ)有系統(tǒng)800操作所需的各種程序和數(shù)據(jù)。CPU 801,ROM 802以及RAM 803通過(guò)總線804彼此相連。輸入/輸出(I/O)接口805也連接至總線804。
[0088]以下部件連接至I/O接口 805:包括鍵盤(pán)、鼠標(biāo)等的輸入部分806 ;包括諸如陰極射線管(CRT)、液晶顯示器(LCD)等以及揚(yáng)聲器等的輸出部分807 ;包括硬盤(pán)等的存儲(chǔ)部分808 ;以及包括諸如LAN卡、調(diào)制解調(diào)器等的網(wǎng)絡(luò)接口卡的通信部分809。通信部分809經(jīng)由諸如因特網(wǎng)的網(wǎng)絡(luò)執(zhí)行通信處理。驅(qū)動(dòng)器810也根據(jù)需要連接至I/O接口 805??刹鹦督橘|(zhì)811,諸如磁盤(pán)、光盤(pán)、磁光盤(pán)、半導(dǎo)體存儲(chǔ)器等等,根據(jù)需要安裝在驅(qū)動(dòng)器810上,以便于從其上讀出的計(jì)算機(jī)程序根據(jù)需要被安裝入存儲(chǔ)部分808。
[0089]特別地,根據(jù)本公開(kāi)的實(shí)施例,上文參考流程圖描述的過(guò)程可以被實(shí)現(xiàn)為計(jì)算機(jī)軟件程序。例如,本公開(kāi)的實(shí)施例包括一種計(jì)算機(jī)程序產(chǎn)品,其包括有形地包含在機(jī)器可讀介質(zhì)上的計(jì)算機(jī)程序,所述計(jì)算機(jī)程序包含用于執(zhí)行流程圖所示的方法的程序代碼。在這樣的實(shí)施例中,該計(jì)算機(jī)程序可以通過(guò)通信部分809從網(wǎng)絡(luò)上被下載和安裝,和/或從可拆卸介質(zhì)811被安裝。
[0090]附圖中的流程圖和框圖,圖示了按照本發(fā)明各種實(shí)施例的系統(tǒng)、方法和計(jì)算