[发明专利]一种测试用例筛选方法、装置、计算机设备和存储介质在审
申请号: | 202011537961.8 | 申请日: | 2020-12-23 |
公开(公告)号: | CN112559365A | 公开(公告)日: | 2021-03-26 |
发明(设计)人: | 曾旻 | 申请(专利权)人: | 上海品顺信息科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京市万慧达律师事务所 11111 | 代理人: | 张慧娟 |
地址: | 201100 上海市*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 测试 筛选 方法 装置 计算机 设备 存储 介质 | ||
本申请涉及一种测试用例筛选方法、装置、计算机设备和存储介质,属于软件测试技术领域。方法包括:获取目标服务的多个测试用例;通过测试用例执行引擎执行多个测试用例,获得各个测试用例对应的代码覆盖数据;获取各个测试用例对应的代码覆盖数据之间的相似度,并根据各个相似度,确定出彼此互为相似的代码覆盖数据;对彼此互为相似的代码覆盖数据各自对应的测试用例进行筛选,本申请由于对彼此互为相似的代码覆盖数据各自对应的测试用例进行筛选,这样筛选出的测试用例不但针对性强,而且能够有效降低软件的测试用例的数量,避免大量冗余测试用例的执行,节省了测试时间,提高了软件系统的测试效率。
技术领域
本申请涉及软件测试技术领域,特别是涉及一种测试用例筛选方法、装置、计算机设备和存储介质。
背景技术
随着软件测试技术的发展,在测试过程中为衡量某个特殊目标,通常针对该特殊目标编写测试用例进行自动化测试。
现有技术中,由于软件系统有可能经历多次修改或升级,每次修改或升级后,都要用到所有测试用例对软件系统进行多遍测试,该方式没有对测试用例进行筛选,测试用例的针对性不强,从而有可能导致在测试过程中进行重复冗余的工作,而使得测试效率不高。
发明内容
有鉴于此,本发明提供一种测试用例筛选方法、装置、计算机设备和存储介质,以解决现有技术中测试用例的数量较多导致测试工作重复、冗余,存在测试效率较低的问题。
第一方面,提供了一种测试用例筛选方法,所述方法包括:
获取目标服务的多个测试用例;
通过测试用例执行引擎执行多个所述测试用例,获得各个所述测试用例对应的代码覆盖数据;
获取各个所述测试用例对应的代码覆盖数据之间的相似度,并根据各个所述相似度,确定出彼此互为相似的代码覆盖数据;
对所述彼此互为相似的代码覆盖数据各自对应的测试用例进行筛选。
进一步地,所述获取目标服务的多个测试用例,包括:
获取所述目标服务的接口参数信息,所述接口参数信息包括解析所述目标服务的实际流量数据而得到的所有接口参数各自的参数实际值;
根据各个所述接口参数的参数实际值以及所述目标服务的特征信息对所有所述接口参数进行机器学习,得到各个所述接口参数的参数取值规则;
根据各个所述接口参数的参数取值规则,对各个所述接口参数进行赋值,生成所述目标服务的多个测试用例。
进一步地,所述根据各个所述接口参数的参数取值规则,对各个所述接口参数进行赋值,生成所述目标服务的多个测试用例之前,所述方法还包括:
针对每一个所述接口参数,判断所述接口参数是否预设有参数取值规则,若有,则将所述接口参数的预设的参数取值规则以及通过机器学习得到的参数取值规则推送至用户端,以供用户选择;
接收所述用户端针对所述接口参数的参数取值规则的选择信息,并将所述选择信息指示的参数取值规则确定为所述接口参数的参数取值规则。
进一步地,所述根据各个所述接口参数的参数取值规则,对各个所述接口参数进行赋值,生成所述目标服务的多个测试用例,包括:
根据各个所述接口参数的参数取值规则,并结合等价类划分或/和边界值法对各个所述接口参数进行赋值,生成所述目标服务的多个测试用例。
进一步地,所述获取各个所述测试用例对应的代码覆盖数据之间的相似度,并根据各个所述相似度,确定出彼此互为相似的代码覆盖数据,包括:
根据各个所述测试用例对应的代码覆盖数据,对各个所述测试用例与各个所述测试用例覆盖到的程序代码段进行绑定;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海品顺信息科技有限公司,未经上海品顺信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011537961.8/2.html,转载请声明来源钻瓜专利网。