System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及系统测试,尤其涉及业务测试方法、存储介质及计算机程序产品。
技术介绍
1、证券的业务流程涵盖了从交易下单、清算处理到最终账务核对确认的所有环节,涉及基金、股票、债券等多种金融产品。随着技术的进步,证券结算流程正逐步向自动化转变,在自动化流程全面投入应用之前,对证券业务用例的严格测试显得至关重要。
2、目前,主要存在两种测试方法:基于rf(robot framework)的自动化测试方法和测试人员基于不同基金交易系统进行的手工测试。其中,基于rf自动化测试方法,构建在主流rf框架之上,分为数据层、接口层和检查层,数据层通过表格等形式的固定测试数据文件管理测试数据,接口层封装自动化代码来模拟接口交互,而检查层则负责验证报文返回值和数据库记录,这种方法需要测试人员编写测试代码,导致业务用例测试的效率受到影响。测试人员进行手工测试的方法依赖于人工操作,用例测试效率较低。
3、综上所述,当前的证券业务用例自动化测试过程在效率上仍有待提升。
4、上述内容仅用于辅助理解本申请的技术方案,并不代表承认上述内容是现有技术。
技术实现思路
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、通过获取待测试业务的业务模型图,并在图中预先配置自动化测试节点,在业务用例测试时通过自动化测试节点调用预设接口组件进行自动化测试,相比于人本文档来自技高网...
【技术保护点】
1.一种业务测试方法,其特征在于,所述的方法包括:
2.如权利要求1所述的方法,其特征在于,所述业务模型图包括所述待测试业务在各个业务场景的业务流程路径,所述自动化测试节点包括所述各个业务场景各自的业务流程路径中的测试节点;
3.如权利要求1所述的方法,其特征在于,所述自动化测试节点包括下单节点、划款节点和清算节点,所述预设接口组件包括所述下单节点对应的第一接口组件和所述清算节点对应的第二接口组件;
4.如权利要求3所述的方法,其特征在于,所述通过所述划款节点获取外部付款系统传入的划款参数的步骤之前,所述方法还包括:
5.如权利要求3所述的方法,其特征在于,所述对所述待测试业务进行账务检查的步骤,包括:
6.如权利要求1至5中任一项所述的方法,其特征在于,所述通过所述自动化测试节点调用预设接口组件对所述待测试业务进行自动化测试的步骤,包括:
7.如权利要求6所述的方法,其特征在于,所述通过所述自动化测试节点调用预设接口组件获取所述待测试业务对应的测试数据的步骤之前,所述方法还包括:
8.如权利要求
9.一种存储介质,其特征在于,所述存储介质为计算机可读存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至8中任一项所述的业务测试方法的步骤。
10.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现如权利要求1至8中任一项所述的业务测试方法的步骤。
...【技术特征摘要】
1.一种业务测试方法,其特征在于,所述的方法包括:
2.如权利要求1所述的方法,其特征在于,所述业务模型图包括所述待测试业务在各个业务场景的业务流程路径,所述自动化测试节点包括所述各个业务场景各自的业务流程路径中的测试节点;
3.如权利要求1所述的方法,其特征在于,所述自动化测试节点包括下单节点、划款节点和清算节点,所述预设接口组件包括所述下单节点对应的第一接口组件和所述清算节点对应的第二接口组件;
4.如权利要求3所述的方法,其特征在于,所述通过所述划款节点获取外部付款系统传入的划款参数的步骤之前,所述方法还包括:
5.如权利要求3所述的方法,其特征在于,所述对所述待测试业务进行账务检查的步骤,包括:
6.如权利要求1至5中任一项所述的方法,...
【专利技术属性】
技术研发人员:鲍唤唤,
申请(专利权)人:招商银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。