最新的毛片基地免费,国产国语一级毛片,免费国产成人高清在线电影,中天堂国产日韩欧美,中国国产aa一级毛片,国产va欧美va在线观看,成人不卡在线

測(cè)試用例的生成方法、裝置、電子設(shè)備、介質(zhì)及產(chǎn)品與流程

文檔序號(hào):41563502發(fā)布日期:2025-04-08 18:16閱讀:10來(lái)源:國(guó)知局
測(cè)試用例的生成方法、裝置、電子設(shè)備、介質(zhì)及產(chǎn)品與流程

本技術(shù)涉及自動(dòng)化,尤其涉及一種測(cè)試用例的生成方法、裝置、電子設(shè)備、介質(zhì)及產(chǎn)品。


背景技術(shù):

1、隨著現(xiàn)代軟件系統(tǒng)的復(fù)雜性不斷增加,接口成為系統(tǒng)間通信的核心。接口既可用于內(nèi)部模塊之間的交互,還廣泛應(yīng)用于與外部系統(tǒng)的集成。因此,確保api的穩(wěn)定性和性能至關(guān)重要。接口測(cè)試作為驗(yàn)證接口功能、性能和安全性的關(guān)鍵手段,已經(jīng)成為軟件開(kāi)發(fā)過(guò)程中不可或缺的一部分。

2、在相關(guān)技術(shù)中,接口測(cè)試主要依賴于手動(dòng)編寫測(cè)試用例,測(cè)試人員根據(jù)接口文檔逐一編寫測(cè)試用例,通過(guò)執(zhí)行測(cè)試用例驗(yàn)證每個(gè)接口是否正常工作。

3、然而,隨著接口數(shù)量的增加和業(yè)務(wù)邏輯的復(fù)雜化,手動(dòng)編寫測(cè)試用例的工作量巨大,存在效率低的問(wèn)題。


技術(shù)實(shí)現(xiàn)思路

1、本技術(shù)提供一種測(cè)試用例的生成方法、裝置、電子設(shè)備、介質(zhì)及產(chǎn)品,用以提升生成測(cè)試用例的效率。

2、第一方面,本技術(shù)提供一種測(cè)試用例的生成方法,包括:接收測(cè)試用例生成請(qǐng)求,所述測(cè)試用例生成請(qǐng)求包括多個(gè)目標(biāo)接口標(biāo)識(shí);根據(jù)所述測(cè)試用例生成請(qǐng)求,確定所述多個(gè)目標(biāo)接口標(biāo)識(shí)對(duì)應(yīng)的多個(gè)目標(biāo)應(yīng)用程序編程接口api,通過(guò)抓包技術(shù),獲取所述多個(gè)目標(biāo)api執(zhí)行調(diào)用的目標(biāo)接口信息;對(duì)所述目標(biāo)接口信息進(jìn)行數(shù)據(jù)預(yù)處理,得到目標(biāo)報(bào)文數(shù)據(jù);根據(jù)所述目標(biāo)報(bào)文數(shù)據(jù),生成目標(biāo)測(cè)試用例。

3、可選地,如上所述的方法,根據(jù)所述目標(biāo)報(bào)文數(shù)據(jù),生成目標(biāo)測(cè)試用例,包括:從所述目標(biāo)報(bào)文數(shù)據(jù)中,確定所述多個(gè)目標(biāo)api對(duì)應(yīng)的多個(gè)目標(biāo)調(diào)用數(shù)據(jù),根據(jù)所述多個(gè)目標(biāo)調(diào)用數(shù)據(jù),生成所述多個(gè)目標(biāo)api對(duì)應(yīng)的多個(gè)單接口測(cè)試用例;從所述目標(biāo)報(bào)文數(shù)據(jù)中,確定多個(gè)關(guān)聯(lián)api的關(guān)聯(lián)信息,根據(jù)所述目標(biāo)報(bào)文數(shù)據(jù)以及所述關(guān)聯(lián)信息,生成所述多個(gè)關(guān)聯(lián)api對(duì)應(yīng)的場(chǎng)景測(cè)試用例;確定所述目標(biāo)測(cè)試用例包括所述單接口測(cè)試用例、以及所述場(chǎng)景測(cè)試用例。

