[发明专利]一种代码测试方法,节点及系统在审
申请号: | 202110583278.6 | 申请日: | 2021-05-27 |
公开(公告)号: | CN113190463A | 公开(公告)日: | 2021-07-30 |
发明(设计)人: | 黄艳晖;王伟权;郭锡超;滕丽燕 | 申请(专利权)人: | 中国工商银行股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 任默闻;王涛 |
地址: | 100140 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 代码 测试 方法 节点 系统 | ||
本申请实施例提供一种代码测试方法,节点及系统,可用于测试安全技术领域,包括:分布式系统中的每个节点获取各自配置的所有测试案例对应所需的测试数据;所述每个节点在测试环境中将所述测试数据配置至对应的测试案例中,生成测试结果文件;所述每个节点将所述测试结果文件与预设的标准文件进行比对,若比对一致,则将该比对结果记录上传至公共服务器;所述公共服务器根据各节点上传的所述比对结果记录,知晓未通过测试的测试案例。本申请符合批量业务集中处理的要求,实现了批量业务的自动化测试,降低了业务风险;无需人工编写断言,减轻了测试人员的工作量;为开发人员检查判断出错交易场景和出错业务逻辑单元提供了有利条件。
技术领域
本申请涉及计算机技术领域,具体涉及代码测试方法,节点及系统。
背景技术
当前银行和互联网业务随着人们日新月异的生活需求而不断发展创新,业务系统的迭代更新节奏加快。分布式技术已成为企业数字化转型的核心基础设施,分布式批量框架是分布式技术的重要组成部分,基于此框架而产生的自动化测试需求也迫在眉睫。自动化测试技术传统的方法是基于某种测试框架,编写测试案例和执行测试案例,通过测试案例中编写的断言来判断运行结果是否符合预期,从而达到自动化测试的目的。这种传统方法对断言的编写要求比较高,对案例输入场景的数据要求高,而且针对的业务场景有限,并不适用于涉及大量数据的批量处理业务的测试场景。
发明内容
针对现有技术中的问题,本申请提供一种代码测试方法,节点及系统,方法包括:分布式系统中的每个节点获取各自配置的所有测试案例对应所需的测试数据;所述每个节点在测试环境中将所述测试数据配置至对应的测试案例中,生成测试结果文件;所述每个节点将所述测试结果文件与预设的标准文件进行比对,若比对一致,则将该比对结果记录上传至公共服务器;所述公共服务器根据各节点上传的所述比对结果记录,知晓未通过测试的测试案例。本申请符合批量业务集中处理的要求,实现了批量业务的自动化测试,降低了业务风险;无需人工编写断言,减轻了测试人员的工作量;测试结果直观清晰,为开发人员检查判断出错交易场景和出错业务逻辑单元提供了有利条件。
本发明的一方面,提供一种代码测试方法,所述方法应用于分布式系统中的任一节点,其中所述分布式系统中每个节点配置至少一个测试案例,并且每个节点配置的测试数据不同,包括:
获取配置的所有测试案例对应所需的测试数据;
在测试环境中将所述测试数据配置至对应的测试案例中,生成测试结果文件;
将所述测试结果文件与预设的标准文件进行比对,若比对一致,则将该比对结果记录上传至公共服务器,以告知所述公共服务器未通过测试的测试案例。
在优选的实施例中,还包括:
若首次执行测试案例,则将执行结果文件作为预设的标准文件。
在优选的实施例中,所述标准文件包括业务结果文件和数据库结果文件,与其对应的所述标准文件包括业务标准文件和数据库标准文件。
在优选的实施例中,还包括:
采用yml格式文件对所述测试案例进行配置。
在优选的实施例中,所述yml格式文件,包括:
测试案例名称,上传对比日志始能标识,测试标准文件和测试结果文件存放路径,对比日志保存路径,对比类型以及各节点对比设置。
在优选的实施例中,所述测试数据包括测试环境产生的业务数据或生产环境的业务数据。
在优选的实施例中,所述将所述测试数据配置至对应的测试案例中,包括:
根据所述测试案例的测试数据需求,编写相应的数据库语句;
将所述数据库语句插入至测试案例的测试类中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国工商银行股份有限公司,未经中国工商银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110583278.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种喷水雨刮
- 下一篇:一种高空作业工程机械及其作业平台总成