回归测试方法、装置、设备、存储介质及产品制造方法及图纸

技术编号:37505125 阅读:15 留言:0更新日期:2023-05-07 09:41
本申请提供一种回归测试方法、装置、设备、存储介质及产品,应用于软件测试技术领域、金融科技或信息技术领域。本方法包括:获取目标程序的待测版本信息及对比版本信息;根据待测版本信息与对比版本信息获取版本间变化文件信息;确定目标程序待测版本的各页面影响文件依赖的依赖文件信息以获取页面影响文件与依赖文件信息的依赖关系;根据页面影响文件与依赖文件信息的依赖关系确定版本间变化文件信息对应页面;根据版本间变化文件信息对应页面确定回归测试的测试范围,并根据回归测试的测试范围对目标程序的待测版本进行回归测试。可以提高回归测试的覆盖率,并提高回归测试的测试效率。试效率。试效率。

【技术实现步骤摘要】
回归测试方法、装置、设备、存储介质及产品


[0001]本申请涉及软件测试
、金融科技
或信息
,尤其涉及一种回归测试方法、装置、设备、存储介质及产品。

技术介绍

[0002]小程序是一种不需要下载安装即可使用的应用,在小程序新版本上线前通常需要进行回归测试。回归测试是指在软件开发过程中,开发人员在修改了软件的代码以修复已经发现的错误后,测试人员在需要重新测试前面已经测试过的内容,以确认此次修改没有引入新的错误。进行回归测试可以阻止新的代码修改对应用程序的现有(和功能)功能产生负面影响。
[0003]回归测试总体分为两大类,一种是完全回归,一种是部分回归。部分回归是指在回归测试时选择基线测试用例库中的一部分用例进行回归测试,而不是所有用例全部执行。
[0004]通常为了提高测试效率,由测试人员通过需求说明文档或者开发人员的文档确定回归测试的范围,采用部分回归对小程序进行回归测试。但是,文档内容通常是描述不全面,很难描述小程序工程代码的全部变动,因此确定的回归测试的范围不准确导致测试覆盖率较低,容易造成回归测试不充分的问题,进而导致小程序在迭代过程中出现新的缺陷。

技术实现思路

[0005]本申请提供一种回归测试方法、装置、设备、存储介质及产品,用以解决回归测试的范围不准确导致测试覆盖率较低,容易造成回归测试不充分,进而导致小程序在迭代过程中出现新的缺陷的问题。
[0006]第一方面,本申请提供一种回归测试方法,包括:获取目标程序的待测版本信息及对比版本信息;r/>[0007]根据所述待测版本信息与对比版本信息获取版本间变化文件信息;所述版本间变化文件信息为在两个版本间存在修改的代码文件的绝对路径信息;
[0008]确定目标程序待测版本的各页面影响文件依赖的依赖文件信息以获取页面影响文件与依赖文件信息的依赖关系;
[0009]根据所述页面影响文件与依赖文件信息的依赖关系确定版本间变化文件信息对应页面;
[0010]根据所述版本间变化文件信息对应页面确定回归测试的测试范围,并根据回归测试的测试范围对目标程序的待测版本进行回归测试。
[0011]可选地,目标程序各版本的代码文件预先存储于分布式版本控制仓库Git中,所述获取目标程序的待测版本信息及对比版本信息,包括:
[0012]获取分布式版本控制仓库Git中目标程序近2次提交的提交记录中包括的版本信息中包括的版本信息;将最新提交的版本信息确定为待测版本信息,并将另一版本信息确定为对比版本信息。
[0013]可选地,所述根据所述待测版本信息与对比版本信息获取版本间变化文件信息,包括:
[0014]将所述待测版本信息与对比版本信息确定为对比指令的参数,通过执行所述对比指令获取版本间变化文件信息。
[0015]可选地,所述确定目标程序待测版本的各页面影响文件依赖的依赖文件信息以获取页面影响文件与依赖文件信息的依赖关系,包括:
[0016]获取目标程序待测版本的各页面影响文件的路径信息;采用静态模块打包器webpack根据各页面影响文件的路径信息对各页面影响文件进行解析;采用静态模块打包器中的分析器获取对页面影响文件进行解析的解析结果文件;所述解析结果文件中包括各页面影响文件依赖的依赖文件信息;从所述解析结果文件中提取各页面影响文件依赖的依赖文件信息生成各页面影响文件对应的依赖数组,以获取页面影响文件与依赖文件信息的依赖关系。
[0017]可选地,所述页面影响文件包括:逻辑文件、和/或样式文件、和/或脚本文件、和/或结构文件、和/或配置文件;所述采用静态模块打包器webpack根据各页面影响文件的路径信息对各页面影响文件进行解析,包括:
[0018]若根据各页面影响文件的路径信息确定待解析的页面影响文件为逻辑文件,则采用静态模块打包器中babel

loader插件对该页面影响文件进行解析;若根据各页面影响文件的路径信息确定待解析的页面影响文件为样式文件,则采用静态模块打包器中css

loader插件对该页面影响文件进行解析;若根据各页面影响文件的路径信息确定待解析的页面影响文件为脚本文件,则在该页面影响文件后增加babel

loader可识别后缀,采用静态模块打包器中babel

loader插件对该页面影响文件进行解析;若根据各页面影响文件的路径信息确定待解析的页面影响文件为结构文件,则采用正则表达式将该页面影响文件中的脚本标签改为结构标签,并采用静态模块打包器中html

