回归测试方法及装置制造方法及图纸

技术编号:39809470 阅读:20 留言:0更新日期:2023-12-22 02:44
本发明专利技术公开了一种回归测试方法及装置

【技术实现步骤摘要】
回归测试方法及装置


[0001]本专利技术涉及计算机领域,具体而言,涉及一种回归测试方法及装置


技术介绍

[0002]相关技术中,白盒测试是基于代码的逻辑驱动测试,其通过检查软件内部的逻辑结构,对软件中的逻辑路径进行覆盖测试,可以检测到代码中的每条分支和路径
。Testbed
工具是一款软件测试工具,其功能全面,易于使用,目前广大应用于国内各大公司软件测试部门

自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程

[0003]近年来,行业内对软件的质量要求随之增高

在白盒测试过程中会发现代码上的
bug
,因此每一各项目会经过数轮次的白盒测试
。Testbed
回归测试存在一定的不足:测试用例数量大,测试文档的编写需要测试覆盖率结果,时间紧迫,人员有限

目前回归测试采用人工复用测试用例,导出结果

在人员

时间有限的情况下,人工执行每一轮大批量的用例在时间上多了人为的不确定因素,浪费人力和时间

[0004]相关技术中,常用的回归测试是首先对比测试代码,找出变更范围,测试人员手动回归之前的测试用例,对于代码变更的部分更改相应的用例,对于未变更的部分执行之前的测试用例,通过后,导出结果,填写测试覆盖率表格

由测试人员手动执行回归测试速度慢

时间久,而且在记录测试覆盖率时容易写错或者漏写,随着测试轮次的增加,部分测试用例需要修改和新增,花费大量的时间

人力去对比变更代码,复用之前的用例效率太低,会影响整体的进度

[0005]针对相关技术中存在的上述问题,暂未发现有效的解决方案


技术实现思路

[0006]本专利技术提供了一种回归测试方法及装置

[0007]根据本申请实施例的一个方面,提供了一种回归测试方法,所述方法包括:获取回归测试文件,其中,所述回归测试文件包括:待测试的源代码文件

测试用例文件和组件依赖项文档,所述组件依赖项文档包括待测的组件标识和对应的组件代码文件;配置所述回归测试文件的路径信息;执行回归测试命令行,基于所述路径信息对所述源代码文件和所述组件依赖项文档进行回归测试,生成测试结果和测试覆盖率,其中,所述测试结果用于表征代码函数是否被测试用例测试通过,所述测试覆盖率用于表征所述源代码文件中已测代码函数与所有代码函数的比例

[0008]进一步,配置所述回归测试文件的路径信息包括:在配置文件中写入以下路径信息:所述源代码文件的路径信息

待生成结果的文档存储位置

所述测试用例文件的路径信息

所述组件依赖项文档的存储位置;在测试工具中新建所述源代码文件的代码重构文件的路径地址,以使所述代码重构文件在所述配置文件和所述测试工具中的路径地址相同

[0009]进一步,在测试工具中新建所述源代码文件的代码重构文件的路径地址包括:在所述测试工具中新建
set
;在所述
set
中配置代码宏文件和代码头文件的文件地址为指定地
址,其中,所述指定地址为所述代码宏文件和所述代码头文件在所述配置文件中的存储地址,所述代码重构文件包括:所述代码宏文件和所述代码头文件

[0010]进一步,基于所述路径信息对所述源代码文件和所述组件依赖项文档进行回归测试,生成测试结果和测试覆盖率,包括:基于所述路径信息读取所述测试用例文件,以及获取所述源代码文件和所述组件依赖项文档;采用所述源代码文件和所述组件依赖项文档生成当前回归周期待测试的代码重构文件,所述代码重构文件包括:所述代码宏文件和所述代码头文件;调取所述测试用例文件中与所述代码重构文件匹配的目标测试用例;采用所述目标测试用例对所述代码重构文件进行回归测试,生成测试结果和测试覆盖率

[0011]进一步,采用所述目标测试用例对所述代码重构文件进行回归测试,生成测试结果和测试覆盖率包括:采用所述目标测试用例对所述代码重构文件进行回归测试;读取当前回归周期测试完成之后生成的初始
glh
文件;基于所述初始
glh
文件生成测试结果和测试覆盖率

[0012]进一步,基于所述初始
glh
文件生成测试结果和测试覆盖率包括:将所述初始
glh
文件转换成文本文件;解析所述文本文件,读取所述文本文件中的实时测试覆盖率和测试结果信息,并将所述实时测试覆盖率记录至表格文档,其中,所述表格文档用于存储多个回归测试周期读取测试覆盖率;将所述实时测试覆盖率和所述测试结果信息存储至覆盖文档

