一种统一存储管理软件的测试方法、装置及设备与流程

文档序号:16667053发布日期:2019-01-18 23:20阅读:147来源:国知局
一种统一存储管理软件的测试方法、装置及设备与流程

本发明涉及统一存储技术领域,更具体地说,涉及一种统一存储管理软件的测试方法、装置、设备及计算机可读存储介质。



背景技术:

统一存储(有时也称网络统一存储或者nus)是一个能在单一设备上运行和管理文件和应用程序的存储系统。为了保证统一存储的正常工作,通常需要对其存储硬件及管理软件进行测试。

统一存储管理软件通常分为三部分,分别为web管理页面、cli命令行以及接口。其中,web管理页面和cli命令行实现的是同一种功能,web管理页面的功能实际上也是通过在页面上调用命令实现的,cli命令行是通过在后台直接通过命令的方式实现存储的相关功能;接口则实现查询的相关功能,如池,卷,主机,网卡等。目前对于统一存储管理软件的测试,通常是在每次实现统一存储管理软件的测试前,由工作人员编写与每个统一存储管理软件对应的测试代码,进而由工作人员通过执行测试代码实现相应的测试,但是,这种方式需要工作人员实现较大的工作量,且可能出现由于工作人员编写错误导致测试无法实现的情况,导致测试效率较低。

综上所述,现有技术中实现统一存储管理软件的测试方案存在工作人员需完成工作量较大且测试效率较低的问题。



技术实现要素:

本发明的目的是提供一种统一存储管理软件的测试方法、装置、设备及计算机可读存储介质,现有技术中实现统一存储管理软件的测试方案存在的工作人员需完成工作量较大且测试效率较低的问题。

为了实现上述目的,本发明提供如下技术方案:

一种统一存储管理软件的测试方法,包括:

获取并存储实现统一存储管理软件测试所需的各项测试参数,所述统一存储管理软件包括web管理页面、cli命令行及接口;

调用存储的各项测试参数实现所述统一存储管理软件的测试,并生成对应的软件测试结果;

存储所述软件测试结果以供查询。

优选的,调用存储的各项测试参数实现所述统一存储管理软件的测试,包括:

通过执行各项测试命令调用存储的各项测试参数实现所述统一存储管理软件的测试,其中,所述测试命令为预先获取并存储的实现所述统一存储管理软件测试所需的测试命令。

优选的,获取实现统一存储管理软件测试所需的各项测试参数,包括:

获取外界输入的静态参数,并通过生成实现所述统一存储管理软件测试所需的各组件获取各组件对应的动态参数,所述测试参数包括动态参数及静态参数。

优选的,存储实现统一存储管理软件测试所需的各项测试参数,包括:

将实现统一存储管理软件测试所需的各项测试参数存储至xml文件格式的配置文件中。

优选的,获取并存储实现统一存储管理软件测试所需的各项测试参数之后,还包括:

接收外界输入的参数设置指令,并基于该参数设置指令在所述配置文件中实现对应测试参数的增加、删除及更改。

一种统一存储管理软件的测试装置,包括:

参数模块,用于:获取并存储实现统一存储管理软件测试所需的各项测试参数,所述统一存储管理软件包括web管理页面、cli命令行及接口;

测试模块,用于:调用存储的各项测试参数实现所述统一存储管理软件的测试,并生成对应的软件测试结果;

存储模块,用于:存储所述软件测试结果以供查询。

优选的,所述测试模块包括:

测试单元,用于:通过执行各项测试命令调用存储的各项测试参数实现所述统一存储管理软件的测试,其中,所述测试命令为预先获取并存储的实现所述统一存储管理软件测试所需的测试命令。

优选的,所述参数模块包括:

静态参数获取单元,用于:获取外界输入的静态参数;

动态参数获取单元,用于:通过生成实现所述统一存储管理软件测试所需的各组件获取各组件对应的动态参数,所述测试参数包括动态参数及静态参数。

一种统一存储管理软件的测试设备,包括:

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

处理器,用于执行所述计算机程序时实现如上任一项所述统一存储管理软件的测试方法的步骤。

一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上任一项所述统一存储管理软件的测试方法的步骤。

本发明提供了一种统一存储管理软件的测试方法、装置、设备及计算机可读存储介质,其中该方法包括:获取并存储实现统一存储管理软件测试所需的各项测试参数,所述统一存储管理软件包括web管理页面、cli命令行及接口;调用存储的各项测试参数实现所述统一存储管理软件的测试,并生成对应的软件测试结果;存储所述软件测试结果以供查询。本申请公开的技术方案中,首先获取并存储实现各统一存储管理软件测试所需的各项测试参数,由此在每次需要实现统一存储管理软件的测试时直接调用存储的对应测试参数实现测试即可,不同于现有技术中每次实现统一存储管理软件的测试前均需工作人员手工编写包括有各项测试参数的测试代码,从而减少了工作人员的编写工作,一定程度上避免了由于工作人员手工编写过程中出现编写错误导致测试无法实现的情况,进而提高了测试效率。

