一种基于自动化测试案例的功能回归测试方法及装置制造方法及图纸

技术编号:39901143 阅读:10 留言:0更新日期:2023-12-30 13:15
本发明专利技术提供一种基于自动化测试案例的功能回归测试方法及装置,获取待测应用对应的自动化测试案例;按照预先设置的调度策略,将自动化测试案例发送到对应的执行引擎执行;若执行失败,则获取执行自动化测试案例生成的执行日志;基于执行日志进行分析,得到分析结果,并展示分析结果;当接收到测试人员继续测试指令时,返回重新执行直到自动化测试案例执行成功

【技术实现步骤摘要】
一种基于自动化测试案例的功能回归测试方法及装置


[0001]本专利技术涉及应用测试
,具体涉及一种基于自动化测试案例的功能回归测试方法及装置


技术介绍

[0002]功能回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误,是重复以前的全部或部分的相同功能测试

功能回归测试作为软件生命周期的一个组成部分,在整个软件测试过程中占有很大的工作量比重,软件开发的各个阶段都会进行多次回归测试

[0003]目前主流的功能回归测试方法的主要步骤是:
1、
待投产应用版本在功能回归测试环境安装部署完成后,通知测试人员可以开始功能回归测试
。2、
测试人员开始按照手工测试案例描述的操作步骤逐个手动执行功能测试,或者手动调起可以替代手工测试案例的自动测试脚本
。3、
测试结束后,测试人员根据测试结果分析是否通过测试,对测试不通过的案例分析失败原因,流转联系对口的项目人员处理
。4、
测试问题解决后,重复以上环节进行复测

[0004]其中,功能回归测试方法依赖测试人员人工操作,并人工对测试结果进行分析,耗时较长并且效率较低


技术实现思路

[0005]有鉴于此,本专利技术实施例提供一种基于自动化测试案例的功能回归测试方法及装置,以实现在功能回归测试中,自动执行测试案例,并自动对执行的结果进行分析,提高了功能回归测试的效率的目的

[0006]为实现上述目的,本专利技术实施例提供如下技术方案:
[0007]本专利技术实施例第一方面公开了一种基于自动化测试案例的功能回归测试方法,所述方法包括:
[0008]从自动化测试案例库中获取所述待测应用对应的自动化测试案例;所述自动化测试案例库中存储有分别对应各个应用的自动化测试案例;
[0009]按照预先设置的调度策略,将所述自动化测试案例发送到与所述自动化测试案例的类型对应的执行引擎,执行所述自动化测试案例;
[0010]若所述自动化测试案例执行失败,则获取执行所述自动化测试案例生成的执行日志;
[0011]基于所述执行日志进行失败原因分析,得到分析结果,并展示所述分析结果;
[0012]当接收到测试人员继续测试指令时,返回执行所述从自动化测试案例库中获取所述待测应用对应的自动化测试案例这一步骤,直到所述自动化测试案例执行成功

[0013]优选的,所述按照预先设置的调度策略,将所述自动化测试案例发送到与所述自动化测试案例的类型对应的执行引擎,执行所述自动化测试案例,包括:
[0014]当到达预设的时间点时,将所述自动化测试案例发送到与所述自动化测试案例的类型对应的执行引擎;
[0015]或者,
[0016]若所述待测应用存在多个对应的自动化测试案例,则基于预设的时间点,将各个所述自动化测试案例串行或者并行,发送到与所述自动化测试案例的类型对应的执行引擎

[0017]优选的,所述基于所述执行日志进行失败原因分析,得到分析结果,并展示所述分析结果,包括:
[0018]提取所述执行日志中的执行失败信息;所述执行失败信息至少包括:失败节点信息

报错信息和检查点未过信息;
[0019]利用预先建立的匹配规则库中的匹配规则,匹配到所述执行失败信息对应的分析结果;所述匹配规则包括所述执行失败信息与分析结果之间的映射关系;
[0020]展示所述分析结果

[0021]优选的,所述利用预先建立的匹配规则库中的匹配规则,匹配到所述执行失败信息对应的分析结果,包括:
[0022]从预先建立的匹配规则库中提取出适用于全局的全局匹配规则;
[0023]根据所述待测应用所属的应用系统,从所述匹配规则库中提取出适用于所述应用系统的系统级匹配规则;
[0024]从所述匹配规则库中提取出适用于所述自动化测试案例的案例级匹配规则;
[0025]逐一利用所述全局匹配规则

所述系统级匹配规则和所述案例级匹配规则与所述执行失败信息进行匹配,匹配到所述执行失败信息对应的分析结果

[0026]优选的,所述方法还包括:
[0027]获取测试人员对所述待测应用的测试操作触发的各个交易请求;
[0028]基于各个所述交易请求以及所述交易请求触发的时序,生成交易请求链;
[0029]基于所述交易请求链编译得到所述待测应用对应的自动化测试案例;
[0030]将所述自动化测试案例存储到所述自动化测试案例库

