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