[发明专利]一种测试用例筛选方法、装置、计算机设备和存储介质在审
申请号: | 202011537961.8 | 申请日: | 2020-12-23 |
公开(公告)号: | CN112559365A | 公开(公告)日: | 2021-03-26 |
发明(设计)人: | 曾旻 | 申请(专利权)人: | 上海品顺信息科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京市万慧达律师事务所 11111 | 代理人: | 张慧娟 |
地址: | 201100 上海市*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 测试 筛选 方法 装置 计算机 设备 存储 介质 | ||
1.一种测试用例筛选方法,其特征在于,所述方法包括:
获取目标服务的多个测试用例;
通过测试用例执行引擎执行多个所述测试用例,获得各个所述测试用例对应的代码覆盖数据;
获取各个所述测试用例对应的代码覆盖数据之间的相似度,并根据各个所述相似度,确定出彼此互为相似的代码覆盖数据;
对所述彼此互为相似的代码覆盖数据各自对应的测试用例进行筛选。
2.根据权利要求1所述的方法,其特征在于,所述获取目标服务的多个测试用例,包括:
获取所述目标服务的接口参数信息,所述接口参数信息包括解析所述目标服务的实际流量数据而得到的所有接口参数各自的参数实际值;
根据各个所述接口参数的参数实际值以及所述目标服务的特征信息对所有所述接口参数进行机器学习,得到各个所述接口参数的参数取值规则;
根据各个所述接口参数的参数取值规则,对各个所述接口参数进行赋值,生成所述目标服务的多个测试用例。
3.根据权利要求2所述的方法,其特征在于,所述根据各个所述接口参数的参数取值规则,对各个所述接口参数进行赋值,生成所述目标服务的多个测试用例之前,所述方法还包括:
针对每一个所述接口参数,判断所述接口参数是否预设有参数取值规则,若有,则将所述接口参数的预设的参数取值规则以及通过机器学习得到的参数取值规则推送至用户端,以供用户选择;
接收所述用户端针对所述接口参数的参数取值规则的选择信息,并将所述选择信息指示的参数取值规则确定为所述接口参数的参数取值规则。
4.根据权利要求1至3任一所述的方法,其特征在于,所述获取各个所述测试用例对应的代码覆盖数据之间的相似度,并根据各个所述相似度,确定出彼此互为相似的代码覆盖数据,包括:
根据各个所述测试用例对应的代码覆盖数据,对各个所述测试用例与各个所述测试用例覆盖到的程序代码段进行绑定;
针对所有所述测试用例中的每一个目标测试用例,计算所述目标测试用例绑定的程序代码段与所有所述测试用例中的其他测试用例绑定的程序代码段之间的相同程度,并根据计算结果,获取所述目标测试用例对应的代码覆盖数据与所述其他测试用例对应的代码覆盖数据之间的相似度;
判断所述相似度是否满足预设相似条件,若满足,则确定所述目标测试用例对应的代码覆盖数据与所述其他测试用例对应的代码覆盖数据彼此互为相似。
5.根据权利要求1至3任一所述的方法,其特征在于,所述对所述彼此互为相似的代码覆盖数据各自对应的测试用例进行筛选,包括:
对所述彼此互为相似的代码覆盖数据各自对应的测试用例归类到同一个测试用例子集中;
确定每个所述测试用例子集中的各所述测试用例对应的代码覆盖率;
根据每个所述测试用例子集中的各所述测试用例对应的代码覆盖率,对每个所述测试用例子集进行筛选。
6.根据权利要求5所述的方法,其特征在于,所述根据每个所述测试用例子集中的各所述测试用例对应的代码覆盖率,对每个所述测试用例子集进行筛选,包括:
针对每一个所述测试用例子集,对所述测试用例子集中的每个测试用例按照代码覆盖率从高至低的顺序进行排序,得到排序结果;以及
筛选出所述排序结果中排在前N位的测试用例,以作为最优测试用例,其中,N大于等于1。
7.一种测试用例筛选装置,其特征在于,所述装置包括:
用例获取模块,用于获取目标服务的多个测试用例;
用例执行模块,用于通过测试用例执行引擎执行多个所述测试用例,获得各个所述测试用例对应的代码覆盖数据;
相似确定模块,用于获取各个所述测试用例对应的代码覆盖数据之间的相似度,并根据各个所述相似度,确定出彼此互为相似的代码覆盖数据;
用例筛选模块,用于对所述彼此互为相似的代码覆盖数据各自对应的测试用例进行筛选。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海品顺信息科技有限公司,未经上海品顺信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011537961.8/1.html,转载请声明来源钻瓜专利网。