一种测试案例处理方法及系统技术方案

技术编号:32550804 阅读:14 留言:0更新日期:2022-03-05 11:50
本申请公开了一种测试案例处理方法及系统,确定待测试案例的案例类型,若待测试案例的案例类型为性能测试案例类型,则获取第一断言序列预期值,第一断言序列预期值用于检测性能测试案例类型对应的待测试案例的执行情况,若待测试案例的案例类型为功能测试案例类型,则获取第二断言序列预期值,第二断言序列预期值用于检测功能测试案例类型对应的待测试案例的执行情况。通过上述方案,无需人工设置断言预期值,避免出现由于人工的原因导致生成错误的断言预期值,提高对测试案例进行测试的准确率及测试质量。此外,通过对不同案例类型的待测试案例进行处理,分别得到不同案例类型所对应的断言序列预期值,提高对测试案例进行测试的细粒度。试的细粒度。试的细粒度。

【技术实现步骤摘要】
一种测试案例处理方法及系统


[0001]本申请涉及数据处理
,更具体地说,涉及一种测试案例处理方法及系统。

技术介绍

[0002]对各案例测试是否准确直接影响金融机构业务的稳定运行。测试过程中对测试案例设置断言是检测测试案例执行成功与否的常用做法。
[0003]断言是一种用来比较测试案例的输出值与预期值是否一致的技术方法,其使用有利于提高代码质量。断言预期值设置的是否正确直接影响到测试结果。目前,断言的预期值一般是人为设定为静态值,并与测试案例绑定。
[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]处理模块,用于对所述系统特征和所述案例特征进行本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种测试案例处理方法,其特征在于,所述方法包括:确定待测试案例的案例类型;所述案例类型包括性能测试案例类型和功能测试案例类型;若所述待测试案例的案例类型为所述性能测试案例类型,则通过预先构建的性能测试指标断言序列预期值模型对所述性能测试案例类型对应的待测试案例进行计算,得到第一断言序列预期值;所述第一断言序列预期值用于检测所述性能测试案例类型对应的待测试案例的执行情况;若所述待测试案例的案例类型为所述功能测试案例类型,则通过预先构建的功能测试案例断言序列库与所述功能测试案例类型对应的待测试案例进行匹配,并根据匹配结果得到第二断言序列预期值;所述第二断言序列预期值用于检测所述功能测试案例类型对应的待测试案例的执行情况。2.根据权利要求1所述的方法,其特征在于,所述若所述待测试案例的案例类型为所述性能测试案例类型,则通过预先构建的性能测试指标断言序列预期值模型对所述性能测试案例类型对应的待测试案例进行计算,得到第一断言序列预期值,包括:获取系统特征和案例特征;对所述系统特征和所述案例特征进行标准化处理和消除多重共线性处理,得到处理结果;基于预先建立的线性回归模型,确定模型系数;通过所述模型系数和所述处理结果,构建性能测试指标断言序列预期值模型;通过所述性能测试指标断言序列预期值模型对所述性能测试案例类型对应的待测试案例的特征进行计算,得到第一断言序列预期值。3.根据权利要求2所述的方法,其特征在于,在所述通过所述性能测试指标断言序列预期值模型对所述性能测试案例类型对应的待测试案例的特征进行计算,得到第一断言序列预期值之后,还包括:通过所述系统特征、所述案例特征和预先获取到的预设历史性能测试案例,建立性能测试案例的断言库;获取断言序列的实际值;所述断言序列通过所述性能测试指标断言序列预期值模型预测得到;对比所述第一断言序列预期值与所述断言序列的实际值是否一致;若一致,则删除所述性能测试案例类型对应的待测试案例;若不一致,则将所述性能测试案例类型对应的待测试案例的特征及所述断言序列的实际值存储至所述性能测试案例的断言库中。4.根据权利要求1所述的方法,其特征在于,所述若所述待测试案例的案例类型为所述功能测试案例类型,则通过预先构建的功能测试案例断言序列库与所述功能测试案例类型对应的待测试案例进行匹配,并根据匹配结果得到第二断言序列预期值,包括:分解所述功能测试案例类型对应的待测试案例,得到所述功能测试案例类型对应的待测试案例的特征;所述待测试案例的特征包括方法名称、接口名称、入参个数、入参列表和接口的圈复杂度;通过预设层级匹配方法,将所述功能测试案例类型对应的待测试案例的特征与预先构
建的功能测试案例断言序列库中的预设特征进行匹配,得到匹配结果,并基于所述匹配结果,生成所述功能测试案例类型对应的待测试案例的第二断言序列预期值。5.根据权利要求4所述的方法,其特征在于,所述通过预设层级匹配方法,将所述待测试案例的特征与所述功能测试案例断言序列库中的预设特征进行匹配,得到匹配结果,并基于所述匹配结果,生成所述功能测试案例类型对应的待测试案例的第二断言序列预期值,包括:通过预设排序规则对所述功能测试案例断言序列库中的方法名称、接口名称、入参个数、入参列表和接口的圈复杂度进行排序,得到排序后的方法名称、排序后的接口名称、排序后的入参个数、排序后的入参列表和排序后的接口的圈复杂度;将所述待测试案例的方法名称与所述排序后的方法名称进行匹配;若所述待测试案...

【专利技术属性】
技术研发人员:万玉子刘爱辉宋育芳李淑凤
申请(专利权)人:中国建设银行股份有限公司
类型:发明
国别省市:

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

1