測試方法、裝置及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本公開涉及測試技術(shù)領(lǐng)域,尤其涉及測試方法、裝置及系統(tǒng)。
【背景技術(shù)】
[0002]目前市場上的智能電子設(shè)備類型繁多,應(yīng)用程序開發(fā)者們?yōu)榱诉m配多款設(shè)備,需要購買大量電子設(shè)備來進行測試,這就需要花費大量的人力在多款機型上進行測試,極大的浪費了人力物力。
【發(fā)明內(nèi)容】
[0003]本公開實施例提供測試方法、裝置及系統(tǒng)。所述技術(shù)方案如下:
[0004]根據(jù)本公開實施例的第一方面,提供一種測試方法,用于客戶端,包括:
[0005]接收對待測試應(yīng)用程序進行測試的測試任務(wù)信息,所述測試任務(wù)信息中至少包括待測試應(yīng)用程序的安裝包;
[0006]將所述測試任務(wù)信息發(fā)送給服務(wù)器;
[0007]接收所述服務(wù)器返回的測試結(jié)果,所述測試結(jié)果由所述服務(wù)器從執(zhí)行所述待測試應(yīng)用測試測試任務(wù)的測試設(shè)備上收集得到;
[0008]顯示所述測試結(jié)果。
[0009]在一個實施例中,所述測試任務(wù)信息中還包括對所述待測試應(yīng)用程序的測試類型和所述測試設(shè)備的標(biāo)識。
[0010]在一個實施例中,所述接收對待測試應(yīng)用程序進行測試的測試任務(wù)信息,包括:
[0011]顯示第一列表和第二列表,所述第一列表至少包括一種測試類型,所述第二列表至少包括一個設(shè)備各自的標(biāo)識;
[0012]獲取在所述第一列表中被選擇的測試類型和在所述第二列表中被選擇的設(shè)備的標(biāo)識;
[0013]接收輸入的待測試應(yīng)用程序的安裝包;
[0014]將所述被選擇的測試類型確定為對所述待測試應(yīng)用程序的測試類型,將所述被選擇的設(shè)備的標(biāo)識確定為所述測試設(shè)備的標(biāo)識;
[0015]根據(jù)所述輸入的待測試應(yīng)用程序的安裝包、對所述待測試應(yīng)用程序的測試類型和所述測試設(shè)備的標(biāo)識生成所述測試任務(wù)信息。
[0016]在一個實施例中,所述將所述測試任務(wù)信息發(fā)送給服務(wù)器,包括:
[0017]接收所述服務(wù)器發(fā)送的獲取所述測試任務(wù)信息的請求;響應(yīng)于所述請求,將所述測試任務(wù)信息發(fā)送給所述服務(wù)器;或者
[0018]接收輸入的發(fā)送指令;響應(yīng)于所述發(fā)送指令,將所述測試任務(wù)信息發(fā)送給所述服務(wù)器。
[0019]根據(jù)本公開實施例的第二方面,提供一種測試方法,用于服務(wù)器,包括:
[0020]獲取客戶端發(fā)送的測試任務(wù)信息,所述測試任務(wù)信息中至少包括待測試應(yīng)用程序的安裝包;
[0021]將所述待測試應(yīng)用程序的安裝包分發(fā)給測試設(shè)備進行安裝;
[0022]控制所述測試設(shè)備對待測試應(yīng)用程序執(zhí)行測試任務(wù);
[0023]收集所述測試設(shè)備執(zhí)行所述測試任務(wù)時生成的測試結(jié)果;
[0024]將所述測試結(jié)果發(fā)送給所述客戶端。
[0025]在一個實施例中,所述測試任務(wù)信息中還包括對所述待測試應(yīng)用程序的測試類型和所述測試設(shè)備的標(biāo)識。
[0026]在一個實施例中,所述將所述待測試應(yīng)用程序的安裝包分發(fā)給測試設(shè)備進行安裝,包括:
[0027]在與所述服務(wù)器之間通過互聯(lián)網(wǎng)連接的至少一個或多個設(shè)備中,確定與所述測試設(shè)備的標(biāo)識匹配的目標(biāo)設(shè)備;
[0028]將所述待測試應(yīng)用程序的安裝包分發(fā)給所述目標(biāo)設(shè)備。
[0029]在一個實施例中,所述控制所述測試設(shè)備對待測試應(yīng)用程序執(zhí)行測試任務(wù),包括:
[0030]控制所述測試設(shè)備運行與所述測試類型對應(yīng)的測試腳本,以對所述待測試應(yīng)用程序進行測試。
[0031 ] 在一個實施例中,所述收集測試設(shè)備執(zhí)行測試任務(wù)時生成的測試結(jié)果,包括:
[0032]按照預(yù)設(shè)收集方式從所述測試設(shè)備收集測試結(jié)果,所述預(yù)設(shè)收集方式包括以下任一種收集方式或多種收集方式:
[0033]在所述測試設(shè)備執(zhí)行所述測試任務(wù)完畢后,獲取測試是否成功的測試成敗信息;或者
[0034]在所述測試設(shè)備執(zhí)行所述測試任務(wù)的過程中,截取所述待測試應(yīng)用程序的狀態(tài)截圖;或者
[0035]獲取所述測試設(shè)備在執(zhí)行所述測試任務(wù)時的內(nèi)存信息;或者
[0036]獲取所述測試設(shè)備在執(zhí)行所述測試任務(wù)時的中央處理器信息。
[0037]在一個實施例中,所述收集測試設(shè)備執(zhí)行測試任務(wù)時生成的測試結(jié)果,包括:
[0038]當(dāng)滿足預(yù)設(shè)條件時,按照所述預(yù)設(shè)收集方式從所述測試設(shè)備收集所述測試結(jié)果,所述預(yù)設(shè)條件包括到達預(yù)設(shè)時間;或者
[0039]每種收集方式各自對應(yīng)不同的觸發(fā)條件,當(dāng)滿足任一觸發(fā)條件時,按照所滿足的觸發(fā)條件對應(yīng)的收集方式從所述測試設(shè)備收集所述測試結(jié)果。
[0040]在一個實施例中,所述獲取客戶端發(fā)送的測試任務(wù)信息,包括:
[0041 ] 按照預(yù)設(shè)時間間隔向所述客戶端發(fā)送獲取所述測試任務(wù)信息的請求;
[0042]接收所述客戶端返回的所述測試任務(wù)信息。
[0043]根據(jù)本公開實施例的第三方面,提供一種測試裝置,用于客戶端,包括:
[0044]第一接收模塊,用于接收對待測試應(yīng)用程序進行測試的測試任務(wù)信息,所述測試任務(wù)信息中至少包括待測試應(yīng)用程序的安裝包;
[0045]發(fā)送模塊,用于將所述第一接收模塊接收到的所述測試任務(wù)信息發(fā)送給服務(wù)器;
[0046]第二接收模塊,用于接收所述服務(wù)器返回的測試結(jié)果,所述測試結(jié)果由所述服務(wù)器從執(zhí)行所述待測試應(yīng)用測試測試任務(wù)的待測試設(shè)備上收集得到;
[0047]顯示模塊,用于顯示所述第二接收模塊接收到的所述測試結(jié)果。
[0048]在一個實施例中,所述測試任務(wù)信息中還包括對所述待測試應(yīng)用程序的測試類型和所述測試設(shè)備的標(biāo)識。
[0049]在一個實施例中,所述第一接收模塊,包括:
[0050]顯示子模塊,用于顯示第一列表和第二列表,所述第一列表至少包括一種測試類型,所述第二列表至少包括一個設(shè)備各自的標(biāo)識;
[0051]獲取子模塊,用于獲取在所述顯示子模塊所顯示的所述第一列表中被選擇的測試類型和在所述第二列表中被選擇的設(shè)備的標(biāo)識;
[0052]接收子模塊,用于接收輸入的待測試應(yīng)用程序的安裝包;
[0053]確定子模塊,用于將所述獲取子模塊獲取到的所述被選擇的測試類型確定為對所述待測試應(yīng)用程序的測試類型,將所述獲取子模塊獲取到的所述被選擇的設(shè)備的標(biāo)識確定為所述測試設(shè)備的標(biāo)識;
[0054]生成子模塊,用于根據(jù)所述接收子模塊接收到的所述輸入的待測試應(yīng)用程序的安裝包、對所述確定子模塊確定出的待測試應(yīng)用程序的測試類型和所述測試設(shè)備的標(biāo)識生成所述測試任務(wù)信息。
[0055]在一個實施例中,所述發(fā)送模塊,包括:
[0056]第一發(fā)送子模塊,用于接收所述服務(wù)器發(fā)送的獲取所述測試任務(wù)信息的請求;響應(yīng)于所述請求,將所述測試任務(wù)信息發(fā)送給所述服務(wù)器;或者
[0057]第二發(fā)送子模塊,用于接收輸入的發(fā)送指令;響應(yīng)于所述發(fā)送指令,將所述測試任務(wù)信息發(fā)送給所述服務(wù)器。
[0058]根據(jù)本公開實施例的第四方面,提供一種測試裝置,用于服務(wù)器,包括:
[0059]獲取模塊,用于獲取客戶端發(fā)送的測試任務(wù)信息,所述測試任務(wù)信息中至少包括待測試應(yīng)用程序的安裝包;
[0060]分發(fā)模塊,用于將所述獲取模塊獲取到的所述待測試應(yīng)用程序的安裝包分發(fā)給測試設(shè)備進行安裝;
[0061]控制模塊,用于控制所述測試設(shè)備對待測試應(yīng)用程序執(zhí)行測試任務(wù);
[0062]收集模塊,用于收集所述測試設(shè)備執(zhí)行所述測試任務(wù)時生成的測試結(jié)果;
[0063]發(fā)送模塊,用于將所述收集模塊收集的所述測試結(jié)果發(fā)送給所述客戶端。
[0064]在一個實施例中,所述測試任務(wù)信息中還包括對所述待測試應(yīng)用程序的測試類型和所述測試設(shè)備的標(biāo)識。
[0065]在一個實施例中,所述分發(fā)模塊,包括:
[0066]確定子模塊,用于在與所述服務(wù)器之間通過互聯(lián)網(wǎng)連接的至少一個或多個設(shè)備中,確定與所述測試設(shè)備的標(biāo)識匹配的目標(biāo)設(shè)備;
[0067]分發(fā)子模塊,用于將所述獲取模塊獲取到的所述待測試應(yīng)用程序的安裝包分發(fā)給所述目標(biāo)設(shè)備。
[0068]在一個實施例中,所述控制模塊,包括:
[0069]控制子模塊,用于控制所述測試設(shè)備運行與所述測試類型對應(yīng)的測試腳本,以對所述待測試應(yīng)用程序進行測試。
[0070]在一個實施例中,所述收集模塊,包括:
[0071]第一收集子模塊,用于按照預(yù)設(shè)收集方式從所述測試設(shè)備收集測試結(jié)果,所述預(yù)設(shè)收集方式包括以下任一種收集方式或多種收集方式:
[0072]在所述測試設(shè)備執(zhí)行所述測試任務(wù)完畢后,獲取測試是否成功的測試成敗信息;或者
[0073]在所述測試設(shè)備執(zhí)行所述測試任務(wù)的過程中,截取所述待測試應(yīng)用程序的狀態(tài)截圖;或者
[0074]獲取所述測試設(shè)備在執(zhí)行所述測試任務(wù)時的內(nèi)存信息;或者
[0075]獲取所述測試設(shè)備在執(zhí)行所述測試任務(wù)時的中央處理器信息。
[0076]在一個實施例中,所述收集模塊,包括:
[0077]第二收集子模塊,用于當(dāng)滿足預(yù)設(shè)條件時,按照所述預(yù)設(shè)收集方式從所述測試設(shè)備收集所述測試結(jié)果,所述預(yù)設(shè)條件包括到達預(yù)設(shè)時間;或者
[0078]第三收集子模塊,用于每種收集方式各自對應(yīng)不同的觸發(fā)條件,當(dāng)滿足任一觸發(fā)條件時,按照所滿足的觸發(fā)條件對應(yīng)的收集方式從所述測試設(shè)備收集所述測試結(jié)果。
[0079]在一個實施例中,所述獲取模塊,包括:
[0080]請求子模塊,用于按照預(yù)設(shè)時間間隔向所述客戶端發(fā)送獲取所述測試任務(wù)信息的請求;
[0081]接收子模塊,用于接收所述客戶端返回的所述測試任務(wù)信息。
[0082]根據(jù)本公開實施例的第五方面,提供一種測試系統(tǒng),包括客戶端、服務(wù)器和至少一個設(shè)備:
[0083]所述客戶端,用于接收對待測試應(yīng)用程序進行測試的測試任務(wù)信息,所述測試任務(wù)信息中至少包括待測試應(yīng)用程序的安裝包;將所述測試任務(wù)信息發(fā)送給所述服務(wù)器;
[0084]所述服務(wù)器,用于獲取所述客戶端發(fā)送的所述測試任務(wù)信息,將所述待測試應(yīng)用程序的安裝包分發(fā)給測試設(shè)備進行安裝,控制所述測試設(shè)備對待測試應(yīng)用程序執(zhí)行測試任務(wù),收集所述測試設(shè)備執(zhí)行所述測試任務(wù)時生成的測試結(jié)果;將所述測試結(jié)果發(fā)送給所述客戶端;其中,所述測試設(shè)備包括所述至少一個設(shè)備中的一個或多個設(shè)備;
[0085]所述客戶端,還用于接收所述服務(wù)器發(fā)送的所述測試結(jié)果,并顯示所述測試結(jié)果。
[0086]根據(jù)本公開實施例的第六方面,提供一種測試裝置,用于客戶端,包括:
[0087]處理器;
[0088]用于存儲處理器可執(zhí)行指令的存儲器;
[0089]其中,所述處理器被配置為:
[0090]接收對待測試應(yīng)用程序進行測試的測試任務(wù)信息,所述測試任務(wù)信息中至少包括待測試應(yīng)用程序的安裝包;
[0091 ] 將所述測試任務(wù)信息發(fā)送給服務(wù)器;
[0092]接收所述服務(wù)器返回的測試結(jié)果,所述測試結(jié)果由所述服務(wù)器從執(zhí)行所述待測試應(yīng)用測試測試任務(wù)的測試設(shè)備上收集得到;
[0093]顯示所述測試結(jié)果。
[0094]根據(jù)本公開實施例的第七方面,提供一種測試裝置,用于服務(wù)器,包括:
[0095]處理器;
[0096]用于存儲處理器可執(zhí)行指令的存儲器;
[0097]其中,所述處理器被配置為:
[0098]獲取客戶端發(fā)送的測試任務(wù)信息,所述測試任務(wù)信息中至少包括待測試應(yīng)用程序的安裝包;
[0099]將所述待測試應(yīng)用程序的安裝包分發(fā)給測試設(shè)備進行安裝;
[0100]控制