一种随机发散式配置测试方法、系统及存储介质与流程

文档序号:19786558发布日期:2020-01-24 13:39阅读:255来源:国知局
一种随机发散式配置测试方法、系统及存储介质与流程

本发明属于服务器系统配置测试技术领域,具体涉及一种随机发散式配置测试方法、系统及存储介质。



背景技术:

当前存储产品功能越来越多,配置场景越来越复杂,对测试提出了更高的挑战。受限于用例设计时无法将每一种操作场景都给覆盖,以及项目周期及测试人力并非无限投入,总会有个别场景遗漏测试,导致产品开发时问题无法识别,流漏到市场端随着用户量增大暴露出来。此为现有技术中存在的缺陷和不足。

有鉴于此,本申请提供一种随机发散式配置测试方法、系统及存储介质;以解决现有技术中存在的缺陷和不足,是非常有必要的。



技术实现要素:

针对现有技术中存在的场景遗漏测试,导致产品开发时问题无法识别的不足,本发明提供一种随机发散式配置测试方法、系统及存储介质,以解决上述技术问题。

为实现上述目的,本发明给出以下技术方案:

第一方面,本发明提供一种随机发散式配置测试方法,包括以下步骤:

s1:测试准备的步骤,具体包括:

s11:梳理待测系统当前的全部可配置模块,并根据可配置模块的级别进行编号;

s12:根据具体测试内容和目的,设定各模块的配置规则;

s2:测试执行的步骤,具体包括:

s21:随机选择要配置的模块编号,并对其配置状态进行检测,如果符合预设配置规则,则继续对该模块下的子模块进行随机选择,如果不符合配置规则,结束本次执行,重新执行本步骤;

s22:对下级子模块的选择方式与上级主模块的选择方式相同,直到确定要执行的具体命令所对应的模块;

s23:执行测试命令,并判断测试结果,测试结果正确则返回步骤s21进行下一轮测试,如果测试结果错误,则终止测试;

s3:测试日志收集记录的步骤,对测试过程进行日志收集;及时发现测试过程中存在的问题,能够对问题出现场景进行有效地分析并做尝试复现。

作为优选,所述步骤s21中,通过调用随机函数随机选择配置模块的编号;方便快捷。

作为优选,所述步骤s3具体包括以下步骤:

s31:命令执行日志的步骤,确定好要执行的配置命令后,将命令保存至命令执行日志;此步骤目的在于后续出现异常时对测试过程进行分析,并可直接使用日志中的配置命令进行问题复现。

作为优选,所述步骤s3还包括以下步骤:

s32:配置日志的步骤,执行命令前,将系统要改动的配置信息保存至配置日志,执行命令后将执行命令及执行结果输出至配置日志;用于后续执行过程分析。

第二方面,本发明提供一种随机发散式配置测试系统,包括:

测试准备单元,梳理待测系统当前的全部可配置模块,并根据可配置模块的级别进行编号,并根据具体测试内容和目的,设定各模块的配置规则;

测试执行单元,随机选择要配置的模块编号,并对其配置状态进行检测,如果符合预设配置规则,则继续对该模块下的子模块进行随机选择,如果不符合配置规则,结束本次执行,重新选取要配置的模块编号;

对下级子模块的选择方式与上级主模块的选择方式相同,直到确定要执行的具体命令所对应的模块;

执行测试命令,并判断测试结果,测试结果正确则进行下一轮测试,如果测试结果错误,则终止测试;

测试日志收集记录单元,对测试过程进行日志收集;及时发现测试过程中存在的问题,能够对问题出现场景进行有效地分析并做尝试复现。

作为优选,所述测试执行单元中,通过调用随机函数随机选择配置模块的编号;方便快捷。

作为优选,所述测试日志收集记录单元包括:

命令执行日志子单元,确定好要执行的配置命令后,将命令保存至命令执行日志;目的在于后续出现异常时对测试过程进行分析,并可直接使用日志中的配置命令进行问题复现。

作为优选,所述测试日志收集记录单元还包括:

配置日志子单元,执行命令前,将系统要改动的配置信息保存至配置日志,执行命令后将执行命令及执行结果输出至配置日志;用于后续执行过程分析。

第三方面,提供一种计算机存储介质,所述计算机存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述第一方面所述的方法。

第四方面,提供一种终端,包括:

处理器、存储器,其中,

该存储器用于存储计算机程序,

该处理器用于从存储器中调用并运行该计算机程序,使得终端执行上述第一方面所述的方法。

第五方面,提供一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第一方面所述的方法。

