用于回归测试的方法、装置及系统制造方法及图纸

技术编号:19341700 阅读:25 留言:0更新日期:2018-11-07 13:44
本申请公开一种用于回归测试的方法、装置及系统。涉及计算机信息处理领域,该方法包括:获取待测试的代码的配置管理数据;通过所述配置管理数据提取备注信息,生成用例基础信息表;提取所述用例基础信息表中的数据,根据所述数据与注解关系表生成用例执行表;以及根据所述用例执行表,对所述待测试的代码进行自动化回归测试。本申请公开的用于回归测试的方法、装置及系统,能够自动化的进行高效可靠的测试用例选择,提高回归测试的效率。

Method, device and system for regression testing

The application discloses a method, device and system for regression testing. The method involves the field of computer information processing, which includes: acquiring configuration management data of code to be tested; extracting annotation information from the configuration management data to generate the basic information table of use cases; extracting data from the basic information table of use cases, and generating the execution table of use cases according to the data and annotation relation table; and According to the use case execution table, automatic regression test is performed on the code to be tested. The method, device and system for regression testing disclosed in this application can automatically select test cases with high efficiency and reliability, and improve the efficiency of regression testing.

【技术实现步骤摘要】
用于回归测试的方法、装置及系统
本申请涉及计算机信息处理领域,具体而言,涉及一种用于回归测试的方法、装置及系统。
技术介绍
软件以需求为核心,用户需求频繁变化,开发周期不断缩短,产品频繁上线,客户对低质量的产品容忍度越来越低,所以集成、发布、测试频率大幅增加。每次发布前回归自动化用例成为必须,全回归耗时太多,达不到频繁发布的时间要求。自动化回归用例范围的有效选择变成亟待解决的问题。目前测试范围人工选择效率低、准确性低。目前已有的筛选方案复杂度高,实施难度大。某些产品紧急发布时回归自动化用例数量大,如果需要分布式执行,分布式测试环境需要多个测试环境、且用例分配策略需要二次开发;如果多人执行势必需要增加人力成本、硬件成本;所以自动化用例自动筛选重要性不言而喻,可节约硬件资源、时间、人力资源。目前对于自动化回归测试的优化技术研究,大部分集中在对每一个测试需求对应的多个测试用例精简技术上,对测试范围选择优化技术鲜有涉及。现在实际的自动化回归测试中,主要是依赖软件测试工程师经验,通过自身经验分析去除一些认为没有必要的测试用例,减少冗余,从而实现对该被测程序的测试用例库的精简;对测试者能力要求高,要求对被测软件设计非常了解,清楚每个测试用例在代码中的执行路径,对测试环境和资源要求较高。这种人工经验判断的方式,难免造成回归测试的重复、冗余和遗漏,影响回归测试的质量和效率,一旦人员变动,该方法对用例筛选有效性而言效果就更差。在现有技术中,存在以下几种方案:第一种测试方法是利用模块内部调试日志方法,用于策略功能的验证、bug追查分析、自动化用例的输出结果预期;这种测试方法筛选算法复杂,而且需要历史数据或者数据准备。第二种测试方法是利用路径分支覆盖方法,针对所有的代码分支,统计代码的覆盖率情况,根据代码覆盖率变化以判断相关性策略的耦合影响;这种测试方法环境准备复杂,筛选算法复杂,如果源代码复杂的话,筛选耗时较多。第三种测试方法是利用新旧结果对比测试方法,取同一份万级数据量的随机请求,对比新旧模块版本的运行结果,通过对比新旧结果的不同以验证升级策略的相关性效果是否符合预期。这种测试方法,环境准备复杂,筛选算法复杂,需要历史数据或者数据准备,而且需要数据存储。第四种根据测试用例的权重进行筛选。第五种根据借助两种模块间的相依性、模块内函数级别相依性选择基础模块与核心模块的用例组合、筛选获得软件的回归测试用例。这种测试方法筛选算法复杂,如果源代码复杂的话,筛选耗时较多。第六种根据界面元素树模型、调用关系模型,代码语法树之间的关系,筛选出回归测试用例。这种测试方法筛选算法复杂,如果源代码复杂的话,筛选耗时较多。以上的现有方法,在代码频繁提交时,团队成员均需再以口头告知或其他文档形式记录告知其他成员代码的修改情况,导致测试过程效率低下,准确性降低。因此,需要一种新的用于回归测试的方法、装置及系统。在所述
技术介绍
部分公开的上述信息仅用于加强对本申请的背景的理解,因此它可以包括不构成对本领域普通技术人员已知的现有技术的信息。
技术实现思路
有鉴于此,本申请提供一种用于回归测试的方法、装置及系统,能够自动化的进行高效可靠的测试用例选择,提高回归测试的效率。本申请的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本申请的实践而习得。根据本申请的一方面,提出一种用于回归测试的方法,该方法包括:获取待测试的代码的配置管理数据;通过所述配置管理数据提取备注信息,生成用例基础信息表;提取所述用例基础信息表中的数据,根据所述数据与注解关系表,生成用例执行表;以及根据所述用例执行表,对所述待测试的代码进行自动化回归测试。在本公开的一种示例性实施例中,还包括:通过源文件名称和与所述源文件名称对应的注解名称构建所述注解关系表。在本公开的一种示例性实施例中,所述获取待测试的代码的配置管理数据,包括:通过配置管理工具获取待测试的代码的配置管理数据。在本公开的一种示例性实施例中,所述通过所述配置管理数据提取备注信息,生成用例基础信息表,包括:逐行读取所述配置管理数据;通过备注信息判断每行数据中是否存在变更的源文件;以及当存在变更的源文件时,通过所述变更的源文件的名称生成用例基础信息表。在本公开的一种示例性实施例中,所述通过备注信息判断每行数据中是否存在变更的源文件,包括:通过备注信息判断每行数据中是否存在修改后的源文件;通过备注信息判断每行数据中是否存在新增加的源文件;以及通过备注信息判断每行数据中是否存在删除后的源文件。在本公开的一种示例性实施例中,还包括:通过测试用例名称和与所述测试用例名称对应的注解名称生成用例注解表。在本公开的一种示例性实施例中,所述提取所述用例基础信息表中的数据,根据所述数据与注解关系表,生成用例执行表,包括:将所述用例基础信息表中包含的源文件名称与所述注解关系表中的源文件名称比对,生成比对表;将比对表中的注解与所述用例注解表中的注解进行比对生成执行注解;根据所述执行注解生成所述用例执行表。在本公开的一种示例性实施例中,所述根据所述用例执行表,对所述待测试的代码进行自动化回归测试,包括:根据所述用例执行表,对所述待测试的代码进行接口自动化测试;以及根据所述用例执行表,对所述待测试的代码进行页面自动化测试。根据本申请的一方面,提出一种用于回归测试的装置,该装置包括:数据模块,用于获取待测试的代码的配置管理数据;基础信息模块,用于通过所述配置管理数据提取备注信息,生成用例基础信息表;用例信息模块,用于提取所述用例基础信息表中的数据,根据所述数据与注解关系表,生成用例执行表;以及执行模块,用于根据所述用例执行表,对所述待测试的代码进行自动化回归测试。在本公开的一种示例性实施例中,还包括:注解关系表模块,用于通过源文件名称和与所述源文件名称对应的注解名称构成所述注解关系表。在本公开的一种示例性实施例中,所述数据模块被设置为:通过配置管理工具获取待测试的代码的配置管理数据。在本公开的一种示例性实施例中,所述基础信息模块,包括:读取子模块,用于逐行读取所述配置管理数据;判断子模块,用于通过备注信息判断每行数据中是否存在变更的源文件;以及信息表子模块,用于当存在变更的源文件时,通过所述变更的源文件的名称生成用例基础信息表。在本公开的一种示例性实施例中,所述判断子模块,包括:第一判断单元,用于通过备注信息判断每行数据中是否存在修改后的源文件;第二判断单元,用于通过备注信息判断每行数据中是否存在新增加的源文件;以及第三判断单元,用于通过备注信息判断每行数据中是否存在删除后的源文件。在本公开的一种示例性实施例中,还包括:用例注解表模块,用于通过测试用例名称和与所述测试用例名称对应的注解名称生成用例注解表。在本公开的一种示例性实施例中,所述用例信息模块,包括:比对子模块,用于将所述用例基础信息表中包含的源文件名称与所述注解关系表中的源文件名称比对,生成比对表;执行子模块,用于将比对表中的注解与所述用例注解表中的注解进行比对,生成执行注解;用例子模块,用于根据所述执行注解生成所述用例执行表。在本公开的一种示例性实施例中,所述执行模块,包括:接口子模块,用于根据所述用例执行表,对所述待测试的代码进行接口自动化测试;以及页面子模块,用于根据所述用本文档来自技高网
...

