一种基于业务场景的估值系统回归测试方法及装置与流程

文档序号:37359169发布日期:2024-03-22 10:13阅读:20来源:国知局
一种基于业务场景的估值系统回归测试方法及装置与流程

本发明涉及计算机,特别是涉及一种基于业务场景的估值系统回归测试方法及装置。


背景技术:

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、将各个所述预设业务指标的跑账值和指标值进行全量比对,将跑账值与指标值不一致的预设业务指标进行突兀显示。

37、在一种实现方式中,所述基于业务场景的估值系统回归测试装置还包括:

38、对所述估值数据库中未执行过自动化跑账的第一案例数据进行标注说明;

39、当检测到所述第一案例数据执行自动化跑账后,基于所述第一案例数据的凭证类型和比对券进行条件查询,获取所述估值系统的凭证表的执行日期;

40、当所述执行日期为空或执行日期未更新时,进行异常报警。

41、第三方面,本技术还提供一种终端设备,包括处理器、存储器以及存储在存储器中且被配置为由处理器执行的计算机程序,处理器执行计算机程序时实现如上所述的基于业务场景的估值系统回归测试方法。

42、第四方面,本技术还提供一种计算机可读存储介质,计算机可读存储介质包括存储的计算机程序,其中,在计算机程序运行时控制计算机可读存储介质所在设备执行如上所述的基于业务场景的估值系统回归测试方法。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1