[发明专利]测试用例生成、测试方法、装置、设备及系统有效
| 申请号: | 201910384546.4 | 申请日: | 2019-05-09 |
| 公开(公告)号: | CN110221965B | 公开(公告)日: | 2023-01-20 |
| 发明(设计)人: | 周小建;汪光宇 | 申请(专利权)人: | 创新先进技术有限公司 |
| 主分类号: | G06F11/36 | 分类号: | G06F11/36 |
| 代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 林祥 |
| 地址: | 开曼群岛大开曼岛*** | 国省代码: | 暂无信息 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 测试 生成 方法 装置 设备 系统 | ||
本说明书实施例提供一种测试用例生成、测试方法、装置、设备及系统,本说明书实施例可以先获取流量数据集合,集合中每条流量数据包括业务模块的已发布版本实际运行中的运行数据,且每条流量数据包括若干组数据对,每组数据对由属性名和属性值组成,可以利用词向量化算法将每条流量数据转换为特征向量,对集合中流量数据的特征向量进行聚类,从聚类结果中筛选出每个类中具有代表性的流量数据并构建测试用例,减少测试用例的数量,以实现在利用测试用例对业务模块的未发布版本进行回放时,可以大幅度提升测试效率和测试质量。
技术领域
本说明书涉及数据处理领域,尤其涉及测试用例生成、测试方法、装置、设备及系统。
背景技术
随着互联网的快速发展,尤其是移动互联网的高速发展,人们借助互联网进行的活动种类越来越多样化,在终端中往往通过业务模块为用户提供服务。业务模块可以是提供一类业务的模块,各种业务模块针对不同的操作系统和设备需要完善和新增各方面的用户体验,从而导致业务模块频繁的被优化,每次优化后需发布该业务模块相对于线上面向用户的已发布版本的更高版本。在发布更高版本的业务模块前,需要针对该业务模块的未发布版本进行相应的测试活动。鉴于此,如何在短时间内保证业务模块的未发布版本的测试质量已经成为软件开发过程中至关重要的环节。
发明内容
为克服相关技术中存在的问题,本说明书提供了测试用例生成、测试方法、装置、设备及系统。
根据本说明书实施例的第一方面,提供一种测试用例生成方法,所述方法包括:
获取流量数据集合,集合中每条流量数据包括业务模块的已发布版本实际运行中的运行数据,每条流量数据包括若干组数据对,每组数据对由属性名和属性值组成;
利用词向量化算法将每条流量数据转换为特征向量,其中,转换过程中每个数据对被视为一个词,每条流量数据包括由有序词构成的词集合;
对集合中流量数据的特征向量进行聚类,获得预设类别个数的类;
从每个类中筛选出指定条数的流量数据,并利用筛选出的流量数据构建业务模块的测试用例,所述测试用例用于对所述业务模块的未发布版本进行测试。
在一个实施例中,所述特征向量的确定过程包括:
将每条流量数据转换为由有序词构成的词集合,流量数据中每个数据对视为一个词;
将每条流量数据对应的词集合、以及被视为词的数据对在流量数据集合中的出现次数,输入Word2Vector算法,并基于Word2Vector算法进行训练样本构建和模型训练,获得训练后的模型输出的每组数据对的词向量;
针对同一条流量数据,将其包含的所有数据对的词向量中相同维度的数据进行求和平均处理,将处理获得的向量作为该流量数据的特征向量。
在一个实施例中,输入Word2Vector算法的词集合中每组数据对由数据对的编号表示,数据对的编号规则满足:编号与编号的关系可表征数据对与数据对在流量数据中的位置关系,不同数据对的编号不同,相同数据对的编号相同。
在一个实施例中,所述方法还包括:
采集业务模块的已发布版本在执行业务时所涉及的流量数据;
将流量数据以JSON格式保存在文件服务器上;
所述特征向量的确定过程还包括:
从JSON格式的流量数据中提取由属性名和属性值构成的数据对。
在一个实施例中,所述流量数据包括业务请求和业务模块的已发布版本处理业务请求所产生的相关数据,所述方法还包括:
以测试用例中业务请求为输入,获取所述业务模块的未发布版本对业务请求进行处理获得的相关数据;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于创新先进技术有限公司,未经创新先进技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910384546.4/2.html,转载请声明来源钻瓜专利网。





