本技術涉及數(shù)據(jù)測試,具體涉及一種交易數(shù)據(jù)的測試方法、裝置、設備和存儲介質(zhì)。
背景技術:
1、隨著經(jīng)濟的不斷發(fā)展,互聯(lián)網(wǎng)的推廣,使用網(wǎng)銀、信用卡等途徑進行購物、支付、還款、退款非常方便快捷,因此使用的用戶也越來越多。不過,這種涉及到資金、錢款的網(wǎng)上交易過程對安全性的要求比較高。
2、不過交易數(shù)據(jù)在傳輸過程中可能會出現(xiàn)偏差,或交易動作發(fā)起者對應發(fā)起的交易數(shù)目、金額等存在錯誤,因此資金接收方也需要定時對賬單信息等交易數(shù)據(jù)進行對賬和測試,以確保賬目無誤,資金流轉(zhuǎn)安全。
技術實現(xiàn)思路
1、有鑒于此,本技術提供了一種交易數(shù)據(jù)的測試方法、裝置、設備和存儲介質(zhì),用于解決交易數(shù)據(jù)在傳輸過程中可能會出現(xiàn)偏差,或交易動作發(fā)起者對應發(fā)起的交易數(shù)目、金額等存在錯誤的問題。
2、為實現(xiàn)以上目的,現(xiàn)提出的方案如下:
3、第一方面,一種交易數(shù)據(jù)的測試方法,包括:
4、響應于進行數(shù)據(jù)測試的請求指令,確定各個待測試用戶;
5、針對每一個待測試用戶,獲取該待測試用戶所有交易動作的交易數(shù)據(jù);
6、將該待測試用戶所有交易動作的交易數(shù)據(jù)添加至預先創(chuàng)建的用例模板中,得到該待測試用戶對應的匯總交易模板;
7、從所述匯總交易模板中將該待測試用戶的各個交易動作的交易數(shù)據(jù)分別進行數(shù)據(jù)組裝,得到該待測試用戶的各個交易文件;
8、基于各個所述交易文件,生成各個交易表格;
9、分別對各個所述交易表格進行校驗,得到該待測試用戶的各個所述交易動作的校驗結(jié)果。
10、優(yōu)選地,所述響應于進行數(shù)據(jù)測試的請求指令,確定各個待測試用戶,包括:
11、響應于進行數(shù)據(jù)測試的請求指令,獲取與所述請求指令對應的各個待定用戶;
12、提取各個所述待定用戶的歷史交易記錄;
13、判斷各個所述待定用戶的歷史交易記錄是否為空白記錄;
14、將歷史交易記錄不為空白記錄的各個待定用戶作為各個待測試用戶。
15、優(yōu)選地,所述將該待測試用戶所有交易動作的交易數(shù)據(jù)添加至預先創(chuàng)建的用例模板中,得到該待測試用戶對應的匯總交易模板,包括:
16、確定該待測試用戶每一個交易動作發(fā)起時的時間;
17、按照所述時間的先后順序?qū)υ摯郎y試用戶的各個所述交易動作進行排序;
18、基于所述排序?qū)⒃摯郎y試用戶的各個所述交易動作的交易數(shù)據(jù)添加至預先創(chuàng)建的用例模板中,得到該待測試用戶對應的匯總交易模板。
19、優(yōu)選地,從所述匯總交易模板中將該待測試用戶的各個交易動作的交易數(shù)據(jù)分別進行數(shù)據(jù)組裝,得到該待測試用戶的各個交易文件,包括:
20、確定該待測試用戶的各個交易動作所屬的交易類型;
21、確定每一種所述交易類型的優(yōu)先級,將優(yōu)先級大于預設級別的各個交易類型作為各個風險類型;
22、針對每一個風險類型,從所述匯總交易模板中提取該風險類型所對應的各個交易動作的交易數(shù)據(jù),并進行數(shù)據(jù)組裝,得到與該風險類型對應的風險交易清單;
23、將優(yōu)先級不大于所述預設級別的各個交易類型所對應的各個交易動作作為各個普通交易動作;
24、從所述匯總交易模板中提取各個所述普通交易動作的交易數(shù)據(jù),并進行數(shù)據(jù)組裝,得到普通交易清單;
25、將所述普通交易清單與各個所述風險交易清單作為該待測試用戶的各個交易文件。
26、優(yōu)選地,所述從所述匯總交易模板中將該待測試用戶的各個交易動作的交易數(shù)據(jù)分別進行數(shù)據(jù)組裝,得到該待測試用戶的各個交易文件,包括:
27、確定與該待測試用戶對應的場景參數(shù);
28、查詢與所述場景參數(shù)對應的鏈路;
29、確定該待測試用戶的各個所述交易動作在所述鏈路上對應的各個執(zhí)行單元;
30、調(diào)用所述鏈路上的各個執(zhí)行單元分別執(zhí)行各自對應的交易動作,以將所述匯總交易模板中該待測試用戶的各個所述交易動作的交易數(shù)據(jù)進行數(shù)據(jù)組裝,得到該待測試用戶的各個交易文件。
31、優(yōu)選地,所述基于各個所述交易文件,生成各個交易表格,包括:
32、針對每一個所述交易文件,確定該交易文件對應的交易類型;
33、根據(jù)所述交易類型設定表格名稱;
34、獲取該交易文件的文件大小,并基于所述文件大小設置表格行數(shù)和表格列數(shù);
35、根據(jù)所述表格名稱、表格行數(shù)和表格列數(shù),創(chuàng)建表文件;
36、將所述交易文件中的所有交易數(shù)據(jù)轉(zhuǎn)移至所述表文件中,得到該交易文件的交易表格。
37、第二方面,一種交易數(shù)據(jù)的測試裝置,包括:
38、待測試用戶確定模塊,用于響應于進行數(shù)據(jù)測試的請求指令,確定各個待測試用戶;
39、交易數(shù)據(jù)獲取模塊,用于針對每一個待測試用戶,獲取該待測試用戶所有交易動作的交易數(shù)據(jù);
40、匯總交易模板得到模塊,用于將該待測試用戶所有交易動作的交易數(shù)據(jù)添加至預先創(chuàng)建的用例模板中,得到該待測試用戶對應的匯總交易模板;
41、數(shù)據(jù)組裝模塊,用于從所述匯總交易模板中將該待測試用戶的各個交易動作的交易數(shù)據(jù)分別進行數(shù)據(jù)組裝,得到該待測試用戶的各個交易文件;
42、交易表格生成模塊,用于基于各個所述交易文件,生成各個交易表格;
43、校驗模塊,用于分別對各個所述交易表格進行校驗,得到該待測試用戶的各個所述交易動作的校驗結(jié)果。
44、優(yōu)選地,所述待測試用戶確定模塊包括:
45、待定用戶獲取模塊,用于響應于進行數(shù)據(jù)測試的請求指令,獲取與所述請求指令對應的各個待定用戶;
46、歷史交易記錄提取模塊,用于提取各個所述待定用戶的歷史交易記錄;
47、判斷模塊,用于判斷各個所述待定用戶的歷史交易記錄是否為空白記錄;
48、待測試用戶最終確定模塊,用于將歷史交易記錄不為空白記錄的各個待定用戶作為各個待測試用戶。
49、第三方面,一種交易數(shù)據(jù)的測試設備,包括存儲器和處理器;
50、所述存儲器,用于存儲程序;
51、所述處理器,用于執(zhí)行所述程序,實現(xiàn)如第一方面所述的交易數(shù)據(jù)的測試方法的各個步驟。
52、第四方面,一種存儲介質(zhì),其上存儲有計算機程序,所述計算機程序被處理器執(zhí)行時,實現(xiàn)如第一方面所述的交易數(shù)據(jù)的測試方法的各個步驟。
53、從上述技術方案可以看出,本技術響應于進行數(shù)據(jù)測試的請求指令,確定各個待測試用戶;針對每一個待測試用戶,獲取該待測試用戶所有交易動作的交易數(shù)據(jù);將該待測試用戶所有交易動作的交易數(shù)據(jù)添加至預先創(chuàng)建的用例模板中,得到該待測試用戶對應的匯總交易模板;從所述匯總交易模板中將該待測試用戶的各個交易動作的交易數(shù)據(jù)分別進行數(shù)據(jù)組裝,得到該待測試用戶的各個交易文件;基于各個所述交易文件,生成各個交易表格;分別對各個所述交易表格進行校驗,得到該待測試用戶的各個所述交易動作的校驗結(jié)果。本方案首先確定待測試用戶,并獲取待測試用戶發(fā)起的所有交易動作的交易數(shù)據(jù),然后通過將交易數(shù)據(jù)添加至用例模板中,可以實現(xiàn)對交易數(shù)據(jù)的匯總和整理,并利用添加好的匯總交易模板進行數(shù)據(jù)組裝,實現(xiàn)自動化流程,不需要資金接收方對交易發(fā)起者對應的每一條交易數(shù)據(jù)進行人工一一查驗,可以節(jié)省校驗過程,然后對組裝后形成的交易文件進行落表,以生成交易表格,交易表格相比于交易文件格式整齊、數(shù)據(jù)清晰,因此對交易表格進行校驗相比于直接對交易文件進行校驗可以增加校驗的準確性,并且可以加快校驗速度,將交易數(shù)據(jù)的錯誤或問題校驗出來,保障資金財產(chǎn)的安全和雙方對于交易數(shù)目的對等。