附图说明

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

图1为本发明实施例提供的一种统一存储管理软件的测试方法的流程图;

图2为本发明实施例提供的一种统一存储管理软件的测试装置的结构示意图。

具体实施方式

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

请参阅图1,其示出了本发明实施例提供的一种统一存储管理软件的测试方法的流程图,可以包括:

s11:获取并存储实现统一存储管理软件测试所需的各项测试参数,统一存储管理软件包括web管理页面、cli命令行及接口。

需要说明的是,本发明实施例提供的一种统一存储管理软件的测试方法的执行主语可以为对应的测试装置,在实现统一存储管理软件的测试时通常需要基于各统一存储管理软件对应的测试参数(如ip、池、卷等)实现,并且这些测试参数中存在一些在实现不同的统一存储管理软件的测试时均被需要的测试参数,也即存在一些可以实现共用的测试参数,如用户名、密码、根目录、某些子目录、token等,本申请中将实现各统一存储管理软件的测试所需的各项测试参数均获取并存储,而能够实现共用的测试参数仅存储一次,这样存储的测试参数不仅能够用于实现各统一存储管理软件的测试,也减少了共用的测试参数的写次数。另外,本申请中对于各项测试参数的存储可以基于配置文件实现,即将各项测试参数均存储至配置文件中,以由该配置文件实现对应测试参数的调取即可。

s12:调用存储的各项测试参数实现统一存储管理软件的测试,并生成对应的软件测试结果。

在实现统一存储管理软件的测试时,可以直接调用存储的各项测试参数中对应的测试参数,由此,无需像现有技术中在每次编写实现测试的测试代码时均将各项参数编写至代码中,而仅需预先存储有实现统一存储管理软件测试所需的各项参数,进而直接调用即可,大大减少了代码编写难度及错误发生的概率。具体来说,在实现cli命令行的测试时,通过调用远程登陆工具使用用户名和密码登陆命令行窗口,通过执行预置的测试命令,调用存储的测试参数进行测试。接口的实现方式多样,本申请以restapi为例进行说明,接口实现主要由接口协议、接口标识以及出参入参构成,在测试时ip和端口是固定的,不同的只是接口标识以及入参出参;因此实现测试时主要配置接口标识,通过执行相应的测试命令由存储的测试参数中获取ip和端口等参数,并将测试生成的出参与预期出参进行比对即可完成测试。web页面测试由于涉及页面操作,可以通过调用后台接口的方式测试业务逻辑,也可以通过本申请公开的技术方案实现,当通过本申请公开的技术方案实现时,通过直接调用web请求实现测试,通过调用web请求实现测试的过程中由存储的测试参数中获取token,cookie等参数以实现测试。

s13:存储软件测试结果以供查询。

保存软件测试结果能够供工作人员随时进行查询,本申请中对软件测试结果的存储可以支持多种格式的软件测试结果的存储,也可以根据实际需要将全部软件测试结果转换成统一的格式后进行存储,均在本发明的保护范围之内。

本申请公开的技术方案中,首先获取并存储实现各统一存储管理软件测试所需的各项测试参数,由此在每次需要实现统一存储管理软件的测试时直接调用存储的对应测试参数实现测试即可,不同于现有技术中每次实现统一存储管理软件的测试前均需工作人员手工编写包括有各项测试参数的测试代码,从而减少了工作人员的编写工作,一定程度上避免了由于工作人员手工编写过程中出现编写错误导致测试无法实现的情况,进而提高了测试效率。

并且本申请在实现统一存储管理软件的测试后将软件测试结果进行存储,从而能够使得工作人员可以根据实际需要随时查询,便于工作人员的工作展开。

本发明实施例提供的一种统一存储管理软件的测试方法,调用存储的各项测试参数实现统一存储管理软件的测试,可以包括:

通过执行各项测试命令调用存储的各项测试参数实现统一存储管理软件的测试,其中,测试命令为预先获取并存储的实现统一存储管理软件测试所需的测试命令。

需要说明的是,本申请中测试命令即为在实现对应统一存储管理软件时需执行的命令,该测试命令与现有技术中用于实现对应统一存储管理软件时编写的测试代码最大的不同在于,该测试命令中并未编写进上述各项测试参数,而是在执行测试命令时直接调用上述各项参数,当然,根据实际需要还可能存在其他不同,在此不再赘述。由此,在每次实现统一存储管理软件的测试时,仅需通过执行存储的各项测试命令调用存储的各项测试参数即可实现,进一步提高了测试的自动化实现,提高了测试效率。并且,当工作人员需要增加、删除或者修改测试命令时,测试装置可以接收工作人员输入的测试命令修改指令,进而基于该指令实现测试命令的增加、删除或者修改即可,进而能够满足不同测试需求的场景。

