本公開涉及人工智能,具體涉及大數(shù)據(jù),特別是涉及一種接口輸出數(shù)據(jù)生成方法、裝置、設(shè)備、介質(zhì)和程序產(chǎn)品。
背景技術(shù):
1、在包括銀行在內(nèi)的在企業(yè)中,隨著金融行業(yè)系統(tǒng)復(fù)雜度的提升,系統(tǒng)間接口相互調(diào)用和依賴不斷增大,這些接口連接著各種金融應(yīng)用程序,包括賬戶系統(tǒng)、支付系統(tǒng)、證券交易系統(tǒng)等。由于金融交易涉及大量的資金和敏感信息,系統(tǒng)間接口必須是高效、可靠和安全的。
2、在傳統(tǒng)接口測試模式下,需要等待所有相互依賴的業(yè)務(wù)系統(tǒng)全部部署完成后才能開展測試。如果涉及調(diào)用外部系統(tǒng)接口,測試環(huán)境的協(xié)調(diào)和配合都更為困難。但在敏捷模式下,迭代周期通常很短,需要快速驗證和反饋系統(tǒng)功能。傳統(tǒng)的接口測試模式無法滿足系統(tǒng)快速上線的時效要求,無法快速、精準(zhǔn)、可靠地確定出目標(biāo)接口輸入數(shù)據(jù)相對應(yīng)的輸出數(shù)據(jù),以驗證系統(tǒng)的功能和交互是否符合預(yù)期。
技術(shù)實現(xiàn)思路
1、鑒于上述問題,本公開提供了一種接口輸出數(shù)據(jù)生成方法、裝置、設(shè)備、介質(zhì)和程序產(chǎn)品。
2、根據(jù)本公開的第一個方面提供了一種接口輸出數(shù)據(jù)生成方法,該方法包括:獲取目標(biāo)接口輸入數(shù)據(jù),對所述目標(biāo)接口輸入數(shù)據(jù)進(jìn)行字段因子排序,生成a個目標(biāo)接口輸入數(shù)據(jù)字段,其中,a為整數(shù)且a大于或等于1;獲取b個第一歷史接口輸入數(shù)據(jù)和c個第一歷史接口輸出數(shù)據(jù),其中,所述b個第一歷史接口輸入數(shù)據(jù)與所述c個第一歷史接口輸出數(shù)據(jù)存在第一映射關(guān)系,其中,b為整數(shù)且b大于或等于1,c為整數(shù)且c大于或等于1;對所述b個第一歷史接口輸入數(shù)據(jù)和所述c個第一歷史接口輸出數(shù)據(jù)進(jìn)行字段因子排序,生成d個第一歷史接口輸入數(shù)據(jù)字段和e個第一歷史接口輸出數(shù)據(jù)字段,其中,d為整數(shù)且d大于或等于b,e為整數(shù)且e大于或等于c;基于所述第一映射關(guān)系,生成d個第一歷史接口輸入數(shù)據(jù)字段和e個第一歷史接口輸出數(shù)據(jù)字段的第二映射關(guān)系;獲取d個第一歷史接口輸入數(shù)據(jù)字段中與每個目標(biāo)接口輸入數(shù)據(jù)字段關(guān)聯(lián)度最高的a個第一歷史接口輸入數(shù)據(jù)字段,生成a個第三歷史接口輸入數(shù)據(jù)字段;從e個第一歷史接口輸出數(shù)據(jù)字段中獲取與a個第三歷史接口輸入數(shù)據(jù)字段存在第二映射關(guān)系的m個第一歷史接口輸出數(shù)據(jù)字段,生成m個目標(biāo)接口輸出數(shù)據(jù)字段,其中,m為整數(shù)且m大于或等于1,m小于e;以及將所述m個目標(biāo)接口輸出數(shù)據(jù)字段進(jìn)行數(shù)據(jù)組合,生成f個目標(biāo)接口輸出數(shù)據(jù),其中,f為整數(shù)且f大于或等于1,f小于或等于m。
3、根據(jù)本公開實施例,對所述b個第一歷史接口輸入數(shù)據(jù)和所述c個第一歷史接口輸出數(shù)據(jù)進(jìn)行字段因子排序,生成d個第一歷史接口輸入數(shù)據(jù)字段和e個第一歷史接口輸出數(shù)據(jù)字段,包括:對所述b個第一歷史接口輸入數(shù)據(jù)和所述c個第一歷史接口輸出數(shù)據(jù)進(jìn)行關(guān)鍵字段提取,生成d個第二歷史接口輸入數(shù)據(jù)字段和所述e個第二歷史接口輸出數(shù)據(jù)字段;以及對所述d個第二歷史接口輸入數(shù)據(jù)字段和所述e個第二歷史接口輸出數(shù)據(jù)字段進(jìn)行字段因子排序,生成d個第一歷史接口輸入數(shù)據(jù)字段和e個第一歷史接口輸出數(shù)據(jù)字段。
4、根據(jù)本公開實施例,對所述b個第一歷史接口輸入數(shù)據(jù)和所述c個第一歷史接口輸出數(shù)據(jù)進(jìn)行關(guān)鍵字段提取,生成d個第二歷史接口輸入數(shù)據(jù)字段和e個第二歷史接口輸出數(shù)據(jù)字段,包括:對所述b個第一歷史接口輸入數(shù)據(jù)和所述c個第一歷史接口輸出數(shù)據(jù)進(jìn)行字段化,生成g個第一歷史接口輸入數(shù)據(jù)字段和h個第一歷史接口輸出數(shù)據(jù)字段,其中,g為整數(shù)且g大于或等于d,h為整數(shù)且h大于或等于e;對所述g個第一歷史接口輸入數(shù)據(jù)字段和h個第一歷史接口輸出數(shù)據(jù)字段進(jìn)行格式轉(zhuǎn)換,生成g個第一歷史接口輸入數(shù)據(jù)字段鍵值對和所述h個第一歷史接口輸出數(shù)據(jù)字段鍵值對;計算所述g個第一歷史接口輸入數(shù)據(jù)字段鍵值對的值的詞頻逆文檔頻率和所述h個第一歷史接口輸出數(shù)據(jù)字段鍵值對的值的詞頻逆文檔頻率;獲取g個第一歷史接口輸入數(shù)據(jù)字段鍵值對的值的詞頻逆文檔頻率和所述h個第一歷史接口輸出數(shù)據(jù)字段鍵值對的值的詞頻逆文檔頻率中大于預(yù)設(shè)閾值的字段鍵值對,生成d個第二歷史接口輸入數(shù)據(jù)字段鍵值對和所述e個第二歷史接口輸出數(shù)據(jù)字段鍵值對;以及對所述d個第二歷史接口輸入數(shù)據(jù)字段鍵值對和所述e個第二歷史接口輸出數(shù)據(jù)字段鍵值對進(jìn)行逆轉(zhuǎn)換,生成d個第二歷史接口輸入數(shù)據(jù)字段和所述e個第二歷史接口輸出數(shù)據(jù)字段。
5、根據(jù)本公開實施例,對所述b個第一歷史接口輸入數(shù)據(jù)和所述c個第一歷史接口輸出數(shù)據(jù)進(jìn)行字段化,生成g個第一歷史接口輸入數(shù)據(jù)字段和h個第一歷史接口輸出數(shù)據(jù)字段,包括:通過正則表達(dá)式對所述b個第一歷史接口輸入數(shù)據(jù)和所述c個第一歷史接口輸出數(shù)據(jù)進(jìn)行字段分割,生成g個第一歷史接口輸入數(shù)據(jù)字段和h個第一歷史接口輸出數(shù)據(jù)字段。
6、根據(jù)本公開實施例,對所述d個第二歷史接口輸入數(shù)據(jù)字段和所述e個第二歷史接口輸出數(shù)據(jù)字段進(jìn)行字段因子排序,生成d個第一歷史接口輸入數(shù)據(jù)字段和e個第一歷史接口輸出數(shù)據(jù)字段,包括:獲取d個第二歷史接口輸入數(shù)據(jù)字段鍵值對的值的詞頻逆文檔頻率,計算所述d個第二歷史接口輸入數(shù)據(jù)字段鍵值對的值的詞頻逆文檔頻率的均值,生成字段排序因子;以及基于所述字段排序因子,對所述d個第二歷史接口輸入數(shù)據(jù)字段和所述e個第二歷史接口輸出數(shù)據(jù)字段進(jìn)行字段因子排序,生成d個第一歷史接口輸入數(shù)據(jù)字段和e個第一歷史接口輸出數(shù)據(jù)字段。
7、根據(jù)本公開實施例,獲取d個第一歷史接口輸入數(shù)據(jù)字段中與每個目標(biāo)接口輸入數(shù)據(jù)字段關(guān)聯(lián)度最高的a個第一歷史接口輸入數(shù)據(jù)字段,生成a個第三歷史接口輸入數(shù)據(jù)字段,包括:通過余弦相似度分析法,計算所述a個目標(biāo)接口輸入數(shù)據(jù)字段中每個字段與所述d個第一歷史接口輸入數(shù)據(jù)字段中各個字段的關(guān)聯(lián)變量因子;以及獲取a個目標(biāo)接口輸入數(shù)據(jù)字段中每個字段關(guān)聯(lián)變量因子最大的a個第一歷史接口輸入數(shù)據(jù)字段,生成a個第三歷史接口輸入數(shù)據(jù)字段。
8、根據(jù)本公開實施例,將所述m個目標(biāo)接口輸出數(shù)據(jù)字段進(jìn)行數(shù)據(jù)組合,生成f個目標(biāo)接口輸出數(shù)據(jù),包括:獲取i個預(yù)設(shè)非關(guān)鍵字段,其中,i為整數(shù)且i大于或等于1;以及將所述i個預(yù)設(shè)字段與所述m個目標(biāo)接口輸出數(shù)據(jù)字段進(jìn)行數(shù)據(jù)組合,生成f個目標(biāo)接口輸出數(shù)據(jù)。
9、根據(jù)本公開的第二個方面提供了一種接口輸出數(shù)據(jù)生成裝置,該裝置包括:第一生成模塊,用于獲取目標(biāo)接口輸入數(shù)據(jù),對所述目標(biāo)接口輸入數(shù)據(jù)進(jìn)行字段因子排序,生成a個目標(biāo)接口輸入數(shù)據(jù)字段,其中,a為整數(shù)且a大于或等于1;第一獲取模塊,用于獲取b個第一歷史接口輸入數(shù)據(jù)和c個第一歷史接口輸出數(shù)據(jù),其中,所述b個第一歷史接口輸入數(shù)據(jù)與所述c個第一歷史接口輸出數(shù)據(jù)存在第一映射關(guān)系,其中,b為整數(shù)且b大于或等于1,c為整數(shù)且c大于或等于1;第二生成模塊,用于對所述b個第一歷史接口輸入數(shù)據(jù)和所述c個第一歷史接口輸出數(shù)據(jù)進(jìn)行字段因子排序,生成d個第一歷史接口輸入數(shù)據(jù)字段和e個第一歷史接口輸出數(shù)據(jù)字段,其中,d為整數(shù)且d大于或等于b,e為整數(shù)且e大于或等于c;第三生成模塊,用于基于所述第一映射關(guān)系,生成d個第一歷史接口輸入數(shù)據(jù)字段和e個第一歷史接口輸出數(shù)據(jù)字段的第二映射關(guān)系;第四生成模塊,用于獲取d個第一歷史接口輸入數(shù)據(jù)字段中與所述a個目標(biāo)接口輸入數(shù)據(jù)字段關(guān)聯(lián)度最高的a個第一歷史接口輸入數(shù)據(jù)字段,生成a個第三歷史接口輸入數(shù)據(jù)字段;第五生成模塊,用于從e個第一歷史接口輸出數(shù)據(jù)字段中獲取與a個第三歷史接口輸入數(shù)據(jù)字段存在第二映射關(guān)系的m個第一歷史接口輸出數(shù)據(jù)字段,生成m個目標(biāo)接口輸出數(shù)據(jù)字段,其中,m為整數(shù)且m大于或等于1,m小于e;以及第六生成模塊,用于將所述e個接口輸入數(shù)據(jù)字段進(jìn)行數(shù)據(jù)組合,生成目標(biāo)接口輸出數(shù)據(jù),其中,f為整數(shù)且f大于或等于1,f小于或等于m。
10、根據(jù)本公開實施例,所述第二生成模塊,包括:第七生成模塊,用于對所述b個第一歷史接口輸入數(shù)據(jù)和所述c個第一歷史接口輸出數(shù)據(jù)進(jìn)行關(guān)鍵字段提取,生成d個第二歷史接口輸入數(shù)據(jù)字段和所述e個第二歷史接口輸出數(shù)據(jù)字段;以及第八生成模塊,用于對所述d個第二歷史接口輸入數(shù)據(jù)字段和所述e個第二歷史接口輸出數(shù)據(jù)字段進(jìn)行字段因子排序,生成d個第一歷史接口輸入數(shù)據(jù)字段和e個第一歷史接口輸出數(shù)據(jù)字段。
11、根據(jù)本公開實施例,所述第七生成模塊,包括:第九生成模塊,用于對所述b個第一歷史接口輸入數(shù)據(jù)和所述c個第一歷史接口輸出數(shù)據(jù)進(jìn)行字段化,生成g個第一歷史接口輸入數(shù)據(jù)字段和h個第一歷史接口輸出數(shù)據(jù)字段,其中,g為整數(shù)且g大于或等于d,h為整數(shù)且h大于或等于e;第十生成模塊,用于對所述g個第一歷史接口輸入數(shù)據(jù)字段和h個第一歷史接口輸出數(shù)據(jù)字段進(jìn)行格式轉(zhuǎn)換,生成g個第一歷史接口輸入數(shù)據(jù)字段鍵值對和所述h個第一歷史接口輸出數(shù)據(jù)字段鍵值對;第一計算模塊,用于計算所述g個第一歷史接口輸入數(shù)據(jù)字段鍵值對的值的詞頻逆文檔頻率和所述h個第一歷史接口輸出數(shù)據(jù)字段鍵值對的值的詞頻逆文檔頻率;第十一生成模塊,用于獲取g個第一歷史接口輸入數(shù)據(jù)字段鍵值對的值的詞頻逆文檔頻率和所述h個第一歷史接口輸出數(shù)據(jù)字段鍵值對的值的詞頻逆文檔頻率中大于預(yù)設(shè)閾值的字段鍵值對,生成d個第二歷史接口輸入數(shù)據(jù)字段鍵值對和所述e個第二歷史接口輸出數(shù)據(jù)字段鍵值對;以及第十二生成模塊,用于對所述d個第二歷史接口輸入數(shù)據(jù)字段鍵值對和所述e個第二歷史接口輸出數(shù)據(jù)字段鍵值對進(jìn)行逆轉(zhuǎn)換,生成d個第二歷史接口輸入數(shù)據(jù)字段和所述e個第二歷史接口輸出數(shù)據(jù)字段。
12、根據(jù)本公開實施例,所述第八生成模塊,包括:第十三生成模塊,用于獲取d個第二歷史接口輸入數(shù)據(jù)字段鍵值對的值的詞頻逆文檔頻率,計算所述d個第二歷史接口輸入數(shù)據(jù)字段鍵值對的值的詞頻逆文檔頻率的均值,生成字段排序因子;以及第十四生成模塊,用于基于所述字段排序因子,對所述d個第二歷史接口輸入數(shù)據(jù)字段和所述e個第二歷史接口輸出數(shù)據(jù)字段進(jìn)行字段因子排序,生成d個第一歷史接口輸入數(shù)據(jù)字段和e個第一歷史接口輸出數(shù)據(jù)字段。
13、根據(jù)本公開實施例,所述第四生成模塊,包括:第二計算模塊,用于通過余弦相似度分析法,計算所述a個目標(biāo)接口輸入數(shù)據(jù)字段中每個字段與所述d個第一歷史接口輸入數(shù)據(jù)字段中各個字段的關(guān)聯(lián)變量因子;以及第十五生成模塊,用于獲取a個目標(biāo)接口輸入數(shù)據(jù)字段中每個字段關(guān)聯(lián)變量因子最大的a個第一歷史接口輸入數(shù)據(jù)字段,生成a個第三歷史接口輸入數(shù)據(jù)字段。
14、根據(jù)本公開實施例,所述第六生成模塊,包括:第十六生成模塊,用于獲取i個預(yù)設(shè)非關(guān)鍵字段,其中,i為整數(shù)且i大于或等于1;以及第十七生成模塊,用于將所述i個預(yù)設(shè)字段與所述m個目標(biāo)接口輸出數(shù)據(jù)字段進(jìn)行數(shù)據(jù)組合,生成f個目標(biāo)接口輸出數(shù)據(jù)。
15、根據(jù)本公開的第三方面提供了一種電子設(shè)備,包括:一個或多個處理器;存儲裝置,用于存儲一個或多個程序,其中,當(dāng)所述一個或多個程序被所述一個或多個處理器執(zhí)行時,使得所述一個或多個處理器執(zhí)行上述接口輸出數(shù)據(jù)生成方法。
16、根據(jù)本公開的第四方面提供了一種計算機(jī)可讀存儲介質(zhì),其上存儲有可執(zhí)行指令或計算機(jī)程序,該指令或計算機(jī)程序被處理器執(zhí)行時使處理器執(zhí)行上述接口輸出數(shù)據(jù)生成方法。
17、根據(jù)本公開的第五方面還提供了一種計算機(jī)程序產(chǎn)品,包括計算機(jī)程序,該計算機(jī)程序被處理器執(zhí)行時實現(xiàn)上述接口輸出數(shù)據(jù)生成方法。
18、本方法通過獲取目標(biāo)接口輸入數(shù)據(jù)和多個歷史接口輸入數(shù)據(jù)和與之對應(yīng)的輸出數(shù)據(jù)。計算目標(biāo)接口輸入數(shù)據(jù)和多個歷史接口輸入數(shù)據(jù)的關(guān)聯(lián)變量因子,篩選出關(guān)聯(lián)度最高的歷史接口輸入數(shù)據(jù),再獲取與關(guān)聯(lián)度最高的歷史接口輸入數(shù)據(jù)相對應(yīng)的輸出數(shù)據(jù),作為目標(biāo)接口輸入數(shù)據(jù)相對應(yīng)的輸出數(shù)據(jù)。解決了傳統(tǒng)的測試模式無法滿足敏捷模式下系統(tǒng)快速上線的時效要求,以快速驗證系統(tǒng)的功能和交互是否符合預(yù)期的技術(shù)問題??梢钥焖?、精準(zhǔn)、可靠地確定出目標(biāo)接口輸入數(shù)據(jù)相對應(yīng)的輸出數(shù)據(jù),便于減少人工編寫和執(zhí)行測試用例的時間和成本,節(jié)約時間成本,提高工作效率,實現(xiàn)提高接口輸出數(shù)據(jù)生成的高效性和可靠性技術(shù)效果。