軟件測試方法、裝置及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本申請涉及計(jì)算機(jī)技術(shù)領(lǐng)域,具體涉及數(shù)據(jù)測試技術(shù)領(lǐng)域,尤其涉及軟件測試方法、裝置及系統(tǒng)。
【背景技術(shù)】
[0002]在現(xiàn)有技術(shù)中進(jìn)行軟件測試時(shí),通??梢栽谀骋慌_計(jì)算機(jī)上運(yùn)行軟件開發(fā)工具包或者集成開發(fā)環(huán)境,以便運(yùn)行測試用例并進(jìn)行調(diào)試。但是,這種軟件測試方法只能對計(jì)算機(jī)本地的測試用例進(jìn)行調(diào)試,極大地限制了軟件測試的范圍,影響了軟件測試效率。
【發(fā)明內(nèi)容】
[0003]鑒于現(xiàn)有技術(shù)中的上述缺陷或不足,期望能夠提供一種測試范圍廣、效率高的方案。為了實(shí)現(xiàn)上述一個(gè)或多個(gè)目的,本申請?zhí)峁┝塑浖y試方法、裝置及系統(tǒng)。
[0004]第一方面,本申請?zhí)峁┝艘环N軟件測試方法,該方法包括:通過瀏覽器頁面接收測試用例標(biāo)識和測試機(jī)地址;向服務(wù)器發(fā)起軟件測試請求,所述軟件測試請求中包括所述測試用例標(biāo)識和測試機(jī)地址,以使得所述服務(wù)器基于所述測試用例標(biāo)識獲取測試用例,將所述測試用例對應(yīng)的測試指令發(fā)送給所述測試機(jī)地址指定的測試機(jī),并將所述測試機(jī)返回的測試結(jié)果發(fā)送給客戶端;接收并通過所述瀏覽器頁面呈現(xiàn)所述服務(wù)器返回的測試結(jié)果。
[0005]第二方面,本申請?zhí)峁┝肆硪环N軟件測試方法,該方法包括:接收客戶端發(fā)起的軟件測試請求,所述軟件測試請求中包括測試用例標(biāo)識和測試機(jī)地址;基于所述測試用例標(biāo)識獲取測試用例;將所述測試用例對應(yīng)的測試指令發(fā)送給所述測試機(jī)地址指定的測試機(jī);以及將所述測試機(jī)返回的測試結(jié)果發(fā)送給所述客戶端。
[0006]第三方面,本申請?zhí)峁┝艘环N軟件測試裝置,該裝置包括:接收模塊,用于通過瀏覽器頁面接收測試用例標(biāo)識和測試機(jī)地址;發(fā)送模塊,用于向服務(wù)器發(fā)起軟件測試請求,所述軟件測試請求中包括所述測試用例標(biāo)識和測試機(jī)地址,以使得所述服務(wù)器基于所述測試用例標(biāo)識獲取測試用例,將所述測試用例對應(yīng)的測試指令發(fā)送給所述測試機(jī)地址指定的測試機(jī),并將所述測試機(jī)返回的測試結(jié)果發(fā)送給客戶端;呈現(xiàn)模塊,用于接收并通過所述瀏覽器頁面呈現(xiàn)所述服務(wù)器返回的測試結(jié)果。
[0007]第四方面,本申請?zhí)峁┝肆硪环N軟件測試裝置,該裝置包括:接收模塊,用于接收客戶端發(fā)起的軟件測試請求,所述軟件測試請求中包括測試用例標(biāo)識和測試機(jī)地址;獲取模塊,用于基于所述測試用例標(biāo)識獲取測試用例;測試模塊,用于將所述測試用例對應(yīng)的測試指令發(fā)送給所述測試機(jī)地址指定的測試機(jī);以及發(fā)送模塊,用于將所述測試機(jī)返回的測試結(jié)果發(fā)送給所述客戶端。
[0008]第五方面,本申請?zhí)峁┝艘环N軟件測試系統(tǒng),該軟件測試系統(tǒng)包括上述第三方面所提供的軟件測試裝置和第四方面所提供的軟件測試裝置。
[0009]本申請?zhí)峁┑能浖y試方法、裝置及系統(tǒng),能夠通過客戶端將軟件測試請求發(fā)送給服務(wù)器,然后由服務(wù)器將相應(yīng)的測試指令發(fā)送給指定的測試機(jī)進(jìn)行軟件測試。通過服務(wù)器接收測試請求并發(fā)送測試指令,可以實(shí)現(xiàn)軟件的在線測試,從而擴(kuò)展軟件測試范圍,提高了軟件測試效率和便捷性。
【附圖說明】
[0010]通過閱讀參照以下附圖所作的對非限制性實(shí)施例的詳細(xì)描述,本申請的其它特征、目的和優(yōu)點(diǎn)將會變得更明顯:
[0011]圖1示出了可以應(yīng)用本申請實(shí)施例的示例性系統(tǒng)架構(gòu);
[0012]圖2示出了根據(jù)本申請一個(gè)實(shí)施例的軟件測試方法的示例性流程圖;
[0013]圖3示出了根據(jù)本申請一個(gè)實(shí)施例的將測試指令發(fā)送給測試機(jī)的方法的示例性流程圖;
[0014]圖4示出了根據(jù)本申請另一個(gè)實(shí)施例的軟件測試方法的示例性流程圖;
[0015]圖5示出了根據(jù)本申請一個(gè)實(shí)施例的軟件測試裝置的結(jié)構(gòu)示意圖;
[0016]圖6示出了根據(jù)本申請另一個(gè)實(shí)施例的軟件測試裝置的結(jié)構(gòu)示意圖;
[0017]圖7示出了根據(jù)本申請一個(gè)實(shí)施例的軟件測試系統(tǒng)的結(jié)構(gòu)示意圖;以及
[0018]圖8示出了適于用來實(shí)現(xiàn)本申請實(shí)施例的客戶端或服務(wù)器的計(jì)算機(jī)系統(tǒng)的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0019]下面結(jié)合附圖和實(shí)施例對本申請作進(jìn)一步的詳細(xì)說明??梢岳斫獾氖牵颂幩枋龅木唧w實(shí)施例僅僅用于解釋相關(guān)發(fā)明,而非對該發(fā)明的限定。另外還需要說明的是,為了便于描述,附圖中僅示出了與有關(guān)發(fā)明相關(guān)的部分。
[0020]需要說明的是,在不沖突的情況下,本申請中的實(shí)施例及實(shí)施例中的特征可以相互組合。下面將參考附圖并結(jié)合實(shí)施例來詳細(xì)說明本申請。
[0021]圖1示出了可以應(yīng)用本申請實(shí)施例的示例性系統(tǒng)架構(gòu)100。
[0022]如圖1所示,系統(tǒng)架構(gòu)100可以包括客戶端101、測試機(jī)102、網(wǎng)絡(luò)103和服務(wù)器104。網(wǎng)絡(luò)103用以在客戶端101、測試機(jī)102和服務(wù)器104之間提供通信鏈路的介質(zhì)。網(wǎng)絡(luò)103可以包括各種連接類型,例如有線、無線通信鏈路或者光纖電纜等等。
[0023]用戶110可以使用客戶端101通過網(wǎng)絡(luò)103與服務(wù)器104交互,服務(wù)器104也可以通過網(wǎng)絡(luò)103與測試機(jī)102交互,以接收或發(fā)送消息等??蛻舳?01上可以安裝有各種客戶端應(yīng)用,例如網(wǎng)頁瀏覽器、即時(shí)通信工具、郵箱客戶端、社交平臺軟件等。
[0024]客戶端101和測試機(jī)102可以是各種電子設(shè)備,包括但不限于個(gè)人電腦、智能手機(jī)、智能手表、平板電腦、個(gè)人數(shù)字助理等等。
[0025]服務(wù)器104可以是提供各種服務(wù)的服務(wù)器。服務(wù)器可以對接收到的數(shù)據(jù)進(jìn)行存儲、分析、轉(zhuǎn)發(fā)等處理,并將處理結(jié)果反饋給客戶端101。
[0026]需要說明的是,本申請實(shí)施例所提供的軟件測試方法可以由客戶端101和服務(wù)器104相互配合執(zhí)行。應(yīng)該理解,圖1中的客戶端、測試機(jī)、網(wǎng)絡(luò)和服務(wù)器的數(shù)目僅僅是示意性的。根據(jù)實(shí)現(xiàn)需要,可以具有任意數(shù)目的客戶端、測試機(jī)、網(wǎng)絡(luò)和服務(wù)器。
[0027]請參考圖2,其示出了根據(jù)本申請一個(gè)實(shí)施例的軟件測試方法的示例性流程圖。
[0028]如圖2所示,在步驟201中,接收客戶端發(fā)起的軟件測試請求,軟件測試請求中包括測試用例標(biāo)識和測試機(jī)地址。
[0029]在進(jìn)行在線的軟件測試時(shí),服務(wù)器可以首先通過有線或無線的方式,接收由客戶端發(fā)起的軟件測試請求。該軟件測試請求中可以包括測試用例標(biāo)識和測試機(jī)地址。測試用例標(biāo)識可以是一個(gè)標(biāo)識信息,例如,該信息可以包括測試用例的名稱和版本等信息。測試用例可以是待測試軟件的一個(gè)實(shí)例,可以實(shí)現(xiàn)待測試軟件的部分或全部功能。測試機(jī)可以是用于運(yùn)行所述測試用例的終端設(shè)備,測試機(jī)地址可以是該終端設(shè)備的IP地址(InternetProtocol Address,互聯(lián)網(wǎng)協(xié)議地址)。具體的測試用例標(biāo)識和測試機(jī)地址,可以由用戶根據(jù)實(shí)際的軟件測試需求在客戶端上指定,然后再由客戶端將這些信息發(fā)送給服務(wù)器。
[0030]接著,在步驟202中,基于測試用例標(biāo)識獲取測試用例。
[0031]當(dāng)在上述步驟201中接收到客戶端發(fā)送的測試用例標(biāo)識后,服務(wù)器可以進(jìn)一步根據(jù)得到的測試用例標(biāo)識來獲取測試用例。具體地,在服務(wù)器本身的存儲空間或其他外部設(shè)備的存儲空間中,可以預(yù)先保存有測試用例集合。該測試用例集合中可以包括多個(gè)可能需要進(jìn)行測試的測試用例,并且每個(gè)測試用例都具備一個(gè)唯一的測試用例標(biāo)識。服務(wù)器在得到的測試用例標(biāo)識,可以從這個(gè)測試用例集合中獲取相應(yīng)的測試用例。
[0032]接著,在步驟203中,將測試用例對應(yīng)的測試指令發(fā)送給測試機(jī)地址指定的測試機(jī)。
[0033]在本實(shí)施例中,當(dāng)服務(wù)器獲取到測試用例后,可以首先對測試用例進(jìn)行分析,以確定出與測試用例相對應(yīng)的測試指令,也就是用于執(zhí)行測試用例相關(guān)功能的測試指令。同時(shí),服務(wù)器還可以根據(jù)在步驟201中得到的測試機(jī)地址,確定用于執(zhí)行上述測試指令的測試機(jī)。例如,可以通過測