4、可選地,如上所述的方法,所述測(cè)試用例生成請(qǐng)求還包括目標(biāo)校驗(yàn)策略,所述目標(biāo)校驗(yàn)策略包括如下至少一項(xiàng):權(quán)限校驗(yàn)、字段類型校驗(yàn)、必輸性校驗(yàn)、缺失字段校驗(yàn)、邊界值校驗(yàn)、或者異常輸入校驗(yàn);針對(duì)任意一個(gè)目標(biāo)api;根據(jù)所述多個(gè)目標(biāo)調(diào)用數(shù)據(jù),生成所述目標(biāo)api對(duì)應(yīng)的單接口測(cè)試用例,包括:根據(jù)所述目標(biāo)校驗(yàn)策略,確定目標(biāo)測(cè)試用例模板,所述目標(biāo)測(cè)試用例模板覆蓋所述目標(biāo)校驗(yàn)策略;從所述多個(gè)目標(biāo)調(diào)用數(shù)據(jù)中,確定所述目標(biāo)api的第一請(qǐng)求信息和第一響應(yīng)信息;根據(jù)所述第一請(qǐng)求信息、第一響應(yīng)信息、以及所述目標(biāo)測(cè)試用例模板,生成所述單接口測(cè)試用例。

5、可選地,如上所述的方法,根據(jù)所述目標(biāo)報(bào)文數(shù)據(jù)以及所述關(guān)聯(lián)信息,生成所述多個(gè)關(guān)聯(lián)api對(duì)應(yīng)的場(chǎng)景測(cè)試用例,包括:從所述目標(biāo)報(bào)文數(shù)據(jù)中,確定所述多個(gè)關(guān)聯(lián)api對(duì)應(yīng)的多個(gè)第二請(qǐng)求信息和多個(gè)第二響應(yīng)信息;根據(jù)所述關(guān)聯(lián)信息,確定所述多個(gè)關(guān)聯(lián)api之間的場(chǎng)景關(guān)聯(lián)順序;根據(jù)所述多個(gè)第二請(qǐng)求信息、所述多個(gè)第一響應(yīng)信息、以及所述場(chǎng)景關(guān)聯(lián)順序,生成所述場(chǎng)景測(cè)試用例。

6、可選地,如上所述的方法,對(duì)所述目標(biāo)接口信息進(jìn)行數(shù)據(jù)預(yù)處理,得到目標(biāo)報(bào)文數(shù)據(jù),包括:對(duì)所述目標(biāo)接口信息進(jìn)行第一處理,得到中間接口信息,所述第一處理包括如下至少一項(xiàng):格式轉(zhuǎn)換、端口過(guò)濾、或者信息排序;確定所述多個(gè)目標(biāo)api對(duì)應(yīng)多個(gè)接口路徑和多個(gè)接口方法;根據(jù)所述多個(gè)接口路徑和所述多個(gè)接口方法,從接口文檔管理平臺(tái)中獲取關(guān)聯(lián)信息;根據(jù)所述目標(biāo)接口信息、以及所述關(guān)聯(lián)信息,生成所述目標(biāo)報(bào)文數(shù)據(jù)。

7、可選地,如上所述的方法,所述方法還包括:從目標(biāo)庫(kù)中獲取所述多個(gè)目標(biāo)api對(duì)應(yīng)的多個(gè)請(qǐng)求入口信息;根據(jù)所述目標(biāo)測(cè)試用例、以及所述多個(gè)請(qǐng)求入口信息,對(duì)所述多個(gè)目標(biāo)api執(zhí)行測(cè)試處理,得到所述多個(gè)目標(biāo)api對(duì)應(yīng)的多個(gè)測(cè)試結(jié)果;對(duì)所述多個(gè)測(cè)試結(jié)果進(jìn)行分析處理,確定所述多個(gè)目標(biāo)api對(duì)應(yīng)的多個(gè)目標(biāo)覆蓋率;若所述多個(gè)目標(biāo)覆蓋率均大于覆蓋率閾值,則根據(jù)所述多個(gè)測(cè)試結(jié)果和所述多個(gè)目標(biāo)覆蓋率生成測(cè)試報(bào)告;若存在任一目標(biāo)覆蓋率均小于或者等于所述覆蓋率閾值,則重新生成目標(biāo)測(cè)試用例。

