[0055] 一個(gè)流程場(chǎng)景表可以對(duì)應(yīng)多個(gè)業(yè)務(wù)流程明細(xì)表,在正常造數(shù)任務(wù)執(zhí)行中,如果流程場(chǎng)景表中包括多個(gè)子場(chǎng)景,那么每個(gè)子場(chǎng)景都應(yīng)該對(duì)應(yīng)一個(gè)業(yè)務(wù)流程明細(xì)表,否則,則執(zhí)行造數(shù)任務(wù)時(shí),會(huì)返回造數(shù)失敗的信息。如配置了一個(gè)授信放款還款流程場(chǎng)景表,則會(huì)包含授信的業(yè)務(wù)流程明細(xì)表、放款的業(yè)務(wù)流程明細(xì)表和還款的業(yè)務(wù)流程明細(xì)表。流程場(chǎng)景表及對(duì)應(yīng)的業(yè)務(wù)流程明細(xì)表舉例說明如下:
[0056] 表1:授信放款還款流程場(chǎng)景表:
[0057]
[0058] 則對(duì)應(yīng)上述授信放款還款流程場(chǎng)景表對(duì)應(yīng)的授信的業(yè)務(wù)流程明細(xì)表、放款的業(yè)務(wù)流程明細(xì)表和還款的業(yè)務(wù)流程明細(xì)表如下:
[0059] 表2:授信的業(yè)務(wù)流程明細(xì)表
[0060]
[0061] 表3:放款的業(yè)務(wù)流程明細(xì)表
[0062]
[0063] 表4:還款的業(yè)務(wù)流程明細(xì)表
[0064]
[0065] 可以理解的是,上述授信放款還款流程場(chǎng)景表、授信的業(yè)務(wù)流程明細(xì)表、放款的業(yè)務(wù)流程明細(xì)表和還款的業(yè)務(wù)流程明細(xì)表僅僅是一個(gè)示例,具體的表格內(nèi)容根據(jù)實(shí)際需要設(shè)置。
[0066] 在步驟S100前,需要啟動(dòng)造數(shù)模塊,具體地服務(wù)注冊(cè)到業(yè)務(wù)zookeeper(ZooKeeper是一個(gè)分布式的,開放源碼的分布式應(yīng)用程序協(xié)調(diào)服務(wù))上,Apollo(消息代理工具)等配置和業(yè)務(wù)系統(tǒng)保持一致,保證造數(shù)模塊作為外掛系統(tǒng),能正常調(diào)度到測(cè)試環(huán)境各業(yè)務(wù)接口,其中,各業(yè)務(wù)接口對(duì)應(yīng)銀行信貸系統(tǒng)中的各個(gè)業(yè)務(wù),如授信、放款、還款等業(yè)務(wù),這樣可以保證在測(cè)試時(shí),不用影響正常的業(yè)務(wù)系統(tǒng)。
[0067] 在一些實(shí)施方式中,如圖2,所述,步驟S100包括子步驟S110 S120:
~
[0068] 步驟S110,根據(jù)所述流程ID判斷是否有包含所述流程ID的流程場(chǎng)景表。
[0069] 獲取測(cè)試人員提供的流程ID,根據(jù)獲取的流程ID查詢是否有包含所述流程ID的流程場(chǎng)景表,如果沒有,則說明沒有配置該流程ID的流程場(chǎng)景表,或者是測(cè)試人員給錯(cuò)了流程ID,這時(shí)則返回校驗(yàn)失敗的結(jié)果。
[0070] 步驟S120,若有,則根據(jù)所述流程ID判斷是否有包含所述流程ID的業(yè)務(wù)流程明細(xì)表。
[0071] 本步驟S110中,如果步驟S110中根據(jù)流程ID查詢到對(duì)應(yīng)的流程場(chǎng)景表,則根據(jù)流程ID查詢是否有包含所述流程ID的業(yè)務(wù)流程明細(xì)表。如果沒有對(duì)應(yīng)的業(yè)務(wù)流程明細(xì)表,則返回校驗(yàn)失敗的結(jié)果。如果有對(duì)應(yīng)的業(yè)務(wù)流程明細(xì)表后,如圖3所示,包括步驟S130 S140:
~
[0072] 步驟S130,根據(jù)所述流程場(chǎng)景表中包含的子場(chǎng)景判斷是否包含每個(gè)子場(chǎng)景對(duì)應(yīng)的業(yè)務(wù)流程明細(xì)表。
[0073] 具體地,根據(jù)判斷包含流程ID的所有業(yè)務(wù)流程明細(xì)表是否與流程場(chǎng)景表中包含的子場(chǎng)景對(duì)應(yīng)。如流程場(chǎng)景表為授信放款還款流程場(chǎng)景表,業(yè)務(wù)流程明細(xì)表需包括授信的業(yè)務(wù)流程明細(xì)表、放款的業(yè)務(wù)流程明細(xì)表和還款的業(yè)務(wù)流程明細(xì)表。如果業(yè)務(wù)流程明細(xì)表中沒有對(duì)應(yīng)流程場(chǎng)景表中的所有子場(chǎng)景,則返回校驗(yàn)失敗的結(jié)果。
[0074] 步驟S140,若有,則根據(jù)業(yè)務(wù)系統(tǒng)的流程順序判斷業(yè)務(wù)流程明細(xì)表的順序是否正確。
[0075] 其中,流程順序?yàn)樾刨J系統(tǒng)中正常業(yè)務(wù)應(yīng)該的業(yè)務(wù)順序,比如在借貸業(yè)務(wù)中,一般的順序?yàn)槭谛?、放款、入賬、還款,還款不可能在放款前面,如果配置的業(yè)務(wù)流程明細(xì)表,還款的業(yè)務(wù)流程明細(xì)表在放款的業(yè)務(wù)流程明細(xì)表前面,則肯定是錯(cuò)誤的,則會(huì)返回錯(cuò)誤的結(jié)果。如表2 4中所示,可以通過表中的執(zhí)行順序進(jìn)行判斷業(yè)務(wù)流程明細(xì)表的排列。
~
[0076] 需要說明的是,在根據(jù)業(yè)務(wù)系統(tǒng)的流程順序判斷業(yè)務(wù)流程明細(xì)表的順序是否正確后,還包括:判斷各個(gè)所述業(yè)務(wù)流程明細(xì)表中的業(yè)務(wù)日期是否符合正常的業(yè)務(wù)流程,如授權(quán)放款還款場(chǎng)景中,授信的業(yè)務(wù)流程明細(xì)表中的業(yè)務(wù)日期應(yīng)該早于放款的業(yè)務(wù)流程明細(xì)表中的業(yè)務(wù)日期,放款的業(yè)務(wù)流程明細(xì)表中的業(yè)務(wù)日期應(yīng)該早于還款的業(yè)務(wù)流程明細(xì)表中的業(yè)務(wù)日期。如果授信的業(yè)務(wù)流程明細(xì)表中的業(yè)務(wù)日期為2022.05.06,放款的業(yè)務(wù)流程明細(xì)表中的業(yè)務(wù)日期為2022.03.26,則明顯不符合銀行信貸的業(yè)務(wù)流程,這種配置肯定是錯(cuò)誤的。
[0077] 可以理解的是,在配置流程場(chǎng)景表后,對(duì)應(yīng)的業(yè)務(wù)流程明細(xì)表中的參數(shù)需與銀行正常信貸業(yè)務(wù)流程匹配。
[0078] 如果根據(jù)業(yè)務(wù)系統(tǒng)的流程順序判斷業(yè)務(wù)流程明細(xì)表的順序是正確的,則執(zhí)行步驟S200。
[0079] 在一些實(shí)施方式中,在步驟S200前,還包括:根據(jù)所述子場(chǎng)景和配置的基本業(yè)務(wù)參數(shù),模擬生成所述子場(chǎng)景需要的調(diào)用參數(shù)。
[0080] 具體地,根據(jù)子場(chǎng)景和子場(chǎng)景對(duì)應(yīng)的業(yè)務(wù)流程明細(xì)表中配置的基本業(yè)務(wù)參數(shù),自動(dòng)模擬構(gòu)造該子場(chǎng)景業(yè)務(wù)接口所需要的調(diào)用參數(shù)。如:在授信場(chǎng)景下,在業(yè)務(wù)流程明細(xì)表中配置的基本業(yè)務(wù)參數(shù)為征信檔位,則造數(shù)模塊自動(dòng)模擬生成授信企業(yè)、企業(yè)法人等信息。