本发明的有益效果在于,所有配置步骤都是随机的,不受人为思维定势限制,只要满足预设的执行规则就有机会覆盖,测试覆盖面大大扩展;因为执行过程随机,为便于发现问题时的问题定位,辅以日志记录;日志分为命令执行记录日志及配置过程日志;命令执行记录日志只记录执行的所有命令,后期可直接引用此记录进行问题复现尝试;配置日志记录命令执行前后系统配置状态,便于对过程进行分析。

此外,本发明设计原理可靠,结构简单,具有非常广泛的应用前景。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明提供的一种随机发散式配置测试方法的流程图。

图2是本发明提供的一种随机发散式配置测试系统的原理框图。

其中,1-测试准备单元,2-测试执行单元,3-测试日志收集记录单元。

具体实施方式

为了使本技术领域的人员更好地理解本发明中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。

实施例1:

如图1所示,本实施例提供的一种随机发散式配置测试方法,包括以下步骤:

s1:测试准备的步骤,具体包括:

s11:梳理待测系统当前的全部可配置模块,并根据可配置模块的级别进行编号;对各主模块从0开始进行编号,每一级主模块下的子模块同样在上一级主模块范围内从0开始编号;

例如:主模块0,主模块1,主模块0的第一子模块为00,主模块0的第二子模块为01,主模块1的第一子模块为10,主模块1的第二子模块为11。

s12:根据具体测试内容和目的,设定各模块的配置规则;只有当前系统配置状态满足设定的必要条件时才会执行下一步配置;如果不满足必要条件,此配置执行无意义,则跳过执行;

s2:测试执行的步骤,具体包括:

s21:随机选择要配置的模块编号,并对其配置状态进行检测,如果符合预设配置规则,则继续对该模块下的子模块进行随机选择,如果不符合配置规则,结束本次执行,重新执行本步骤;通过调用随机函数随机选择配置模块的编号;方便快捷。

s22:对下级子模块的选择方式与上级主模块的选择方式相同,直到确定要执行的具体命令所对应的模块;

s23:执行测试命令,并判断测试结果,测试结果正确则返回步骤s21进行下一轮测试,如果测试结果错误,则终止测试;

s3:测试日志收集记录的步骤,对测试过程进行日志收集;及时发现测试过程中存在的问题,能够对问题出现场景进行有效地分析并做尝试复现。

所述步骤s3具体包括以下步骤:

s31:命令执行日志的步骤,确定好要执行的配置命令后,将命令保存至命令执行日志;此步骤目的在于后续出现异常时对测试过程进行分析,并可直接使用日志中的配置命令进行问题复现。

s32:配置日志的步骤,执行命令前,将系统要改动的配置信息保存至配置日志,执行命令后将执行命令及执行结果输出至配置日志;用于后续执行过程分析。

实施例2:

如图2所示,本实施例提供的一种随机发散式配置测试系统,包括:

测试准备单元1,梳理待测系统当前的全部可配置模块,并根据可配置模块的级别进行编号,并根据具体测试内容和目的,设定各模块的配置规则;

测试执行单元2,随机选择要配置的模块编号,并对其配置状态进行检测,如果符合预设配置规则,则继续对该模块下的子模块进行随机选择,如果不符合配置规则,结束本次执行,重新选取要配置的模块编号;通过调用随机函数随机选择配置模块的编号;方便快捷。

对下级子模块的选择方式与上级主模块的选择方式相同,直到确定要执行的具体命令所对应的模块;

执行测试命令,并判断测试结果,测试结果正确则进行下一轮测试,如果测试结果错误,则终止测试;

测试日志收集记录单元3,对测试过程进行日志收集;及时发现测试过程中存在的问题,能够对问题出现场景进行有效地分析并做尝试复现。

所述测试日志收集记录单元3包括:

命令执行日志子单元,确定好要执行的配置命令后,将命令保存至命令执行日志;目的在于后续出现异常时对测试过程进行分析,并可直接使用日志中的配置命令进行问题复现。

配置日志子单元,执行命令前,将系统要改动的配置信息保存至配置日志,执行命令后将执行命令及执行结果输出至配置日志;用于后续执行过程分析。

实施例3:

本实施例提供一种计算机存储介质,所述计算机存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述实施例1所述的方法。

实施例4:

本实施例提供一种终端,包括:

处理器、存储器,其中,

该存储器用于存储计算机程序,

该处理器用于从存储器中调用并运行该计算机程序,使得终端执行上述实施例1所述的方法。

实施例4:

本实施例提供一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例1所述的方法。

尽管通过参考附图并结合优选实施例的方式对本发明进行了详细描述,但本发明并不限于此。在不脱离本发明的精神和实质的前提下,本领域普通技术人员可以对本发明的实施例进行各种等效的修改或替换,而这些修改或替换都应在本发明的涵盖范围内/任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1