一种IO读写测试方法、装置,设备、产品制造方法及图纸

技术编号:26418157 阅读:7 留言:0更新日期:2020-11-20 14:13
本发明专利技术提供一种IO读写测试方法、装置,设备、产品,所述方法包括如下步骤:获取IO读写模型关联的历史问题信息,根据获取的历史问题信息,对各个IO读写模型进行加权计算;按历史问题信息的权重大小选择待测试的IO模型;对选择的待测试的IO模型进行错误代码分析,并根据分析结果寻找关联的IO读写模型,并对关联程度进行排序;按照关联程度的排列顺序选取IO读写模型,替换配置文件,进行IO读写测试。实现了自动化的科学高效的IO读写测试,提前发现问题的可能性更高,自动化的执行节省了人力投入。

【技术实现步骤摘要】
一种IO读写测试方法、装置,设备、产品
本专利技术涉及IO测试
,具体涉及一种IO读写测试方法、装置,设备、产品。
技术介绍
进行IO读写测试时,根据数据块大小、读写顺序、并发数、读写命中率的不同组合,可以得到2700种以上的IO读写模型。不同的IO读写模型对系统内部代码的测试可能不同,IO读写模型的关联程度也不同,当前还没有一个科学有效的方法全方位的覆盖IO读写模型。现有大多依据经验,选择少量的IO读写模型,对系统进行IO读写测试。IO读写模型覆盖不全面,IO数据模型随机选取,系统问题无法提前发现。
技术实现思路
针对现有大多依据经验,选择少量的IO读写模型,对系统进行IO读写测试。IO读写模型覆盖不全面,IO数据模型随机选取,系统问题无法提前发现的问题,本专利技术提供一种IO读写测试方法、装置,设备、产品。本专利技术的技术方案是:第一方面,本专利技术技术方案提供一种IO读写测试方法,包括如下步骤:获取IO读写模型关联的历史问题信息,根据获取的历史问题信息,对各个IO读写模型进行加权计算;按历史问题信息的权重大小选择待测试的IO模型;对选择的待测试的IO模型进行错误代码分析,并根据分析结果寻找关联的IO读写模型,并对关联程度进行排序;按照关联程度的排列顺序选取IO读写模型,替换配置文件,进行IO读写测试。进一步的,获取IO读写模型关联的历史问题信息,根据获取的历史问题信息,对各个IO读写模型进行加权计算的步骤之前包括:根据IO读写模型编写对应的配置文件;其中配置文件内容包括数据块大小、读写顺序、并发数和读写命中率;依据配置组合建立IO读写模型。进一步的,按历史问题信息的权重大小选择待测试的IO模型的步骤包括:按照权重由大到小的顺序进行选择;对选择的每个权重的待测试的IO模型按关联程度从大到小的顺序进行IO读写测试后,再选择下一个权重的待测试的IO模型进行测试。首先按照权重的大小选择待测试的IO模型,对选中的待测试的IO模型进行错误代码的分析并根据分析结果进行关联度的寻找,并按照关联度的大小进行排列测试,这样测试全面,防止有遗漏的情况。进一步的,选择下一个权重的待测试的IO模型进行测试的步骤包括:选取下一个权重的且未执行过的IO读写模型;分析新执行IO读写测试的IO读写模型的代码,对其余未执行IO读写测试的IO模型进行关联度分析;选取该权重对应的关联度最高的IO读写模型,替换配置文件,进行IO读写测试。对选择下一个权重的时候,由于上一个权重已经测试过部分IO读写模型,所以需要对剩下的没有经历过测试的IO读写模型进行错误代码的分析并根据分析结果进行关联度的寻找,并按照关联度的大小进行排列测试,防止有重复测试的情况。第二方面,本专利技术技术方案提供一种IO读写测试装置,包括加权计算模块、IO模型选择模块、关联度生成模块、测试模块;加权计算模块,用于获取IO读写模型关联的历史问题信息,根据获取的历史问题信息,对各个IO读写模型进行加权计算;IO模型选择模块,用于按历史问题信息的权重大小选择待测试的IO模型;关联度生成模块,用于对选择的待测试的IO模型进行错误代码分析,并根据分析结果寻找关联的IO读写模型,并对关联程度进行排序;测试模块,用于按照关联程度的排列顺序选取IO读写模型,替换配置文件,进行IO读写测试。进一步的,该装置还包括配置模块和生成模块;配置模块,用于根据IO读写模型编写对应的配置文件;其中配置文件内容包括数据块大小、读写顺序、并发数和读写命中率;生成模块,用于依据配置组合建立IO读写模型。进一步的,IO模型选择模块,用于按照权重由大到小的顺序进行选择;测试模块,用于对选择的每个权重的待测试的IO模型按关联程度从大到小的顺序进行IO读写测试后,输出信息到IO模型选择模块;IO模型选择模块,用于选择下一个权重的待测试的IO模型进行测试。进一步的,该装置还包括:IO模型选择模块,用于选取下一个权重的且未执行过的IO读写模型;关联度生成模块,用于分析新执行IO读写测试的IO读写模型的代码,对其余未执行IO读写测试的IO模型进行关联度分析;测试模块,用于选取该权重对应的关联度最高的IO读写模型,替换配置文件,进行IO读写测试。第三方面,本专利技术技术方案提供一种电子设备,包括存储器和处理器,存储器和处理器通过总线完成相互间的通信;所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行如第一方面所述的一种IO读写测试方法。第四方面,本专利技术技术方案还提供一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,使所述计算机执行如第一方面所述的一种IO读写测试方法。从以上技术方案可以看出,本专利技术具有以下优点:通过对IO读写模型写入配置文件,并科学的选择IO读写模型的执行顺序,实现了自动化的科学高效的IO读写测试,提前发现问题的可能性更高,自动化的执行节省了人力投入。此外,本专利技术设计原理可靠,结构简单,具有非常广泛的应用前景。由此可见,本专利技术与现有技术相比,具有突出的实质性特点和显著地进步,其实施的有益效果也是显而易见的。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术一个实施例的方法的示意性流程图。图2是本专利技术一个实施例的方法的示意性流程图。具体实施方式为了使本
的人员更好地理解本专利技术中的技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术保护的范围。如图1所示,本专利技术实施例提供一种IO读写测试方法,包括如下步骤:步骤1:获取IO读写模型关联的历史问题信息,根据获取的历史问题信息,对各个IO读写模型进行加权计算;步骤2:按历史问题信息的权重大小选择待测试的IO模型;步骤3:对选择的待测试的IO模型进行错误代码分析,并根据分析结果寻找关联的IO读写模型,并对关联程度进行排序;步骤4:按照关联程度的排列顺序选取IO读写模型,替换配置文件,进行IO读写测试。在有些实施例中,步骤1:获取IO读写模型关联的历史问题信息,根据获取的历史问题信息,对各个IO读写模型进行加权计算的步骤之前包括:步骤01:根据IO读写模型编写对应的配置文件;其中配置文件内容包括数本文档来自技高网
...