【技术保护点】
1.一种用于回归测试的方法,其特征在于,包括:获取待测试的代码的配置管理数据;通过所述配置管理数据提取备注信息,生成用例基础信息表;提取所述用例基础信息表中的数据,根据所述数据与注解关系表生成用例执行表;以及根据所述用例执行表,对所述待测试的代码进行自动化回归测试。

【技术特征摘要】
1.一种用于回归测试的方法,其特征在于,包括:获取待测试的代码的配置管理数据;通过所述配置管理数据提取备注信息,生成用例基础信息表;提取所述用例基础信息表中的数据,根据所述数据与注解关系表生成用例执行表;以及根据所述用例执行表,对所述待测试的代码进行自动化回归测试。2.如权利要求1所述的方法,其特征在于,还包括:通过源文件名称和与所述源文件名称对应的注解名称构成所述注解关系表。3.如权利要求1所述的方法,其特征在于,所述获取待测试的代码的配置管理数据,包括:通过配置管理工具获取待测试的代码的配置管理数据。4.如权利要求1所述的方法,其特征在于,所述通过所述配置管理数据提取备注信息,生成用例基础信息表,包括:逐行读取所述配置管理数据;通过备注信息判断每行数据中是否存在变更的源文件;以及当存在变更的源文件时,通过所述变更的源文件的名称生成用例基础信息表。5.如权利要求4所述的方法,其特征在于,所述通过备注信息判断每行数据中是否存在变更的源文件,包括:通过备注信息判断每行数据中是否存在修改后的源文件;通过备注信息判断每行数据中是否存在新增加的源文件;以及通过备注信息判断每行数据中是否存在删除后的源文件。6.如权利要求2所述的方法,其特征在于,还包括:通过测试用例名称和与所述测试用例名称对应的注解名称生成用例注解表。7.如权利要求6所述的方法,其特征在于,提取所述用例基础信息表中的数据,根据所述数据与注解关系表,生成用例执行表,包括:将所述用例基础信息表中包含的源文件名称与所述注解关系表中的源文件名称比对,生成比对表;将比对表中的注解与所述用例注解表中的注...

【专利技术属性】
技术研发人员:应潇潇
申请(专利权)人:恒生电子股份有限公司
类型:发明
国别省市:浙江,33

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

1