loader插件对该页面影响文件进行解析;结构标签为html

loader插件可识别标签;若根据各页面影响文件的路径信息确定待解析的页面影响文件为配置文件,则将该页面影响文件中的依赖组件字段的内容转换为逻辑文件的语法,并在该页面影响文件后增加babel

loader可识别后缀;采用静态模块打包器中babel

loader插件对该页面影响文件进行解析。
[0019]可选地,所述从所述解析结果文件中提取各页面影响文件依赖的依赖文件信息生成各页面影响文件对应的依赖数组,包括:
[0020]从所述解析结果文件中提取各页面影响文件依赖的依赖文件信息;若确定提取页面影响文件依赖的依赖文件信息不为第三方依赖文件信息,则将该依赖文件信息加入页面影响文件对应的依赖数组,以生成各页面影响文件对应的依赖数组。
[0021]可选地,所述根据所述页面影响文件与依赖文件信息的依赖关系确定版本间变化文件信息对应页面,包括:
[0022]根据所述各页面影响文件对应的依赖数组进行转置,以获取依赖数组中各依赖文件信息对应的页面数组;所述对应的页面数组中包括与依赖文件信息具有依赖关系的页面影响文件标识;根据页面影响文件标识与被影响页面的关联关系在所述页面数组中添加各页面影响文件标识对应的被影响页面;将版本间变化文件信息对应的页面数组中的被影响页面确定为版本间变化文件信息对应页面。
[0023]第二方面,本申请提供一种回归测试装置,包括:
[0024]获取模块,用于获取目标程序的待测版本信息及对比版本信息;
[0025]获取模块,还用于根据所述待测版本信息与对比版本信息获取版本间变化文件信息;所述版本间变化文件信息为在两个版本间存在修改的代码文件的绝对路径信息;
[0026]确定模块,用于确定目标程序待测版本的各页面影响文件依赖的依赖文件信息以获取页面影响文件与依赖文件信息的依赖关系;
[0027]确定模块,还用于根据所述页面影响文件与依赖文件信息的依赖关系确定版本间变化文件信息对应页面;
[0028]测试模块,用于根据所述版本间变化文件信息对应页面确定回归测试的测试范围,并根据回归测试的测试范围对目标程序的待测版本进行回归测试。
[0029]第三方面,本申请提供一种电子设备,包括:处理器,以本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种回归测试方法,其特征在于,包括:获取目标程序的待测版本信息及对比版本信息;根据所述待测版本信息与对比版本信息获取版本间变化文件信息;所述版本间变化文件信息为在两个版本间存在修改的代码文件的绝对路径信息;确定目标程序待测版本的各页面影响文件依赖的依赖文件信息以获取页面影响文件与依赖文件信息的依赖关系;根据所述页面影响文件与依赖文件信息的依赖关系确定版本间变化文件信息对应页面;根据所述版本间变化文件信息对应页面确定回归测试的测试范围,并根据回归测试的测试范围对目标程序的待测版本进行回归测试。2.根据权利要求1所述的方法,其特征在于,目标程序各版本的代码文件预先存储于分布式版本控制仓库Git中,所述获取目标程序的待测版本信息及对比版本信息,包括:获取分布式版本控制仓库Git中目标程序近2次提交的提交记录中包括的版本信息中包括的版本信息;将最新提交的版本信息确定为待测版本信息,并将另一版本信息确定为对比版本信息。3.根据权利要求2所述的方法,其特征在于,所述根据所述待测版本信息与对比版本信息获取版本间变化文件信息,包括:将所述待测版本信息与对比版本信息确定为对比指令的参数,通过执行所述对比指令获取版本间变化文件信息。4.根据权利要求1所述的方法,其特征在于,所述确定目标程序待测版本的各页面影响文件依赖的依赖文件信息以获取页面影响文件与依赖文件信息的依赖关系,包括:获取目标程序待测版本的各页面影响文件的路径信息;采用静态模块打包器webpack根据各页面影响文件的路径信息对各页面影响文件进行解析;采用静态模块打包器中的分析器获取对页面影响文件进行解析的解析结果文件;所述解析结果文件中包括各页面影响文件依赖的依赖文件信息;从所述解析结果文件中提取各页面影响文件依赖的依赖文件信息生成各页面影响文件对应的依赖数组,以获取页面影响文件与依赖文件信息的依赖关系。5.根据权利要求4所述的方法,其特征在于,所述页面影响文件包括:逻辑文件、和/或样式文件、和/或脚本文件、和/或结构文件、和/或配置文件;所述采用静态模块打包器webpack根据各页面影响文件的路径信息对各页面影响文件进行解析,包括:若根据各页面影响文件的路径信息确定待解析的页面影响文件为逻辑文件,则采用静态模块打包器中babel

loader插件对该页面影响文件进行解析;若根据各页面影响文件的路径信息确定待解析的页面影响文件为样式文件,则采用静态模块打包器中css

loader插件对该页面影响文件进行解析;若根据各页面影响文件的路径信息确定待解析的页面影响文件为脚本文件,则在该页面影响文件后增加babel

loader可识别后缀,采用静态模块打包器中babel

loader插件对该页面影响文件进行解析;
若根据各页面影响文件的路径信息确定待解析的页面影响文件为结构文件,则采用正则表达式将该页面影响文件中...

【专利技术属性】
技术研发人员:孟繁贵
申请(专利权)人:建信金融科技有限责任公司
类型:发明
国别省市:

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

1