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