本发明实施例提供的一种统一存储管理软件的测试方法,获取实现统一存储管理软件测试所需的各项测试参数,可以包括:

获取外界输入的静态参数,并通过生成实现统一存储管理软件测试所需的各组件获取各组件对应的动态参数,测试参数包括动态参数及静态参数。

需要说明的是,测试参数包括静态参数及动态参数,静态参数包括ip、端口、用户名、密码等,这些可以由工作人员通过手工录入获取。动态参数包括池、卷、主机、网卡的id等信息,这些需要新建对应的组件(如池、卷、主机等)后才会生成相应的id,进而由上述新建动作对应的数据库中获取到所需的动态参数,并在获取后与静态参数一起实现存储。其中,在实现测试参数的存储时,测试参数可以包括属性及对应的值,方便对其实现调用。另外需要说明的是,当基于配置文件实现测试参数的存储时,配置文件的文件格式可以为xml、json等。

具体来说,存储实现统一存储管理软件测试所需的各项测试参数,可以包括:

将实现统一存储管理软件测试所需的各项测试参数存储至xml文件格式的配置文件中。

本申请中优选xml文件格式的文件作为配置文件,这是由于xml文件格式的文件是一种轻量级的数据储存文件,其可以在不同操作系统上的不同系统之间通信;并且xml文件格式具有统一的标准语法,任何系统和产品所支持的xml文件格式的文件,都具有统一的格式和语法,从而使得其具有跨平台跨系统的特性;从而使得本申请中各项测试参数方便被调用。

本发明实施例提供的一种统一存储管理软件的测试方法,获取并存储实现统一存储管理软件测试所需的各项测试参数之后,还可以包括:

接收外界输入的参数设置指令,并基于该参数设置指令在配置文件中实现对应测试参数的增加、删除及更改。

需要说明的是,为了实现对于测试参数的随时增加、删除及更改,本申请中允许外界在需要对测试参数实现上述操作时输入参数设置指令,进而在该参数设置指令的指示下实现对应的测试参数的相应操作,进而满足不同时间及不同场景对于统一管理软件的测试需求,进一步提高了测试效率。

本发明实施例还提供了一种统一存储管理软件的测试装置,如图2所示,可以包括:

参数模块11,用于:获取并存储实现统一存储管理软件测试所需的各项测试参数,统一存储管理软件包括web管理页面、cli命令行及接口;

测试模块12,用于:调用存储的各项测试参数实现统一存储管理软件的测试,并生成对应的软件测试结果;

存储模块13,用于:存储软件测试结果以供查询。

需要说明的是,测试模块可以包括分别实现web管理页面、cli命令行及接口的测试的web模块、cli模块及接口模块,从而通过模块间的调用实现对统一存储管理软件的测试。

本发明实施例提供的一种统一存储管理软件的测试装置,测试模块可以包括:

测试单元,用于:通过执行各项测试命令调用存储的各项测试参数实现统一存储管理软件的测试,其中,测试命令为预先获取并存储的实现统一存储管理软件测试所需的测试命令。

本发明实施例提供的一种统一存储管理软件的测试装置,参数模块可以包括:

静态参数获取单元,用于:获取外界输入的静态参数;

动态参数获取单元,用于:通过生成实现统一存储管理软件测试所需的各组件获取各组件对应的动态参数,测试参数包括动态参数及静态参数。

本发明实施例提供的一种统一存储管理软件的测试装置,参数模块可以包括:

存储单元,用于:将实现统一存储管理软件测试所需的各项测试参数存储至xml文件格式的配置文件中。

本发明实施例提供的一种统一存储管理软件的测试装置,还可以包括:

设置模块,用于:获取并存储实现统一存储管理软件测试所需的各项测试参数之后,接收外界输入的参数设置指令,并基于该参数设置指令在配置文件中实现对应测试参数的增加、删除及更改。

本发明实施例还提供了一种统一存储管理软件的测试设备,可以包括:

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

处理器,用于执行计算机程序时实现如上任一项统一存储管理软件的测试方法的步骤。

本发明实施例还提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上任一项统一存储管理软件的测试方法的步骤。

需要说明的是,本发明实施例提供的一种统一存储管理软件的测试装置、设备及计算机可读存储介质中相关部分的说明请参见本发明实施例提供的一种统一存储管理软件的测试方法中对应部分的详细说明,在此不再赘述。另外本发明实施例提供的上述技术方案中与现有技术中对应技术方案实现原理一致的部分并未详细说明,以免过多赘述。

对所公开的实施例的上述说明,使本领域技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

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