本技術(shù)屬于車載智能設(shè)備,尤其涉及一種接口功能測試方法、裝置、電子設(shè)備及存儲介質(zhì)。
背景技術(shù):
1、在軟件開發(fā)中,模塊功能開發(fā)完畢后,為了保證研發(fā)人員能夠進(jìn)行自測和問題排查,通常會基于現(xiàn)有代碼開發(fā)測試demo,用于驗(yàn)證接口功能是否符合預(yù)期,并進(jìn)行邊界參數(shù)測試和性能壓測。然而,測試所有場景的集成方法會使系統(tǒng)臃腫,因?yàn)檎杰浖⒉恍枰@些測試代碼,僅在測試階段需要。此外,多種測試場景需要多種接口組合調(diào)用,這意味著多個測試demo才能覆蓋所有場景,增加了研發(fā)的工作量,并且隨著測試場景增加,測試demo需要不斷新增和維護(hù)。
2、因此,亟需提供一種接口功能的測試方法,在保證接口測試覆蓋率的情況下,能夠以一種輕量化的方式減輕系統(tǒng)的測試負(fù)擔(dān)。
技術(shù)實(shí)現(xiàn)思路
1、本技術(shù)實(shí)施例提供了一種接口功能測試方法、裝置、電子設(shè)備及存儲介質(zhì)。能夠在保證接口測試覆蓋率的情況下,以一種輕量化的方式減輕系統(tǒng)的測試負(fù)擔(dān)。
2、本技術(shù)實(shí)施例的第一方面提供了一種接口功能測試方法,所述接口功能測試方法包括:
3、獲取待測試模塊對應(yīng)的端口號,所述待測試模塊包括至少一個接口功能;
4、響應(yīng)于用戶將所述端口號輸入測試客戶端的登錄操作,在測試界面中顯示所述待測試模塊的測試指令信息,所述測試指令信息包括指令參數(shù)與所述待測試模塊中至少一個接口功能的對應(yīng)關(guān)系;
5、根據(jù)所述對應(yīng)關(guān)系,執(zhí)行所述待測試模塊中至少一個接口功能的測試。
6、可選地,不同的待測試模塊對應(yīng)同一端口號;所述響應(yīng)于用戶將所述端口號輸入測試客戶端的登錄操作,在測試界面中顯示所述待測試模塊的測試指令信息,包括:
7、響應(yīng)于用戶將所述端口號輸入測試客戶端的登錄操作,在測試界面顯示多個候選待測試模塊;
8、響應(yīng)于用戶輸入的目標(biāo)待測試模塊的名稱信息,在所述測試界面中顯示所述目標(biāo)待測試模塊的測試指令信息,所述目標(biāo)待測試模塊為所述多個候選待測試模塊中的一個。
9、可選地,所述根據(jù)所述對應(yīng)關(guān)系,執(zhí)行所述待測試模塊中至少一個接口功能的測試,包括:
10、根據(jù)所述對應(yīng)關(guān)系,在用戶輸入一目標(biāo)指令參數(shù)時,執(zhí)行所述目標(biāo)指令參數(shù)對應(yīng)的待測試模塊中至少一個接口功能的測試;
11、其中,所述目標(biāo)指令參數(shù)對應(yīng)所述待測試模塊中一個接口功能或多個接口功能的組合。
12、可選地,所述根據(jù)所述對應(yīng)關(guān)系,執(zhí)行所述待測試模塊中至少一個接口功能的測試,還包括:
13、根據(jù)所述對應(yīng)關(guān)系,執(zhí)行所述測試指令信息中所述待測試模塊的完整測試;
14、其中,所述完整測試包括待測試模塊中包括的所有指令參數(shù)的對應(yīng)接口功能測試,所述對應(yīng)功能接口測試包括單獨(dú)功能接口測試或組合功能接口測試。
15、可選地,所述測試指令信息中包括預(yù)留指令參數(shù);所述接口功能測試方法還包括:
16、根據(jù)所述待測試模塊的測試場景,配置所述預(yù)留指令參數(shù)與所述測試場景中包括的接口功能的第一對應(yīng)關(guān)系;
17、根據(jù)所述預(yù)留指令參數(shù)與所述測試場景中包括的接口功能的第一對應(yīng)關(guān)系,執(zhí)行所述測試場景的測試。
18、可選地,所述接口功能測試方法還包括:
19、獲取所述待測試模塊全接口功能測試包括的所有接口功能;
20、配置一指令參數(shù)與所述全接口功能測試包括的所有接口功能的第二對應(yīng)關(guān)系,并根據(jù)所述第二對應(yīng)關(guān)系,執(zhí)行所述待測試模塊全接口功能測試。
21、可選地,在所述獲取待測試模塊對應(yīng)的端口號之前,所述接口功能測試方法還包括:
22、響應(yīng)于用戶對接口測試文件的觸發(fā)操作,引入模塊化測試框架,以生成所述測試客戶端。
23、本技術(shù)實(shí)施例的第二方面提供了一種接口功能測試裝置,所述接口功能測試裝置包括:
24、獲取模塊,用于獲取待測試模塊對應(yīng)的端口號,所述待測試模塊包括至少一個接口功能;
25、顯示模塊,用于響應(yīng)于用戶將所述端口號輸入測試客戶端的登錄操作,在測試界面中顯示所述待測試模塊的測試指令信息,所述測試指令信息包括指令參數(shù)與所述待測試模塊中至少一個接口功能的對應(yīng)關(guān)系;
26、測試模塊,用于根據(jù)所述對應(yīng)關(guān)系,執(zhí)行所述待測試模塊中至少一個接口功能的測試。
27、可選地,在不同的待測試模塊對應(yīng)同一端口號的情況下,所述顯示模塊具體可以包括:
28、登錄子模塊,用于響應(yīng)于用戶將所述端口號輸入測試客戶端的登錄操作,在測試界面顯示多個候選待測試模塊;
29、信息顯示子模塊,用于響應(yīng)于用戶輸入的目標(biāo)待測試模塊的名稱信息,在所述測試界面中顯示所述目標(biāo)待測試模塊的測試指令信息,所述目標(biāo)待測試模塊為所述多個候選待測試模塊中的一個。
30、可選地,所述測試模塊具體可以包括:
31、第一測試執(zhí)行子模塊,用于根據(jù)所述對應(yīng)關(guān)系,在用戶輸入一目標(biāo)指令參數(shù)時,執(zhí)行所述目標(biāo)指令參數(shù)對應(yīng)的待測試模塊中至少一個接口功能的測試;
32、其中,所述目標(biāo)指令參數(shù)對應(yīng)所述待測試模塊中一個接口功能或多個接口功能的組合。
33、可選地,所述測試模塊具體還可以包括:
34、第二測試執(zhí)行子模塊,用于根據(jù)所述對應(yīng)關(guān)系,執(zhí)行所述測試指令信息中所述待測試模塊的完整測試;
35、其中,所述完整測試包括待測試模塊中包括的所有指令參數(shù)的對應(yīng)接口功能測試,所述對應(yīng)功能接口測試包括單獨(dú)功能接口測試或組合功能接口測試。
36、可選地,在所述測試指令信息中包括預(yù)留指令參數(shù)的情況下,所述接口功能測試裝置還包括:
37、配置模塊,用于根據(jù)所述待測試模塊的測試場景,配置所述預(yù)留指令參數(shù)與所述測試場景中包括的接口功能的第一對應(yīng)關(guān)系;
38、第一測試執(zhí)行模塊,用于根據(jù)所述預(yù)留指令參數(shù)與所述測試場景中包括的接口功能的第一對應(yīng)關(guān)系,執(zhí)行所述測試場景的測試。
39、可選地,所述接口功能測試裝置還包括:
40、功能獲取模塊,用于獲取所述待測試模塊全接口功能測試包括的所有接口功能;
41、第二測試執(zhí)行模塊,用于配置一指令參數(shù)與所述全接口功能測試包括的所有接口功能的第二對應(yīng)關(guān)系,并根據(jù)所述第二對應(yīng)關(guān)系,執(zhí)行所述待測試模塊全接口功能測試。
42、可選地,所述接口功能測試裝置還包括:
43、客戶端生成模塊,用于響應(yīng)于用戶對接口測試文件的觸發(fā)操作,引入模塊化測試框架,以生成所述測試客戶端。
44、本技術(shù)實(shí)施例的第三方面提供了一種電子設(shè)備,包括:存儲器、處理器以及存儲在存儲器中并可在處理器上運(yùn)行的計(jì)算機(jī)程序,處理器執(zhí)行計(jì)算機(jī)程序時實(shí)現(xiàn)上述第一方面的方法。
45、本技術(shù)實(shí)施例的第四方面提供了一種計(jì)算機(jī)可讀存儲介質(zhì),計(jì)算機(jī)可讀存儲介質(zhì)存儲有計(jì)算機(jī)程序,計(jì)算機(jī)程序被處理器執(zhí)行時實(shí)現(xiàn)上述第一方面的方法。
46、本技術(shù)實(shí)施例的第五方面提供了一種計(jì)算機(jī)程序產(chǎn)品,當(dāng)計(jì)算機(jī)程序產(chǎn)品在電子設(shè)備上運(yùn)行時,使得電子設(shè)備執(zhí)行上述第一方面的方法。
47、本技術(shù)實(shí)施例與現(xiàn)有技術(shù)相比存在的有益效果是:
48、本技術(shù)實(shí)施例通過獲取包括至少一個接口功能的待測試模塊的端口號,指示用戶進(jìn)行登錄操作,然后響應(yīng)于用戶將端口號輸入測試客戶端的登錄操作,在測試界面中顯示待測試模塊的測試指令信息,即對待測試模塊進(jìn)行測試的指令參數(shù)與待測試模塊中至少一個接口功能的對應(yīng)關(guān)系,最后根據(jù)對應(yīng)關(guān)系,執(zhí)行待測試模塊中至少一個接口功能的測試,上述方案將接口功能的測試集成于一個待測試模塊中,無需針對每個測試場景編寫demo代碼,以一種輕量化的方式減輕系統(tǒng)的測試負(fù)擔(dān),并且待測試模塊中包括至少一個接口功能的測試,又保證了接口測試的覆蓋率。