一种程序测试方法、装置、设备及存储介质制造方法及图纸

技术编号:33351644 阅读:15 留言:0更新日期:2022-05-08 09:58
本发明专利技术实施例公开了一种程序测试方法,包括:获取待测试程序的源代码,解析源代码获取解析结果表;将解析结果表与测试基准表进行比对,将比对结果作为待测试程序的测试结果。本发明专利技术实施例提供的程序测试方法,可以根据待测试程序的源代码中的字段加工逻辑验证程序是否正确,只需对比测试基准表与源代码解析得到的解析结果表,不需要实际执行程序,也不需要加载测试数据,可以提高程序测试的效率与准确性,且在不具备程序执行条件的情况下也能进行程序测试。程序测试。程序测试。

【技术实现步骤摘要】
一种程序测试方法、装置、设备及存储介质


[0001]本专利技术涉及数据处理
,尤其涉及一种程序测试方法、装置、设备及存储介质。

技术介绍

[0002]批量程序的工作模式为在接收到任务请求之后,按照顺序处理任务,等到任务全部处理完成之后再将处理结果统一输出。批量程序通过建立作业计划模板,以人工干预或系统自动调起程序的方式执行,模板中包含若干根据业务逻辑处理先后顺序进行排列的节点,节点可以调起对应的批量交易程序,对数据进行加工处理并输出结果。批量程序存在所处理的数据量大,处理时间较长的特点。
[0003]银行系统中数据量大,批量交易多,存在着不少业务逻辑简单但是涉及加工的表字段多的场景。针对这类批量程序的数据正确性测试主要有两种方法:第一,使用大量脱敏后的生产数据执行批量交易,将批量结果与历史数据进行比对,如果一致则认为程序正确;第二,由测试人员分析需求,依据业务规则有针对性地造数,将手工计算出的结果与批量程序的结果进行对比,如果一致,则认为程序正确。
[0004]对于第一种方法,这种测试方法受限于历史数据的完整性和丰富性:第一,需要保证数据库中留存了所需的数据,如果历史数据被清理,则无法恢复;第二,一些比较冷门的交易,其交易量极少导致所能恢复的历史数据少,而且由于交易量少也容易导致数据多样性不够,无法覆盖特殊场景的极端情况。对于第二种方法,若存在表内加工字段多的情形,则会增加造数的难度,测试过程中容易出现错误。以上两种方法均会在一定程度上降低测试人员的测试效率,和测试质量。

