一种测试方法、系统、电子设备及计算机可读存储介质与流程
- 国知局
- 2024-09-05 14:54:52
本技术涉及测试,更具体地说,涉及一种测试方法、系统、电子设备及计算机可读存储介质。
背景技术:
1、分布式存储是一种数据存储技术,通过网络使用每台机器上的磁盘空间,并将这些分散的存储资源构成一个虚拟的存储设备,数据分散的存储在各个磁盘。在分布式存储的生命周期中,为了保证分布式存储的功能能够满足用户需求等,需要对分布式存储进行测试,比如通过编写的单一测试用例对分布式存储进行测试。
2、然而,单一测试用例只对单一的功能点进行测试,不涉及其它任何功能点,由此存在测试范围局限性和测试思想固化性的弊端,且在分布式存储的使用中,用户对分布式存储的操作具有随机性和偶然性,单一测试用例的测试显然无法满足用户的此种特性,从而导致对分布式存储的测试准确性较差。
3、综上所述,如何提高对分布式存储的测试准确性是目前本领域技术人员亟待解决的问题。
技术实现思路
1、本技术的目的是提供一种测试方法,其能在一定程度上解决如何提高对分布式存储的测试准确性的技术问题。本技术还提供了一种测试系统、电子设备及计算机可读存储介质。
2、为了实现上述目的,本技术提供如下技术方案:
3、一种测试方法,包括:
4、获取用于对分布式存储进行测试的目标测试用例集;
5、从所述目标测试用例集中选取目标测试用例进行随机组合,得到目标组合测试用例;
6、将所述目标组合测试用例输入至预先训练好的支持向量机模型,所述支持向量机模型用于识别测试用例间的关系;
7、获取所述支持向量机模型输出的识别结果;
8、对所述识别结果进行分析,响应于分析结果表征所述目标组合测试用例能够用于测试,则应用所述目标组合测试用例对所述分布式存储进行测试。
9、在一示例性实施例中,所述将所述目标组合测试用例输入至预先训练好的支持向量机模型之前,还包括:
10、获取用于对所述支持向量机模型进行训练的训练测试用例;
11、随机将所述训练测试用例划分为训练集和测试集;
12、从所述训练集中选取训练测试用例进行随机组合,得到训练组合测试用例;
13、确定所述训练组合测试用例中测试用例间的关系;
14、将所述训练组合测试用例转换为训练组合特征向量;
15、对所述训练组合特征向量进行二范数处理,得到训练二范数结果;
16、根据所述训练二范数结果和所述训练组合测试用例中测试用例间的关系对初始的所述支持向量机模型进行训练,得到初步训练的所述支持向量机模型;
17、通过所述测试集对初步训练的所述支持向量机模型进行验证;
18、若验证未通过,则返回执行所述随机将所述训练测试用例划分为训练集和测试集的步骤;
19、若验证通过,则将初步训练的所述支持向量机模型作为预先训练好的所述支持向量机模型。
20、在一示例性实施例中,所述将所述训练组合测试用例转换为训练组合特征向量,包括:
21、确定所述训练测试用例的总数量;
22、确定所述总数量对应的二进制数的第一位数值;
23、将各个所述训练测试用例转换成对应所述第一位数值的第一特征向量;
24、确定所述训练测试用例的总级别数;
25、确定所述总级别数对应的二进制的第二位数值;
26、将所述训练测试用例的各个级别转换成对应所述第二位数值的第二特征向量;
27、对于每个所述训练测试用例,将所述训练测试用例对应的所述第一特征向量和所述第二特征向量进行组合,得到所述训练测试用例的训练特征向量;
28、将所述训练组合测试用例对应的训练特征向量作为所述训练组合特征向量。
29、在一示例性实施例中,所述支持向量机模型的核函数包括高斯径向基函数;所述高斯径向基函数包括:
30、k(x,x')=e^(-||x-x'||^2/(2*σ^2));
31、其中,k(x,x')表示高斯径向基函数的运算结果;x和x'表示所述测试用例对应的输入数据点;e表示自然常数;^表示指数运算;||x-x'||表示x和x'间的欧氏距离;σ表示所述高斯径向基函数的带宽参数。
32、在一示例性实施例中,所述从所述目标测试用例集中选取目标测试用例进行随机组合,得到目标组合测试用例,包括:
33、确定所述目标测试用例集中目标测试用例的级别和权重值;
34、根据所述目标测试用例的级别和权重值选取所述目标测试用例进行随机组合,得到所述目标组合测试用例。
35、在一示例性实施例中,所述确定所述目标测试用例集中目标测试用例的级别,包括:
36、根据测试用例的类型,确定所述目标测试用例集中目标测试用例的级别;
37、所述目标测试用例的级别类型包括:集群级、存储池级、节点级、逻辑卷级、目录级、租户桶级、故障级、公共特性级。
38、在一示例性实施例中,所述确定所述目标测试用例集中目标测试用例的级别,包括:
39、根据测试用例的优先级,确定所述目标测试用例集中目标测试用例的级别;
40、所述目标测试用例的级别类型包括:核心功能级、高优先级、中优先级、低优先级。
41、一种测试系统,包括:
42、第一获取模块,用于获取用于对分布式存储进行测试的目标测试用例集;
43、第一组合模块,用于从所述目标测试用例集中选取目标测试用例进行随机组合,得到目标组合测试用例;
44、第一输入模块,用于将所述目标组合测试用例输入至预先训练好的支持向量机模型,所述支持向量机模型用于识别测试用例间的关系;
45、第二获取模块,用于获取所述支持向量机模型输出的识别结果;
46、第一测试模块,用于对所述识别结果进行分析,响应于分析结果表征所述目标组合测试用例能够用于测试,则应用所述目标组合测试用例对所述分布式存储进行测试。
47、一种电子设备,包括:
48、存储器,用于存储计算机程序;
49、处理器,用于执行所述计算机程序时实现如上任一所述测试方法的步骤。
50、一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时实现如上任一所述测试方法的步骤。
51、本技术提供的一种测试方法,获取用于对分布式存储进行测试的目标测试用例集;从目标测试用例集中选取目标测试用例进行随机组合,得到目标组合测试用例;将目标组合测试用例输入至预先训练好的支持向量机模型,支持向量机模型用于识别测试用例间的关系;获取支持向量机模型输出的识别结果;对识别结果进行分析,响应于分析结果表征目标组合测试用例能够用于测试,则应用目标组合测试用例对分布式存储进行测试。本技术随机从目标测试用例集中选取目标测试用例进行组合得到目标组合测试用例,解决了传统的单一测试用例的局限性,增强了各个测试用例之间的耦合性,同时也增加了测试中的偶然性和随机性,扩大了测试场景和范围,更加接近用户在对分布式存储功能不熟悉的场景下的使用过程,测试准确性高,且之后通过支持向量机模型对测试用例间的关系进行识别,并在分析出目标组合测试用例能够用于测试时,才应用目标组合测试用例进行测试,保证了测试有效性。本技术提供的一种测试系统、电子设备及计算机可读存储介质也解决了相应技术问题。
本文地址:https://www.jishuxx.com/zhuanli/20240905/288830.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表