清结算测试方法、装置、电子设备及存储介质与流程
本申请涉及数据处理,具体涉及一种清结算测试方法、装置、电子设备及存储介质。
背景技术:
1、随着互联网平台经济的快速发展,网约车、共享出行等业务场景中的清结算系统日益复杂,涉及多方主体收益分配、多环节风控干预、多种优惠策略叠加等,导致逻辑分支庞杂。清结算系统的准确性与可靠性直接关系到平台运营安全与用户资金安全,因此对清结算系统的严格测试就成为了当前亟待解决的问题。
2、然而,目前对清结算系统的测试主要通过人工构造测试用例、发送请求,并结合日志分析、表格工具计算、数据库查询等方式进行结果验证,部分场景采用自动化脚本对单一接口或简单流程进行断言验证,无法有效应对复杂业务场景下多通道数据的一致性、输出结果的可靠性。
技术实现思路
1、鉴于上述问题,本申请的实施例提供了一种清结算测试方法、装置、电子设备及存储介质,能够解决复杂业务场景下清结算系统的自动化测试,提升测试的覆盖率和可靠性。
2、根据本申请实施例的一个方面,提供了一种清结算测试方法,所述方法包括:
3、获取业务订单信息及所述业务订单信息在预设业务事件下多个清结算阶段的实际业务结果数据;
4、确定所述预设业务事件下多个清结算阶段的预设业务结果数据;
5、根据所述实际业务结果数据和所述预设业务结果数据进行比对,生成测试报告;其中,所述测试报告包括所述预设业务事件对应的多个清结算阶段的比对结果。
6、在本申请的一些实施例中,所述预设业务事件包括订单生成事件、订单改价事件、订单支付事件、订单补录事件、订单退款事件中的至少一个;
7、所述方法还包括:
8、分别生成所述业务订单信息中预设业务事件的唯一业务标识和顺序号;
9、生成基于所述业务订单信息的订单号的父任务和基于所述预设业务事件的子任务,并对所述父任务和所述子任务进行关联存储。
10、在本申请的一些实施例中,所述确定所述预设业务事件下多个清结算阶段的预设业务结果数据,包括:
11、基于所述业务订单信息中的预设业务事件获取依赖配置数据和对应的预设标准化结构模板;
12、基于所述业务订单信息、所述依赖配置数据,以及所述预设标准化结构模板确定对应所述预设业务事件下的多个清结算阶段的预设业务结果数据。
13、在本申请的一些实施例中,所述方法还包括:
14、将所述预设业务事件下多个清结算阶段的预设业务结果数据与所述预设业务事件对应的子任务关联;
15、更新所述预设业务事件对应的子任务和父任务的执行状态并进行状态标记。
16、在本申请的一些实施例中,所述根据所述实际业务结果数据和所述预设业务结果数据进行比对,生成测试报告,包括:
17、获取清结算比对场景对应的预设比对模板;
18、基于所述预设比对模板将所述实际业务结果数据和所述预设业务结果数据中对应所述清结算比对场景的数据进行字段级数值比对;
19、基于所述预设比对模板将所述实际业务结果数据和所述预设业务结果数据中对应所述清结算比对场景的数据进行逻辑轧差比对;
20、基于所述字段级数值比对和所述逻辑轧差比对输出测试报告。
21、在本申请的一些实施例中,所述基于所述预设比对模板将所述实际业务结果数据和所述预设业务结果数据中对应所述清结算比对场景的数据进行字段级数值比对,包括:
22、基于所述预设比对模板获取所述实际业务结果数据中对应所述清结算比对场景的实际业务结果,以及获取所述预设业务结果数据中对应所述清结算比对场景的预设业务结果;
23、将所述实际业务结果和预设业务结果进行字段级数值比对;其中,所述字段级数据比对包括忽略指定字段、忽略时间戳、忽略空值、设置数值容差范围中的至少一种。
24、在本申请的一些实施例中,所述基于所述预设比对模板将所述实际业务结果数据和所述预设业务结果数据中对应所述清结算比对场景的数据进行逻辑轧差比对,包括:
25、在所述清结算比对场景下,基于所述预设比对模板和所述业务订单信息中多个所述预设业务事件的顺序号确定相邻预设业务事件之间的预设业务结果差值,以及确定对应的所述相邻预设业务事件之间的实际业务结果差值;
26、将所述相邻预设业务事件之间的预设业务结果差值和所述实际业务结果差值进行逻辑轧差比对。
27、根据本申请实施例的另一个方面,提供了一种清结算测试装置,所述装置包括:
28、实际数据获取模块,用于获取业务订单信息及所述业务订单信息在预设业务事件下多个清结算阶段的实际业务结果数据;
29、预设数据确定模块,用于确定所述预设业务事件下多个清结算阶段的预设业务结果数据;
30、数据比对模块,用于根据所述实际业务结果数据和所述预设业务结果数据进行比对,生成测试报告;其中,所述测试报告包括所述预设业务事件对应的多个清结算阶段的比对结果。
31、根据本申请实施例的又一方面,提供了一种电子设备,包括:
32、控制器;
33、存储器,用于存储一个或多个程序,当一个或多个程序被控制器执行时,使得控制器实现上述中的清结算测试方法。
34、根据本申请实施例的又一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,所述计算机程序在清结算测试装置/电子设备上运行时,使得清结算测试装置/电子设备执行如上所述的清结算测试方法的步骤。
35、在本申请实施例所提供的清结算测试方法中,通过获取业务订单信息及业务订单信息在预设业务事件下多个清结算阶段的实际业务结果数据,实现了对清结算业务场景中多清结算阶段的实时数据采集,确保了验证的全面性与完整性,为后续验证流程提供了可追溯的数据基础;然后确定预设业务事件下多个清结算阶段的预设业务结果数据,实现了预设业务事件下多个清结算阶段的预设业务结果数据采集,为多清结算阶段跨数据源验证提供了测试的基准;最后,将实际业务结果数据和预设业务结果数据进行比对生成具有预设业务事件对应多个清结算阶段的比对结果的测试报告,实现了对清结算系统多个清结算阶段的实际输出结果的验证,有效识别了数据差异性。通过本申请技术方案,利用获取的实际业务结果数据和预设业务结果数据的自动对比,有效解决了传统测试中因依赖人工判断导致的误判风险、多阶段验证盲区以及复杂业务场景下逻辑偏差难以发现的问题,实现了对复杂业务场景下清结算系统测试中多清结算阶段数据一致性验证,避免了因局部数据不一致或动态变化逻辑错误引发的资金结算异常,提升了测试的覆盖率和可靠性。
36、上述说明仅是本申请实施例技术方案的概述,为了能够更清楚了解本申请实施例的技术手段,而可依照说明书的内容予以实施,并且为了让本申请实施例的上述和其它目的、特征和优点能够更明显易懂,以下特举本申请的具体实施方式。
1.一种清结算测试方法,其特征在于,所述方法包括:
2.根据权利要求1所述的清结算测试方法,其特征在于,所述预设业务事件包括订单生成事件、订单改价事件、订单支付事件、订单补录事件、订单退款事件中的至少一个;
3.根据权利要求2所述的清结算测试方法,其特征在于,所述确定所述预设业务事件下多个清结算阶段的预设业务结果数据,包括:
4.根据权利要求3所述的清结算测试方法,其特征在于,所述方法还包括:
5.根据权利要求2所述的清结算测试方法,其特征在于,所述根据所述实际业务结果数据和所述预设业务结果数据进行比对,生成测试报告,包括:
6.根据权利要求5所述的清结算测试方法,其特征在于,所述基于所述预设比对模板将所述实际业务结果数据和所述预设业务结果数据中对应所述清结算比对场景的数据进行字段级数值比对,包括:
7.根据权利要求5所述的清结算测试方法,其特征在于,所述基于所述预设比对模板将所述实际业务结果数据和所述预设业务结果数据中对应所述清结算比对场景的数据进行逻辑轧差比对,包括:
8.一种清结算测试装置,其特征在于,所述装置包括:
9.一种电子设备,其特征在于,包括:
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,所述计算机程序在清结算测试装置/电子设备上运行时,使得清结算测试装置/电子设备执行如权利要求1至7任意一项所述的清结算测试方法的步骤。
版权声明:本站专利文献数据主要来源于国家知识产权局等公开渠道,由 技术新讯 进行整理汇编。页面设计及数据汇编的著作权归本站所有。全部内容仅供个人学习、科研评估与技术交流参考,严禁用于任何商业用途(包括但不限于直接生产制造、技术转让、倒卖数据等)。
免责条款:专利技术具有时效性,本站不对资料的绝对准确性、完整性和可实施性提供任何明示或暗示的担保。因参考本站内容造成的直接或间接损失,本站不承担相关法律责任。若您认为本站内容有侵权问题,请及时提供权属证明与我们联系,本站将在核实后依法处理。反馈意见:yyfuon@163.com