8、第二方面,本技術(shù)提供一種測(cè)試用例的生成裝置,包括:接收模塊,用于接收測(cè)試用例生成請(qǐng)求,所述測(cè)試用例生成請(qǐng)求包括多個(gè)目標(biāo)接口標(biāo)識(shí);獲取模塊,用于根據(jù)所述測(cè)試用例生成請(qǐng)求,確定所述多個(gè)目標(biāo)接口標(biāo)識(shí)對(duì)應(yīng)的多個(gè)目標(biāo)應(yīng)用程序編程接口api,通過(guò)抓包技術(shù),獲取所述多個(gè)目標(biāo)api執(zhí)行調(diào)用的目標(biāo)接口信息;預(yù)處理模塊,用于對(duì)所述目標(biāo)接口信息進(jìn)行數(shù)據(jù)預(yù)處理,得到目標(biāo)報(bào)文數(shù)據(jù);生成模塊,用于根據(jù)所述目標(biāo)報(bào)文數(shù)據(jù),生成目標(biāo)測(cè)試用例。

9、可選地,如上所述的裝置,所述生成模塊,具體用于從所述目標(biāo)報(bào)文數(shù)據(jù)中,確定所述多個(gè)目標(biāo)api對(duì)應(yīng)的多個(gè)目標(biāo)調(diào)用數(shù)據(jù),根據(jù)所述多個(gè)目標(biāo)調(diào)用數(shù)據(jù),生成所述多個(gè)目標(biāo)api對(duì)應(yīng)的多個(gè)單接口測(cè)試用例;所述生成模塊,具體還用于從所述目標(biāo)報(bào)文數(shù)據(jù)中,確定多個(gè)關(guān)聯(lián)api的關(guān)聯(lián)信息,根據(jù)所述目標(biāo)報(bào)文數(shù)據(jù)以及所述關(guān)聯(lián)信息,生成所述多個(gè)關(guān)聯(lián)api對(duì)應(yīng)的場(chǎng)景測(cè)試用例;所述生成模塊,具體還用于確定所述目標(biāo)測(cè)試用例包括所述單接口測(cè)試用例、以及所述場(chǎng)景測(cè)試用例。

10、可選地,如上所述的裝置,所述測(cè)試用例生成請(qǐng)求還包括目標(biāo)校驗(yàn)策略,所述目標(biāo)校驗(yàn)策略包括如下至少一項(xiàng):權(quán)限校驗(yàn)、字段類型校驗(yàn)、必輸性校驗(yàn)、缺失字段校驗(yàn)、邊界值校驗(yàn)、或者異常輸入校驗(yàn);針對(duì)任意一個(gè)目標(biāo)api;所述生成模塊,具體用于根據(jù)所述目標(biāo)校驗(yàn)策略,確定目標(biāo)測(cè)試用例模板,所述目標(biāo)測(cè)試用例模板覆蓋所述目標(biāo)校驗(yàn)策略;所述生成模塊,具體還用于從所述多個(gè)目標(biāo)調(diào)用數(shù)據(jù)中,確定所述目標(biāo)api的第一請(qǐng)求信息和第一響應(yīng)信息;所述生成模塊,具體還用于根據(jù)所述第一請(qǐng)求信息、第一響應(yīng)信息、以及所述目標(biāo)測(cè)試用例模板,生成所述單接口測(cè)試用例。

11、可選地,如上所述的裝置,所述生成模塊,具體用于從所述目標(biāo)報(bào)文數(shù)據(jù)中,確定所述多個(gè)關(guān)聯(lián)api對(duì)應(yīng)的多個(gè)第二請(qǐng)求信息和多個(gè)第二響應(yīng)信息;所述生成模塊,具體還用于根據(jù)所述關(guān)聯(lián)信息,確定所述多個(gè)關(guān)聯(lián)api之間的場(chǎng)景關(guān)聯(lián)順序;所述生成模塊,具體還用于根據(jù)所述多個(gè)第二請(qǐng)求信息、所述多個(gè)第一響應(yīng)信息、以及所述場(chǎng)景關(guān)聯(lián)順序,生成所述場(chǎng)景測(cè)試用例。