【技术保护点】
1.一种IO读写测试方法,其特征在于,包括如下步骤:/n获取IO读写模型关联的历史问题信息,根据获取的历史问题信息,对各个IO读写模型进行加权计算;/n按历史问题信息的权重大小选择待测试的IO模型;/n对选择的待测试的IO模型进行错误代码分析,并根据分析结果寻找关联的IO读写模型,并对关联程度进行排序;/n按照关联程度的排列顺序选取IO读写模型,替换配置文件,进行IO读写测试。/n

【技术特征摘要】
1.一种IO读写测试方法,其特征在于,包括如下步骤:
获取IO读写模型关联的历史问题信息,根据获取的历史问题信息,对各个IO读写模型进行加权计算;
按历史问题信息的权重大小选择待测试的IO模型;
对选择的待测试的IO模型进行错误代码分析,并根据分析结果寻找关联的IO读写模型,并对关联程度进行排序;
按照关联程度的排列顺序选取IO读写模型,替换配置文件,进行IO读写测试。


2.根据权利要求1所述的一种IO读写测试方法,其特征在于,获取IO读写模型关联的历史问题信息,根据获取的历史问题信息,对各个IO读写模型进行加权计算的步骤之前包括:
根据IO读写模型编写对应的配置文件;其中配置文件内容包括数据块大小、读写顺序、并发数和读写命中率;
依据配置组合建立IO读写模型。


3.根据权利要求2所述的一种IO读写测试方法,其特征在于,按历史问题信息的权重大小选择待测试的IO模型的步骤包括:
按照权重由大到小的顺序进行选择;
对选择的每个权重的待测试的IO模型按关联程度从大到小的顺序进行IO读写测试后,再选择下一个权重的待测试的IO模型进行测试。


4.根据权利要求3所述的一种IO读写测试方法,其特征在于,选择下一个权重的待测试的IO模型进行测试的步骤包括:
选取下一个权重的且未执行过的IO读写模型;
分析新执行IO读写测试的IO读写模型的代码,对其余未执行IO读写测试的IO模型进行关联度分析;
选取该权重对应的关联度最高的IO读写模型,替换配置文件,进行IO读写测试。


5.一种IO读写测试装置,其特征在于,包括加权计算模块、IO模型选择模块、关联度生成模块、测试模块;
加权计算模块,用于获取IO读写模型关联的历史问题信息,根据获取的历史问题信息,对各个IO读写模型进行加权计算;
IO模型选择模块,用于按历史问题信息的权重大小选择待测试的IO...

【专利技术属性】
技术研发人员:李超
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1