技术实现思路
<br/>[0005]本专利技术实施例提供了一种程序测试方法、装置、设备及存储介质,可以提高程序测试的效率和准确性,并且无需执行待测程序。
[0006]第一方面,本专利技术实施例提供了一种程序测试方法,包括:
[0007]获取待测试程序的源代码,解析所述源代码获取解析结果表;
[0008]将所述解析结果表与测试基准表进行比对,将比对结果作为所述待测试程序的测试结果。
[0009]进一步地,所述解析结果表与测试基准表采用同一模板生成,所述模板中包括源表名、目标表名、字段名、字段取值及关联规则。
[0010]进一步地,解析所述源代码获取解析结果表,包括:
[0011]提取所述源代码中的业务信息,所述业务信息包括源表名、目标表名、字段名、字段取值及关联规则;
[0012]将所述业务信息填入空白解析结果表中,将填充好的所述空白解析结果表确定为所述解析结果表。
[0013]进一步地,提取所述源代码中的业务信息,包括:
[0014]确定与所述业务信息对应的关键字列表;
[0015]按照所述关键字列表的顺序在所述源代码中查找,确定目标字符串;
[0016]拆分并读取所述目标字符串,获取所述业务信息。
[0017]进一步地,将所述解析结果表与测试基准表进行比对之前,还包括:
[0018]根据业务需求建立所述测试基准表。
[0019]进一步地,根据所述业务需求建立所述测试基准表,包括:
[0020]根据所述业务需求确定源表与目标表;
[0021]将所述源表与目标表进行汇编,生成所述测试基准表。
[0022]进一步地,将所述源表与目标表进行汇编,包括:
[0023]确定所述目标表中的各目标字段及字段取值;
[0024]根据所述字段取值,确定所述各目标字段对应的源表中的源表字段及相应的关联规则;
[0025]将所述各目标字段、字段取值、源表字段及关联规则填入空白测试基准表中。
[0026]第二方面,本专利技术实施例还提供了一种程序测试装置,包括:
[0027]解析结果表获取模块,用于获取待测试程序的源代码,解析所述源代码获取解析结果表;
[0028]测试结果获取模块,用于将所述解析结果表与测试基准表进行比对,将比对结果作为所述待测试程序的测试结果。
[0029]可选的,解析结果表获取模块还用于:
[0030]提取所述源代码中的业务信息,所述业务信息包括源表名、目标表名、字段名、字段取值及关联规则;
[0031]将所述业务信息填入空白解析结果表中,将填充好的所述空白解析结果表确定为所述解析结果表。
[0032]可选的,解析结果表获取模块还用于:
[0033]确定与所述业务信息对应的关键字列表;
[0034]按照所述关键字列表的顺序在所述源代码中查找,确定目标字符串;
[0035]拆分并读取所述目标字符串,获取所述业务信息。
[0036]可选的,程序测试装置还包括测试基准表建立模块,用于根据业务需求建立所述测试基准表。
[0037]可选的,测试基准表建立模块还用于:
[0038]根据所述业务需求确定源表与目标表;
[0039]将所述源表与目标表进行汇编,生成所述测试基准表。
[0040]可选的,测试基准表建立模块还用于:
[0041]确定所述目标表中的各目标字段及字段取值;
[0042]根据所述字段取值,确定所述各目标字段对应的源表中的源表字段及相应的关联规则;
[0043]将所述各目标字段、字段取值、源表字段及关联规则填入空白测试基准表中。
[0044]第三方面,本专利技术实施例还提供了一种程序测试的计算机设备,包括:
[0045]存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如本专利技术实施例任一所述的程序测试方法。
[0046]第四方面,本专利技术实施例还提供了一种程序测试的存储介质,其上存储有计算机程序,该程序被处理装置执行时实现如本专利技术实施例任一所述的程序测试方法。
[0047]本专利技术实施例首先获取待测试程序的源代码,解析源代码获取解析结果表;然后将解析结果表与测试基准表进行比对,将比对结果作为待测试程序的测试结果。本专利技术实施例提供的程序测试方法,可以根据待测试程序的源代码中的字段加工逻辑验证程序是否正确,只需对比测试基准表与源代码解析得到的解析结果表,不需要实际执行程序,也不需要加载测试数据,可以提高程序测试的效率与准确性,且在不具备程序执行条件的情况下也能进行程序测试。
附图说明
[0048]图1是本专利技术实施例一中的一种程序测试方法流程图;
[0049]图2是本专利技术实施例一中的一种程序测试过程示意图;
[0050]图3是本专利技术实施例二中的一种程序测试方法流程图;
[0051]图4是本专利技术实施例三中的一种程序测试装置结构示意图;
[0052]图5是本专利技术实施例四中的一种计算机设备的结构示意图。
具体实施方式
[0053]下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。
[0054]实本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种程序测试方法,其特征在于,包括:获取待测试程序的源代码,解析所述源代码获取解析结果表;将所述解析结果表与测试基准表进行比对,将比对结果作为所述待测试程序的测试结果。2.根据权利要求1所述的方法,其特征在于,所述解析结果表与测试基准表采用同一模板生成,所述模板中包括源表名、目标表名、字段名、字段取值及关联规则。3.根据权利要求1所述的方法,其特征在于,解析所述源代码获取解析结果表,包括:提取所述源代码中的业务信息,所述业务信息包括源表名、目标表名、字段名、字段取值及关联规则;将所述业务信息填入空白解析结果表中,将填充好的所述空白解析结果表确定为所述解析结果表。4.根据权利要求3所述的方法,其特征在于,提取所述源代码中的业务信息,包括:确定与所述业务信息对应的关键字列表;按照所述关键字列表的顺序在所述源代码中查找,确定目标字符串;拆分并读取所述目标字符串,获取所述业务信息。5.根据权利要求1所述的方法,其特征在于,将所述解析结果表与测试基准表进行比对之前,还包括:根据业务需求建立所述测试基准表。6.根据权利要求5所述的方法,其特征在于,根据所述...

【专利技术属性】
技术研发人员:陈霞裴四宝鲁淳兮高丽伟
申请(专利权)人:中国农业银行股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1