12、可選地,如上所述的裝置,所述裝置還包括:關(guān)聯(lián)模塊,用于對(duì)所述目標(biāo)接口信息進(jìn)行第一處理,得到中間接口信息,所述第一處理包括如下至少一項(xiàng):格式轉(zhuǎn)換、端口過(guò)濾、或者信息排序;所述關(guān)聯(lián)模塊,還用于確定所述多個(gè)目標(biāo)api對(duì)應(yīng)多個(gè)接口路徑和多個(gè)接口方法;所述關(guān)聯(lián)模塊,還用于根據(jù)所述多個(gè)接口路徑和所述多個(gè)接口方法,從接口文檔管理平臺(tái)中獲取關(guān)聯(lián)信息;所述關(guān)聯(lián)模塊,還用于根據(jù)所述目標(biāo)接口信息、以及所述關(guān)聯(lián)信息,生成所述目標(biāo)報(bào)文數(shù)據(jù)。

13、可選地,如上所述的裝置,所述裝置還包括:驗(yàn)證模塊,用于從目標(biāo)庫(kù)中獲取所述多個(gè)目標(biāo)api對(duì)應(yīng)的多個(gè)請(qǐng)求入口信息;所述驗(yàn)證模塊,還用于根據(jù)所述目標(biāo)測(cè)試用例、以及所述多個(gè)請(qǐng)求入口信息,對(duì)所述多個(gè)目標(biāo)api執(zhí)行測(cè)試處理,得到所述多個(gè)目標(biāo)api對(duì)應(yīng)的多個(gè)測(cè)試結(jié)果;所述驗(yàn)證模塊,還用于對(duì)所述多個(gè)測(cè)試結(jié)果進(jìn)行分析處理,確定所述多個(gè)目標(biāo)api對(duì)應(yīng)的多個(gè)目標(biāo)覆蓋率;所述驗(yàn)證模塊,還用于若所述多個(gè)目標(biāo)覆蓋率均大于覆蓋率閾值,則根據(jù)所述多個(gè)測(cè)試結(jié)果和所述多個(gè)目標(biāo)覆蓋率生成測(cè)試報(bào)告;所述驗(yàn)證模塊,還用于若存在任一目標(biāo)覆蓋率均小于或者等于所述覆蓋率閾值,則重新生成目標(biāo)測(cè)試用例。

14、第三方面,本技術(shù)提供一種電子設(shè)備,包括:處理器,以及與所述處理器通信連接的存儲(chǔ)器;所述存儲(chǔ)器存儲(chǔ)計(jì)算機(jī)執(zhí)行指令;所述處理器執(zhí)行所述存儲(chǔ)器存儲(chǔ)的計(jì)算機(jī)執(zhí)行指令,以實(shí)現(xiàn)第一方面中任一項(xiàng)所述的方法。

15、第四方面,本技術(shù)提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中存儲(chǔ)有計(jì)算機(jī)執(zhí)行指令,所述計(jì)算機(jī)執(zhí)行指令被處理器執(zhí)行如第一方面中任一項(xiàng)所述的方法。

16、第五方面,本技術(shù)提供一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行如第一方面中任一項(xiàng)所述的方法。

17、本技術(shù)提供的測(cè)試用例的生成方法、裝置、電子設(shè)備、介質(zhì)及產(chǎn)品,方法包括:接收測(cè)試用例生成請(qǐng)求,所述測(cè)試用例生成請(qǐng)求包括多個(gè)目標(biāo)接口標(biāo)識(shí);根據(jù)所述測(cè)試用例生成請(qǐng)求,確定所述多個(gè)目標(biāo)接口標(biāo)識(shí)對(duì)應(yīng)的多個(gè)目標(biāo)應(yīng)用程序編程接口api,通過(guò)抓包技術(shù),獲取所述多個(gè)目標(biāo)api執(zhí)行調(diào)用的目標(biāo)接口信息;對(duì)所述目標(biāo)接口信息進(jìn)行數(shù)據(jù)預(yù)處理,得到目標(biāo)報(bào)文數(shù)據(jù);根據(jù)所述目標(biāo)報(bào)文數(shù)據(jù),生成目標(biāo)測(cè)試用例。以上方案,自動(dòng)獲取目標(biāo)接口信息,自動(dòng)基于目標(biāo)接口信息生成目標(biāo)測(cè)試用例,可以有效減少手動(dòng)操作,從而提升測(cè)試用例的生成效率。

當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1