【技术实现步骤摘要】
一种代码测试方法,节点及系统
本申请涉及计算机
,具体涉及代码测试方法,节点及系统。
技术介绍
当前银行和互联网业务随着人们日新月异的生活需求而不断发展创新,业务系统的迭代更新节奏加快。分布式技术已成为企业数字化转型的核心基础设施,分布式批量框架是分布式技术的重要组成部分,基于此框架而产生的自动化测试需求也迫在眉睫。自动化测试技术传统的方法是基于某种测试框架,编写测试案例和执行测试案例,通过测试案例中编写的断言来判断运行结果是否符合预期,从而达到自动化测试的目的。这种传统方法对断言的编写要求比较高,对案例输入场景的数据要求高,而且针对的业务场景有限,并不适用于涉及大量数据的批量处理业务的测试场景。
技术实现思路
针对现有技术中的问题,本申请提供一种代码测试方法,节点及系统,方法包括:分布式系统中的每个节点获取各自配置的所有测试案例对应所需的测试数据;所述每个节点在测试环境中将所述测试数据配置至对应的测试案例中,生成测试结果文件;所述每个节点将所述测试结果文件与预设的标准文件进行比对,若比对一致,则将 ...
【技术保护点】
1.一种代码测试方法,所述方法应用于分布式系统中的任一节点,其中所述分布式系统中每个节点配置至少一个测试案例,并且每个节点配置的测试数据不同,其特征在于,包括:/n获取配置的所有测试案例对应所需的测试数据;/n在测试环境中将所述测试数据配置至对应的测试案例中,生成测试结果文件;/n将所述测试结果文件与预设的标准文件进行比对,若比对一致,则将该比对结果记录上传至公共服务器,以告知所述公共服务器未通过测试的测试案例。/n
【技术特征摘要】
1.一种代码测试方法,所述方法应用于分布式系统中的任一节点,其中所述分布式系统中每个节点配置至少一个测试案例,并且每个节点配置的测试数据不同,其特征在于,包括:
获取配置的所有测试案例对应所需的测试数据;
在测试环境中将所述测试数据配置至对应的测试案例中,生成测试结果文件;
将所述测试结果文件与预设的标准文件进行比对,若比对一致,则将该比对结果记录上传至公共服务器,以告知所述公共服务器未通过测试的测试案例。
2.根据权利要求1所述的代码测试方法,其特征在于,还包括:
若首次执行测试案例,则将执行结果文件作为预设的标准文件。
3.根据权利要求1所述的代码测试方法,其特征在于,所述标准文件包括业务结果文件和数据库结果文件,与其对应的所述标准文件包括业务标准文件和数据库标准文件。
4.根据权利要求1所述的代码测试方法,其特征在于,还包括:
采用yml格式文件对所述测试案例进行配置。
5.根据权利要求4所述的代码测试方法,其特征在于,所述yml格式文件,包括:
测试案例名称,上传对比日志始能标识,测试标准文件和测试结果文件存放路径,对比日志保存路径,对比类型以及各节点对比设置。
6.根据权利要求1所述的代码测试方法,其特征在于,所述测试数据包括测试环境产生的业务数据或生产环境的业务数据。
7.根据权利要求1所述的代码测试方法,其特征在于,所述将所述测试数据配置至对应的测试案例中,包括:
根据所述测试案例的测试数据需求,编写相应的数据库语句;
将所述数据库语句插入至测试案例的测试类中。
8.根据权利要求1所述的代码测试方法,其特征在于,所述将所述测试数据配置至对应的测试案例中,还包括:将所述测试数据插入与测试案例的测试类相对应的数据表格中。
9.根据权利要求1所述的代码测试方法,其特征在于,所述将所述测试结果文件与预设的标准文件进行比对,进而生成测试结果,包括:
将所述测试结果文件和标准文件分别划分为多个数据单元;
逐个对比测试结果文件中的数据单元与标准文件中对应的数据单元,若不一致,则记录差异信...
【专利技术属性】
技术研发人员:黄艳晖,王伟权,郭锡超,滕丽燕,
申请(专利权)人:中国工商银行股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。