[0013]进一步,在将所述实时测试覆盖率和所述测试结果信息存储至覆盖文档之前,所述方法还包括:解析所述源代码文件当前被测试函数的函数类型;判断所述函数类型是否为入口函数;若所述函数类型为入口函数,确定不更新所述覆盖文档中的测试覆盖率;若所述函数类型不为入口函数,获取所述表格文档中的最大测试覆盖率,并采用所述最大测试覆盖率更新所述实时测试覆盖率

[0014]根据本申请实施例的另一个方面,还提供了一种回归测试装置,包括:获取模块,用于获取回归测试文件,其中,所述回归测试文件包括:待测试的源代码文件

测试用例文件和组件依赖项文档,所述组件依赖项文档包括待测的组件标识和对应的组件代码文件;配置模块,用于配置所述回归测试文件的路径信息;测试模块,用于执行回归测试命令行,基于所述路径信息对所述源代码文件和所述组件依赖项文档进行回归测试,生成测试结果和测试覆盖率,其中,所述测试结果用于表征代码函数是否被测试用例测试通过,所述测试覆盖率用于表征所述源代码文件中已测代码函数与所有代码函数的比例

[0015]进一步,所述配置模块包括:配置单元,用于在配置文件中写入以下路径信息:所述源代码文件的路径信息

待生成结果的文档存储位置

所述测试用例文件的路径信息

所述组件依赖项文档的存储位置;新建单元,用于在测试工具中新建所述源代码文件的代码重构文件的路径地址,以使所述代码重构文件在所述配置文件和所述测试工具中的路径地址相同

[0016]进一步,所述新建单元包括:新建子单元,用于在所述测试工具中新建
set
;配置子单元,用于在所述
set
中配置代码宏文件和代码头文件的文件地址为指定地址,其中,所述指定地址为所述代码宏文件和所述代码头文件在所述配置文件中的存储地址,所述代码重构文件包括:所述代码宏文件和所述代码头文件

[0017]进一步,所述测试模块包括:获取单元,用于基于所述路径本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种回归测试方法,其特征在于,所述方法包括:获取回归测试文件,其中,所述回归测试文件包括:待测试的源代码文件

测试用例文件和组件依赖项文档,所述组件依赖项文档包括待测的组件标识和对应的组件代码文件;配置所述回归测试文件的路径信息;执行回归测试命令行,基于所述路径信息对所述源代码文件和所述组件依赖项文档进行回归测试,生成测试结果和测试覆盖率,其中,所述测试结果用于表征代码函数是否被测试用例测试通过,所述测试覆盖率用于表征所述源代码文件中已测代码函数与所有代码函数的比例
。2.
根据权利要求1所述的方法,其特征在于,配置所述回归测试文件的路径信息包括:在配置文件中写入以下路径信息:所述源代码文件的路径信息

待生成结果的文档存储位置

所述测试用例文件的路径信息

所述组件依赖项文档的存储位置;在测试工具中新建所述源代码文件的代码重构文件的路径地址,以使所述代码重构文件在所述配置文件和所述测试工具中的路径地址相同
。3.
根据权利要求2所述的方法,其特征在于,在测试工具中新建所述源代码文件的代码重构文件的路径地址包括:在所述测试工具中新建
set
;在所述
set
中配置代码宏文件和代码头文件的文件地址为指定地址,其中,所述指定地址为所述代码宏文件和所述代码头文件在所述配置文件中的存储地址,所述代码重构文件包括:所述代码宏文件和所述代码头文件
。4.
根据权利要求3所述的方法,其特征在于,基于所述路径信息对所述源代码文件和所述组件依赖项文档进行回归测试,生成测试结果和测试覆盖率,包括:基于所述路径信息读取所述测试用例文件,以及获取所述源代码文件和所述组件依赖项文档;采用所述源代码文件和所述组件依赖项文档生成当前回归周期待测试的代码重构文件,所述代码重构文件包括:所述代码宏文件和所述代码头文件;调取所述测试用例文件中与所述代码重构文件匹配的目标测试用例;采用所述目标测试用例对所述代码重构文件进行回归测试,生成测试结果和测试覆盖率
。5.
根据权利要求4所述的方法,其特征在于,采用所述目标测试用例对所述代码重构文件进行回归测试,生成测试结果和测试覆盖率包括:采用所述目标测试用例对所述代码重构文件进行...

【专利技术属性】
技术研发人员:吴正中张辉李欣段连峰王晓东邓能文任朝辉
申请(专利权)人:北京城建智控科技股份有限公司
类型:发明
国别省市:

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

1