本文件涉及通信,尤其涉及一種測試方法、系統(tǒng)及相關裝置。
背景技術:
1、隨著各類應用軟件的密集式暴增,開發(fā)人員在開發(fā)得到軟件后,以及在發(fā)布軟件之前,需要反復對軟件或軟件構成的系統(tǒng)進行測試,以保證軟件的正常運行,滿足用戶的使用需求。一般情況下,開發(fā)人員會根據待測試軟件的不同,開發(fā)設計不同的測試平臺,以滿足對待測試軟件的測試需求。
2、然而,考慮到待測試軟件的測試需求各異,測試平臺的可復用性較低,且碎片化嚴重,后期維護困難;而且,測試平臺的開發(fā)周期較長,成本高且無法及時跟進測試服務需求。
3、可見,現有的測試平臺的通用性較差,無法靈活匹配多樣化的測試服務需求,測試效率較低。
技術實現思路
1、本說明書一個或多個實施例的目的是提供一種測試方法、系統(tǒng)及相關裝置,以搭建一種通用型測試平臺,提供測試通用功能的同時,還可以支持各種類型測試服務,提高自動化測試效率。
2、為解決上述技術問題,本說明書一個或多個實施例是這樣實現的:
3、第一方面,提出了一種測試方法,應用于包含測試處理裝置以及多個測試執(zhí)行節(jié)點的測試系統(tǒng),所述多個測試執(zhí)行節(jié)點分別配置有為相同或不同類別軟件提供的測試服務;在測試處理裝置側所述測試方法包括:
4、獲取待處理的測試數據;
5、根據所述待處理的測試數據生成測試任務,所述測試任務中攜帶有任務類型;
6、將所述測試任務發(fā)送給基于所述測試任務的任務類型確定的測試服務對應的測試執(zhí)行節(jié)點,以便于所述測試執(zhí)行節(jié)點根據本地配置的測試服務執(zhí)行所述測試任務;
7、接收所述測試執(zhí)行節(jié)點返回的測試結果。
8、第二方面,提出了一種測試方法,應用于包含測試處理裝置以及多個測試執(zhí)行節(jié)點的測試系統(tǒng),所述多個測試執(zhí)行節(jié)點分別配置有為相同或不同類別軟件提供的測試服務;在測試執(zhí)行節(jié)點側所述測試方法包括:
9、接收測試任務,其中,所述測試任務是由所述測試處理裝置根據獲取的待處理的測試數據生成,并由所述測試處理裝置發(fā)送給基于所述測試任務的任務類型確定的測試服務對應的測試執(zhí)行節(jié)點;
10、根據本地配置的測試服務執(zhí)行所述測試任務;
11、將測試結果發(fā)送給所述測試處理裝置。
12、第三方面,提出了一種測試處理裝置,該測試處理裝置與多個測試執(zhí)行節(jié)點組成測試系統(tǒng),所述多個測試執(zhí)行節(jié)點分別配置有為相同或不同類別軟件提供的測試服務;所述測試處理裝置包括:
13、獲取模塊,用于獲取待處理的測試數據;
14、生成模塊,用于根據所述待處理的測試數據生成測試任務,所述測試任務中攜帶有任務類型;
15、發(fā)送模塊,用于將所述測試任務發(fā)送給基于所述測試任務的任務類型確定的測試服務對應的測試執(zhí)行節(jié)點,以便于所述測試執(zhí)行節(jié)點根據本地配置的測試服務執(zhí)行所述測試任務;
16、接收模塊,用于接收所述測試執(zhí)行節(jié)點返回的測試結果。
17、第四方面,提出了一種測試執(zhí)行裝置,該測試執(zhí)行節(jié)點配置有為相同或不同類別軟件提供的測試服務;所述測試執(zhí)行裝置包括:
18、接收模塊,用于接收測試任務,其中,所述測試任務是由所述測試處理裝置根據獲取的待處理的測試數據生成,并由所述測試處理裝置發(fā)送給基于所述測試任務的任務類型確定的測試服務對應的測試執(zhí)行節(jié)點;
19、執(zhí)行模塊,用于根據本地配置的測試服務執(zhí)行所述測試任務;
20、發(fā)送模塊,用于將測試結果發(fā)送給所述測試處理裝置。
21、第五方面,提出了一種測試系統(tǒng),包括:測試處理裝置以及與所述測試處理裝置連接的多個測試執(zhí)行節(jié)點,所述多個測試執(zhí)行節(jié)點分別配置有為相同或不同類別軟件提供的測試服務;其中,
22、所述測試處理裝置,用于獲取待處理的測試數據,并根據所述待處理的測試數據生成測試任務,所述測試任務中攜帶有任務類型;以及,用于將所述測試任務發(fā)送給基于所述測試任務的任務類型確定的測試服務對應的測試執(zhí)行節(jié)點;
23、所述測試執(zhí)行節(jié)點,用于接收測試任務,根據本地配置的測試服務執(zhí)行所述測試任務;以及,用于將測試結果發(fā)送給所述測試處理裝置。
24、第六方面,提出了一種電子設備,包括:
25、處理器;以及
26、被安排成存儲計算機可執(zhí)行指令的存儲器,所述可執(zhí)行指令在被執(zhí)行時使所述處理器執(zhí)行第一方面所述的測試方法或第二方面所述的測試方法。
27、第七方面,提出了一種計算機可讀存儲介質,所述計算機可讀存儲介質存儲一個或多個程序,所述一個或多個程序當被包括多個應用程序的電子設備執(zhí)行時,使得所述電子設備執(zhí)行第一方面所述的測試方法或第二方面所述的測試方法。
28、由以上說明書一個或多個實施例提供的技術方案可見,通過搭建通用型測試處理裝置,以及與測試處理裝置連接的支持不同測試服務的多個測試執(zhí)行節(jié)點,進而通過測試處理裝置獲取待處理的測試數據,根據待處理的測試數據生成測試任務,將測試任務發(fā)送給基于測試任務的任務類型確定的測試服務對應的測試執(zhí)行節(jié)點,以便于測試執(zhí)行節(jié)點根據本地配置的測試服務執(zhí)行測試任務,并將測試結果返回給測試處理裝置。從而,在基于測試處理裝置提供測試通用功能的同時,還可以支持基于測試執(zhí)行節(jié)點實現不同類型的測試服務,降低成本以及開發(fā)周期,提高測試靈活性、普適性以及測試效率。
1.一種測試方法,應用于包含測試處理裝置以及多個測試執(zhí)行節(jié)點的測試系統(tǒng),所述多個測試執(zhí)行節(jié)點分別配置有為相同或不同類別軟件提供的測試服務;在測試處理裝置側所述測試方法包括:
2.如權利要求1所述的測試方法,獲取待處理的測試數據,具體包括:
3.如權利要求2所述的測試方法,根據所述待處理的測試數據生成測試任務,具體包括:
4.如權利要求1所述的測試方法,所述測試任務中還攜帶有發(fā)送策略;則將所述測試任務發(fā)送給基于所述測試任務的任務類型確定的測試服務對應的測試執(zhí)行節(jié)點,具體包括:
5.如權利要求4所述的測試方法,所述測試處理裝置中維護有多個測試執(zhí)行節(jié)點在所述測試處理裝置注冊后產生的節(jié)點注冊信息;
6.如權利要求5所述的測試方法,所述測試處理裝置通過開放式應用編程接口與所述多個測試執(zhí)行節(jié)點進行信息交互;則當測試執(zhí)行節(jié)點的測試服務發(fā)生變化時,所述方法還包括:
7.如權利要求1-6任一項所述的測試方法,在接收所述測試執(zhí)行節(jié)點返回的測試結果之后,所述方法還包括:
8.如權利要求7所述的測試方法,還包括:
9.一種測試方法,應用于包含測試處理裝置以及多個測試執(zhí)行節(jié)點的測試系統(tǒng),所述多個測試執(zhí)行節(jié)點分別配置有為相同或不同類別軟件提供的測試服務;在測試執(zhí)行節(jié)點側所述測試方法包括:
10.一種測試處理裝置,該測試處理裝置與多個測試執(zhí)行節(jié)點組成測試系統(tǒng),所述多個測試執(zhí)行節(jié)點分別配置有為相同或不同類別軟件提供的測試服務;所述測試處理裝置包括:
11.一種測試執(zhí)行節(jié)點,該測試執(zhí)行節(jié)點配置有為相同或不同類別軟件提供的測試服務;所述測試執(zhí)行節(jié)點包括:
12.一種測試系統(tǒng),包括:測試處理裝置以及與所述測試處理裝置連接的多個測試執(zhí)行節(jié)點,所述多個測試執(zhí)行節(jié)點分別配置有為相同或不同類別軟件提供的測試服務;其中,
13.一種電子設備,包括:
14.一種計算機可讀存儲介質,所述計算機可讀存儲介質存儲一個或多個程序,所述一個或多個程序當被包括多個應用程序的電子設備執(zhí)行時,使得所述電子設備執(zhí)行權利要求1-9任一項所述的測試方法。