[发明专利]一种基于分布式的测试用例执行系统及方法在审
申请号: | 201911421273.2 | 申请日: | 2019-12-31 |
公开(公告)号: | CN111045953A | 公开(公告)日: | 2020-04-21 |
发明(设计)人: | 李博;郭斌昌;王超;王平;杨飞 | 申请(专利权)人: | 郑州信大捷安信息技术股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 郑州德勤知识产权代理有限公司 41128 | 代理人: | 张微微 |
地址: | 450000 河南省*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 分布式 测试 执行 系统 方法 | ||
本发明提出一种基于分布式的测试用例执行系统及方法,包括:临时代码存储单元、代码测试集群单元和汇总单元,代码测试集群单元包括多个代码测试模块;临时代码存储单元根据代码位置索引表将代码推送到相对应的代码测试模块,并在推送时,根据功能索引表将代码注释中附带的本次修改的影响范围替换为相应的功能索引编号;代码测试模块接收到代码后,将功能索引编号进行缓存,并根据建立的功能调用关系树对功能索引编号进行排序,再对排序后的功能索引根据绑定关系表转化为仅需要执行的相关测试用例,然后执行测试用例生成相关测试结果并推送至汇总单元;汇总单元对各个代码测试模块中的相关测试用例的测试结果进行汇总生成整体测试结果报告。
技术领域
本发明涉及测试技术领域,具体涉及一种基于分布式的测试用例执行系统及方法。
背景技术
测试用例(Test Case)是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序路径或核实是否满足某个特定需求。测试用例的内容包括测试目标、测试环境、输入数据、测试步骤、预期结果和测试脚本等。针对大型软件开发测试的过程中,会生成庞大的代码量,一个完整项目的单元测试以及模块测试的构建速度随着代码行数的增加而大幅度增加,想要生成完整测试用例结果报告通常需要花费较多的时间。
目前,随着业务软件的大型化、高性能化,软件架构越来越趋向于采用分布式架构;在分布式架构中,软件往往由多个不同模块组成,一个软件的业务逻辑由多台机器来组成,这些模块分别运行在各自的机器上,然后再对结果进行汇总。然而,并未根本解决代码质量的把控,无法快速获知测试用例运行结果,以及无法对存在的问题进行展示等。
因此如何基于分布式架构快速生成测试用例执行结果、对代码存在的问题进行展示,对合入代码质量进行自动化把关是目前急需解决的问题。
发明内容
本发明针对上述问题,有必要提供一种基于分布式的测试用例执行系统及方法,其能够灵活构建代码测试的架构,减少代码测试的时间以及对代码合入情况进行自动化把关、实时展示当前产品的功能健康状态的情况。
本发明第一方面提出一种基于分布式的测试用例执行系统,包括:临时代码存储单元、代码测试集群单元和汇总单元;所述代码测试集群单元包括多个代码测试模块;所述临时代码存储单元、所述汇总单元分别与所述代码测试集群单元进行通信连接;
所述临时代码存储单元,用于获取并存储提交的待测对象项目的代码,代码包括在注释中附带的本次修改的影响范围;还用于根据建立的代码位置索引表将每次获取的代码推送到所述代码测试集群单元中相对应的代码测试模块;以及用于在进行代码推送时,根据建立的功能索引表将代码注释中附带的本次修改的影响范围替换为相对应的功能索引编号;
所述代码测试模块,用于建立功能索引序号与相对应的测试用例的绑定关系表;还用于根据代码的功能顺序建立功能调用关系树;以及用于接收到推送的代码后,将所述功能索引编号进行缓存,并根据所述功能调用关系树对所述功能索引编号进行排序,再对排序后的功能索引根据所述绑定关系表转化为仅需要执行的相关测试用例,然后执行相关的测试用例生成相关测试结果并推送至汇总单元;
所述汇总单元,用于对各个代码测试模块中的相关测试用例的测试结果进行汇总生成整体测试结果报告。
进一步的,所述代码测试模块还用于建立代码提交ID与提交信息之间的关系索引表,所述提交信息至少包括提交人、文件名称信息;
所述代码测试模块在测试用例执行失败后,根据提交ID与提交信息之间的关系索引表获取、记录相关提交信息,并将记录信息提交至所述汇总单元;
所述汇总单元,还用于根据接收的记录信息通过邮件服务通知相关的提交人。
进一步的,所述测试用例执行系统还包括代码存储单元,所述代码测试模块在测试用例执行成功后,将测试成功结果和与测试用例相对应的代码提交至所述代码存储单元进行存储。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑州信大捷安信息技术股份有限公司,未经郑州信大捷安信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911421273.2/2.html,转载请声明来源钻瓜专利网。