[0031]本专利技术实施例第二方面公开了一种基于自动化测试案例的功能回归测试装置,所述装置包括:
[0032]第一获取单元,用于从自动化测试案例库中获取所述待测应用对应的自动化测试案例;所述自动化测试案例库中存储有分别对应各个应用的自动化测试案例;
[0033]发送单元,用于按照预先设置的调度策略,将所述自动化测试案例发送到与所述自动化测试案例的类型对应的执行引擎,执行所述自动化测试案例;
[0034]第二获取单元,用于若所述自动化测试案例执行失败,则获取执行所述自动化测试案例生成的执行日志;
[0035]分析单元,用于基于所述执行日志进行失败原因分析,得到分析结果,并展示所述分析结果;
[0036]返回单元,用于当接收到测试人员继续测试指令时,利用所述第一获取单元从自动化测试案例库中获取所述待测应用对应的自动化测试案例,直到所述自动化测试案例执行成功

[0037]优选的,所述发送单元,具体用于:
[0038]当到达预设的时间点时,将所述自动化测试案例发送到与所述自动化测试案例的类型对应的执行引擎;
[0039]或者,
[0040]若所述待测应用存在多个对应的自动化测试案例,则基于预设的时间点,将各个所述自动化测试案例串行或者并行,发送到与所述自动化测试案例的类型对应的执行引擎

[0041]优选的,所述分析单元包括:
[0042]提取子单元,用于提取所述执行日志中的执行失败信息;所述执行失败信息至少包括:失败节点信息

报错信息和检查点未过信息;
[0043]匹配子单元,用于利用预先建立的匹配规则库中的匹配规则,匹配到所述执行失败信息对应的分析结果;所述匹配规则包括所述执行失败信息与分析结果之间的映射关系;
[0044]展示子单元,用于展示所述分析结果

[0045]优选的,所述匹配子单元,具体用于:
[0046]从预先建立的匹配规则库中提取出适用于全局的全局匹配规则;
[0047]根据所述待测应用所属的应用系统,从所述匹配规则库中提取出适用于所述应用系统的系统级匹配规则;
[0048]从所述匹配规则库中提取本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种基于自动化测试案例的功能回归测试方法,其特征在于,所述方法包括:从自动化测试案例库中获取所述待测应用对应的自动化测试案例;所述自动化测试案例库中存储有分别对应各个应用的自动化测试案例;按照预先设置的调度策略,将所述自动化测试案例发送到与所述自动化测试案例的类型对应的执行引擎,执行所述自动化测试案例;若所述自动化测试案例执行失败,则获取执行所述自动化测试案例生成的执行日志;基于所述执行日志进行失败原因分析,得到分析结果,并展示所述分析结果;当接收到测试人员继续测试指令时,返回执行所述从自动化测试案例库中获取所述待测应用对应的自动化测试案例这一步骤,直到所述自动化测试案例执行成功
。2.
根据权利要求1所述的方法,其特征在于,所述按照预先设置的调度策略,将所述自动化测试案例发送到与所述自动化测试案例的类型对应的执行引擎,执行所述自动化测试案例,包括:当到达预设的时间点时,将所述自动化测试案例发送到与所述自动化测试案例的类型对应的执行引擎;或者,若所述待测应用存在多个对应的自动化测试案例,则基于预设的时间点,将各个所述自动化测试案例串行或者并行,发送到与所述自动化测试案例的类型对应的执行引擎
。3.
根据权利要求1所述的方法,其特征在于,所述基于所述执行日志进行失败原因分析,得到分析结果,并展示所述分析结果,包括:提取所述执行日志中的执行失败信息;所述执行失败信息至少包括:失败节点信息

报错信息和检查点未过信息;利用预先建立的匹配规则库中的匹配规则,匹配到所述执行失败信息对应的分析结果;所述匹配规则包括所述执行失败信息与分析结果之间的映射关系;展示所述分析结果
。4.
根据权利要求3所述的方法,其特征在于,所述利用预先建立的匹配规则库中的匹配规则,匹配到所述执行失败信息对应的分析结果,包括:从预先建立的匹配规则库中提取出适用于全局的全局匹配规则;根据所述待测应用所属的应用系统,从所述匹配规则库中提取出适用于所述应用系统的系统级匹配规则;从所述匹配规则库中提取出适用于所述自动化测试案例的案例级匹配规则;逐一利用所述全局匹配规则

所述系统级匹配规则和所述案例级匹配规则与所述执行失败信息进行匹配,匹配到所述执行失败信息对应的分析结果
。5.
根据权利要求1至4任一所述的方法,其特征在于,所述方法还包括:获取测试人员对所述待测应用的测试操作触发的各个交易请求;基于各个所述交易请求以及所述交易请求触发的时序,生成交易请求链;基于所述交易请求链编译得到所述待测应用对应的自动化测试案例;将所述自动化测试案例存储到所述自...

【专利技术属性】
技术研发人员:傅彬
申请(专利权)人:中国建设银行股份有限公司
类型:发明
国别省市:

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

1