测试机自动化管理方法、装置、设备及存储介质转让专利

申请号 : CN201710857294.3

文献号 : CN107678917B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 伍朗伍振亮

申请人 : 平安科技(深圳)有限公司

摘要 :

本发明涉及自动化测试技术领域,本发明提供一种测试机自动化管理方法、装置、设备及存储介质,测试机自动化管理方法包括:当检测到测试机出现异常发出报警信息时,获取报警信息所对应的级别代码;根据级别代码获取处理优先级,并根据处理优先级转入相应级别代码下的自动响应处理流程;当自动响应处理流程执行完毕时仍然检测到存在所述报警信息时,发出现场处理提示。在执行测试之前,对测试机在测试过程中可能出现的异常情况预先进行检测,并根据报警信息预先对异常进行处理,实现了对测试机的统一管理,避免了测试机出现问题时不能及时处理导致无法正常测试的问题。

权利要求 :

1.一种测试机自动化管理方法,其特征在于,所述测试机自动化管理方法包括:根据测试机的异常设置级别代码,当检测到所述测试机出现异常发出报警信息时,获取所述报警信息中的级别代码;

根据所述级别代码获取处理优先级,并根据所述处理优先级转入相应级别代码下的自动响应处理流程;

当所述自动响应处理流程执行完毕时仍然检测到存在所述报警信息时,发出现场处理提示;

其中,测试机的异常包括测试机关机、网络断开、环境配置信息变化、存储空间不足以及测试机处于使用状态,其中,异常为测试机关机或网络断开的报警信息所对应的级别代码的处理优先级为第一优先级,异常为配置信息变化或存储空间不足的报警信息所对应的级别代码的处理优先级为第二优先级,异常为测试机处于使用状态的报警信息所对应的级别代码的处理优先级为第三优先级,第一优先级、第二优先级以及第三优先级的级别依次由高到低递减;

当检测到所述测试机出现异常发出报警信息时,获取所述报警信息所对应的级别代码,之前还包括:根据用户的登录名获取用户权限;

所述根据用户的登录名获取用户权限,之后还包括:

当检测到用户的操作请求超过其对应的用户权限时,向服务器申请允许所述操作请求中的越权操作请求;

当所述越权操作请求通过时,更改所述用户权限使其包括通过所述越权操作请求的功能;

所述根据用户的登录名获取用户权限之前,包括:

获取登录名需求参数指令通过权限配置工具生成静态配置表;所述静态配置表包括文件对象标识和文件授权权限;

将所述静态配置表存储至与所述静态配置表中的文件对象标识相对应的网络文件系统的节点;所述网络文件系统的每个节点包括网络文件操作接口和静态配置表;

所述测试机根据收到的文件操作请求,判断操作对象属于本地节点还是远程节点;

如果操作对象为本地节点,测试机根据操作对象在本地静态配置表中匹配算法查找对应的文件对象标识, 所述匹配算法包括BF算法和shift-and算法。

2.根据权要求1所述的测试机自动化管理方法,其特征在于,当所述自动响应处理流程执行完毕时仍然检测到存在所述报警信息时,发出现场处理提示,包括:当所述自动响应处理流程执行完毕时仍然检测到存在所述报警信息时,根据所述用户权限发出现场处理提示。

3.根据权要求1所述的测试机自动化管理方法,其特征在于,当所述越权请求通过时,更改所述用户权限使其包括通过所述越权请求的功能,包括:当所述越权操作请求通过时,在用户权限映射表中增加所述越权操作请求对应的功能并设置截止时间;

再次接收到所述越权操作请求对应的操作请求时,查询所述用户权限映射表,若未到达所述截止时间,则提供所述操作请求所对应的功能。

4.一种测试机自动化管理装置,其特征在于,所述测试机自动化管理装置包括:级别代码设置模块,用于根据测试机的异常设置级别代码;

级别代码获取模块,当检测到所述测试机出现异常发出报警信息时,用于获取所述报警信息中的级别代码;

自动响应处理模块,用于根据所述级别代码获取处理优先级,并根据所述处理优先级转入相应级别代码下的自动响应处理流程;

现场处理提示模块,当所述自动响应处理流程执行完毕时仍然检测到存在所述报警信息时,用于发出现场处理提示;

其中,测试机的异常包括测试机关机、网络断开、环境配置信息变化、存储空间不足以及测试机处于使用状态,其中,异常为测试机关机或网络断开的报警信息所对应的级别代码的处理优先级为第一优先级,异常为配置信息变化或存储空间不足的报警信息所对应的级别代码的处理优先级为第二优先级,异常为测试机处于使用状态的报警信息所对应的级别代码的处理优先级为第三优先级,第一优先级、第二优先级以及第三优先级的级别依次由高到低递减;

所述测试机自动化管理装置还包括用户权限获取模块和越权操作模块;

所述用户权限获取模块根据用户的登录名获取用户权限;

当检测到用户的操作请求超过其对应的用户权限时,所述越权操作模块向服务器申请允许操作请求中的越权操作请求;

当所述越权操作请求通过时,所述越权操作模块更改所述用户权限使其包括通过所述越权操作请求的功能;

所述用户权限获取模块还用于:

获取登录名需求参数指令通过权限配置工具生成静态配置表;所述静态配置表包括文件对象标识和文件授权权限;

将所述静态配置表存储至与所述静态配置表中的文件对象标识相对应的网络文件系统的节点;所述网络文件系统的每个节点包括网络文件操作接口和静态配置表;

所述测试机根据收到的文件操作请求,判断操作对象属于本地节点还是远程节点;

如果操作对象为本地节点,测试机根据操作对象在本地静态配置表中匹配算法查找对应的文件对象标识, 所述匹配算法包括BF算法和shift-and算法。

5.如权利要求4所述的测试机自动化管理装置,其特征在于,当所述自动响应处理流程执行完毕时仍然检测到存在所述报警信息时,所述现场处理提示模块根据所述用户权限发出现场处理提示。

6.一种终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至3任一项所述方法的步骤。

7.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至3任一项所述方法的步骤。

说明书 :

测试机自动化管理方法、装置、设备及存储介质

技术领域

[0001] 本发明涉及自动化测试领域,特别涉及一种测试机自动化管理方法、装置、设备及存储介质。

背景技术

[0002] 在自动化测试系统中,测试的数据库文件存放于测试机中,这些测试机数量较多,一般处于缺乏管理状态,没有一个平台来进行统一的管理。测试机可能会被一些测试人员拿来进行其他的自动化测试,或者做一些与测试无关的其他事情,使测试机的测试环境发生变化,例如环境变量不对或者目录权限不够等问题,导致在进行其对应的自动化测试的时候出现各种问题,当测试机出现异常时,不能对测试机出现的异常进行快速诊断和处理,无法保证测试机的测试能够正常运行并返回正确的测试结果。

发明内容

[0003] 针对以上问题,本发明提供一种测试机自动化管理方法、装置、设备及存储介质,目的在于对自动化测试机的异常进行快速诊断处理,保证自动化测试的正常运行。
[0004] 本发明是这样实现的,本发明第一方面提供一种测试机自动化管理方法,所述测试机自动化管理方法包括:
[0005] 根据测试机的异常设置级别代码,当检测到所述测试机出现异常发出报警信息时,获取所述报警信息中的级别代码;
[0006] 根据所述级别代码获取处理优先级,并根据所述处理优先级转入相应级别代码下的自动响应处理流程;
[0007] 当所述自动响应处理流程执行完毕时仍然检测到存在所述报警信息时,发出现场处理提示;
[0008] 其中,测试机的异常包括测试机关机、网络断开、环境配置信息变化、存储空间不足以及测试机处于使用状态,其中,异常为测试机关机或网络断开的报警信息所对应的级别代码的处理优先级为第一优先级,异常为配置信息变化或存储空间不足的报警信息所对应的级别代码的处理优先级为第二优先级,异常为测试机处于使用状态的报警信息所对应的级别代码的处理优先级为第三优先级,第一优先级、第二优先级以及第三优先级的级别依次由高到低递减;
[0009] 当检测到所述测试机出现异常发出报警信息时,获取所述报警信息所对应的级别代码,之前还包括:
[0010] 根据用户的登录名获取用户权限;
[0011] 所述根据用户的登录名获取用户权限,之后还包括:
[0012] 当检测到用户的操作请求超过其对应的用户权限时,向服务器申请允许所述操作请求中的越权操作请求;
[0013] 当所述越权操作请求通过时,更改所述用户权限使其包括通过所述越权操作请求的功能;
[0014] 所述根据用户的登录名获取用户权限之前,包括:
[0015] 获取登录名需求参数指令通过权限配置工具生成静态配置表;所述静态配置表包括文件对象标识和文件授权权限;
[0016] 将所述静态配置表存储至与所述静态配置表中的文件对象标识相对应的网络文件系统的节点;所述网络文件系统的每个节点包括网络文件操作接口和静态配置表;
[0017] 所述测试机根据收到的文件操作请求,判断操作对象属于本地节点还是远程节点;
[0018] 如果操作对象为本地节点,测试机根据操作对象在本地静态配置表中匹配算法查找对应的文件对象标识。所述匹配算法包括BF算法和shift-and算法。
[0019] 本发明第二方面提供一种测试机自动化管理装置,所述测试机自动化管理装置包括:
[0020] 级别代码设置模块,用于根据测试机的异常设置级别代码;
[0021] 级别代码获取模块,当检测到所述测试机出现异常发出报警信息时,用于获取所述报警信息中的级别代码;
[0022] 自动响应处理模块,用于根据所述级别代码获取处理优先级,并根据所述处理优先级转入相应级别代码下的自动响应处理流程;
[0023] 现场处理提示模块,当所述自动响应处理流程执行完毕时仍然检测到存在所述报警信息时,用于发出现场处理提示;
[0024] 其中,测试机的异常包括测试机关机、网络断开、环境配置信息变化、存储空间不足以及测试机处于使用状态,其中,异常为测试机关机或网络断开的报警信息所对应的级别代码的处理优先级为第一优先级,异常为配置信息变化或存储空间不足的报警信息所对应的级别代码的处理优先级为第二优先级,异常为测试机处于使用状态的报警信息所对应的级别代码的处理优先级为第三优先级,第一优先级、第二优先级以及第三优先级的级别依次由高到低递减;
[0025] 所述测试机自动化管理装置还包括用户权限获取模块和越权操作模块;
[0026] 所述用户权限获取模块根据用户的登录名获取用户权限;
[0027] 当检测到用户的操作请求超过其对应的用户权限时,所述越权操作模块向服务器申请允许操作请求中的越权操作请求;
[0028] 当所述越权操作请求通过时,所述越权操作模块更改所述用户权限使其包括通过所述越权操作请求的功能;
[0029] 所述用户权限获取模块还用于:
[0030] 获取登录名需求参数指令通过权限配置工具生成静态配置表;所述静态配置表包括文件对象标识和文件授权权限;
[0031] 将所述静态配置表存储至与所述静态配置表中的文件对象标识相对应的网络文件系统的节点;所述网络文件系统的每个节点包括网络文件操作接口和静态配置表;
[0032] 所述测试机根据收到的文件操作请求,判断操作对象属于本地节点还是远程节点;
[0033] 如果操作对象为本地节点,测试机根据操作对象在本地静态配置表中匹配算法查找对应的文件对象标识。所述匹配算法包括BF算法和shift-and算法。
[0034] 本发明第三方面提供一种终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如本发明第一方面所述方法的步骤。
[0035] 本发明第四方面提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如本发明第一方面所述方法的步骤。
[0036] 本发明实施例提供一种测试机自动化管理方法、装置、设备及存储介质,当检测到测试机出现异常发出报警信息时,获取报警信息所对应的级别代码,根据级别代码获取处理优先级,根据处理优先级转入相应级别代码下的自动响应处理流程,在执行测试之前,对测试机在测试过程中可能出现的异常情况预先进行检测,并根据报警信息预先对异常进行处理,实现了对测试机的统一管理,避免了测试机用于其他用途时改变测试环境导致测试结果不准确的缺陷。

附图说明

[0037] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0038] 图1是本发明一种实施例提供的一种测试机自动化管理方法的流程图;
[0039] 图2是本发明另一种实施例提供的一种测试机自动化管理方法的流程图;
[0040] 图3是本发明另一种实施例提供的一种测试机自动化管理方法的流程图;
[0041] 图4是本发明另一种实施例提供的一种测试机自动化管理方法中的步骤S22的流程图;
[0042] 图5是本发明另一种实施例提供的一种测试机自动化管理装置的结构示意图;
[0043] 图6是本发明另一种实施例提供的一种测试机自动化管理装置的结构示意图;
[0044] 图7是本发明另一种实施例提供的终端设备的结构示意图。

具体实施方式

[0045] 为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0046] 为了说明本发明的技术方案,下面通过具体实施例来进行说明。
[0047] 本发明实施例提供一种测试机自动化管理方法,如图1所示,该测试机自动化管理方法包括:
[0048] 步骤S10.根据测试机的异常设置级别代码,当检测到测试机出现异常发出报警信息时,获取报警信息中的级别代码。
[0049] 在步骤S10中,测试机出现的异常是指测试机中出现某些问题无法执行测试,或者可以执行测试但是能够预测到在执行测试的过程中由于该异常导致执行测试失败,将测试机经常出现的异常状态进行存储,当进行检测时对每个可能出现的异常状态进行检测,其中,测试机出现的异常包括但不限于测试机关机、网络断开、环境配置信息变化、存储空间不足以及测试机处于使用状态;报警信息是指根据出现的异常对应的报警信号信息,即根据该报警信号信息可以明确得知出现的异常为何种异常,具体可以通过级别代码了解该报警信息的内容,其中,异常为测试机关机或网络断开的报警信息所对应的级别代码的处理优先级为第一优先级,异常为配置信息变化或存储空间不足的报警信息所对应的级别代码的处理优先级为第二优先级,异常为测试机处于使用状态的报警信息所对应的级别代码的处理优先级为第三优先级,第一优先级、第二优先级以及第三优先级的级别依次由高到低递减,其中,级别代码可以包括优先级标志代码和异常标志代码,优先级标志代码可以采用数字,例如第一优先级的标志代码为1,第二优先级的标志代码为2,其中,第一优先级的级别高于第二优先级,异常标志代码可以采用异常所包括问题的汉语拼音简写,当然,也可以采用其他机器可以识别的0或者1代码表示。
[0050] 步骤S20.根据级别代码获取处理优先级,根据处理优先级转入相应级别代码下的自动响应处理流程。
[0051] 在步骤S20中,根据级别代码获取处理优先级是指根据级别代码获取优先级标志代码,根据该标志代码优先处理级别较高的优先级,自动响应处理流程是指根据级别代码可以获取发生异常的具体问题,针对该具体问题执行的处理方案,例如,当检测到出现异常的报警信息的内容测试机关机时,检测到测试机关机的优先级别为第一优先级,优先处理该报警信息,自动执行对测试机的开机流程;当同时检测到出现异常的报警信息的内容为网络断开和环境配置信息变化时,检测到网络断开和环境配置信息变化的优先级别为第一优先级和第三优先级,则优先处理第一优先级的网络断开,执行自动连接网络的流程,网络连接成功后再执行第三优先级的环境配置信息变化流程,即重新读取该测试机的环境配置信息,根据环境配置信息重新配置环境。
[0052] 步骤S30.当自动响应处理流程执行完毕时仍然检测到存在报警信息时,发出现场处理提示。
[0053] 在步骤S30中,当自动响应处理流程执行完毕时重新检测报警信息,当仍然存在报警信息时,说明该报警信息所对应的异常问题没有被解决,即通过自动服务器自动执行方案无法实现解决异常问题,此时需要进行人工处理,即服务器发出现场处理提示,提示维修人进行现场处理。
[0054] 本发明实施例提供一种测试机自动化管理方法,当检测到测试机出现异常发出报警信息时,获取报警信息所对应的级别代码,根据级别代码获取处理优先级,根据处理优先级转入相应级别代码下的自动响应处理流程,在执行测试之前,对测试机在测试过程中可能出现的异常情况预先进行检测,并根据报警信息预先对异常进行处理,实现了对测试机的统一管理,避免了测试机用于其他用途时改变测试环境导致测试结果不准确的缺陷。
[0055] 本发明另一种实施例提供一种测试机自动化管理方法,如图2所示,测试机自动化管理方法包括:
[0056] 步骤S11.根据用户的登录名获取用户权限。
[0057] 在步骤S11中,登录到测试机管理系统的用户会有不同的角色,有一般的测试人员、测试开发人员或者系统管理员。如果是一般的测试人员,就只能管理自己添加的测试机,测试开发人员可以管理不同用户的测试机,包括增加删除修改等操作,系统管理员也可以进行对测试机的操作,除此以外可以对用户进行管理,也可以给用户分配不同的权限。
[0058] 对于不同的用户具有不同的操作权限,作为一种实施方式,管理员根据需求利用权限配置工具产生静态配置表,静态配置表包括文件对象标识XX和文件授权权限YY;文件对象标识XX是每个网络文件在网络文件系统中的唯一标识,用于确定网络文件的物理位置,文件授权权限YY包括读、写、可读和可写;将静态配置表存储在权限数据存储端,供权限数据使用端调用;网络文件系统的每个分布式节点均部署网络文件操作接口和静态配置表,其中网络文件操作接口用于提供给用户编写文件访问程序,提供打开、关闭、读、写等常见文件和目录操作;用户通过网络文件操作接口发送文件操作请求,文件操作请求包括操作对象和文件操作;测试机根据收到的文件操作请求,判断操作对象属于本地节点还是远程节点;如果操作对象为本地节点,测试机根据操作对象在本地静态配置表中匹配算法查找对应的文件对象标识XX,并根据文件操作判断是否有对该节点的操作权限:如果有操作权限,则对该节点执行文件操作,然后将处理结果返回给用户;如果没有权限,则向服务器发出越权操作请求。
[0059] 匹配算法包括BF算法和shift-and算法,下面分别以BF算法和shift-and算法为例,分别对本发明提供的匹配算法进行介绍:
[0060] (一)BF算法:
[0061] 以模式串的字符个数为m,文本串的字符个数为n为例,整个过程基于BF算法,在匹配过程中,先判断文本串中当前被匹配的字符是否为QP编码中涉及的特有字符,再基于判断结果,确定需要与模式串中待匹配的字符比数值大小的字符,并基于比较结果确定是否匹配成功。
[0062] 若文本串为=69fa=\r\n=F25=2C=61=F2b,模式串为a≥b,则在文本串中匹配模式串的具体实现方式可以为:
[0063] (1)判断文本串中的第一个字符是否为“=”;判断结果为是,则继续判断第二、第三个字符是否为“\r”“\n”;判断结果为否,则将第二、第三个字符组成的数据作为十六进制的ASCII码,并将其解码为字符“i”,由此确定“i”与“a”不相同,匹配失败。
[0064] (2)重新从文本串的第四个字符开始,与模式串进行匹配:判断文本串的第四个字符是否为“=”;判断结果为否,则判断该第四个字符是否与模式串的第一个字符相同;判断结果为否,则匹配失败。
[0065] (3)重新从文本串的第五个字符开始,与模式串进行匹配:判断文本串的第五个字符是否为“=”;判断结果为否,然后确定该第五个字符与模式串中的第一个字符相同,从而模式串的第一个字符匹配成功。继续在文本串中匹配模式串的第二个字符:先后确定文本串中的第六个字符为“=”,第七八个字符为“\r\n”,然后继续判断文本串中的第九个字符是否为“=”;判断结果为是,则继续判断文本串中的第十、第十一个字符组成的十六进制数据在数值上是否与模式串的第二个字符相同;判断结果为否,则匹配失败。
[0066] (4)重新从文本串的第六个字符开始,基于上述匹配方法与模式串进行匹配,直至将文本串的所有字符匹配完毕才结束整个匹配过程。需要说明的是,由于已经确定文本串的第六至八个字符为QP编码中涉及的软回车,所以可以直接重新从文本串的第九个字符开始,与模式串进行匹配,以提高匹配效率。其中,在匹配过程中获得,文本串中的字符串“=61=F2b”与模式串“a≥b”完全匹配。
[0067] (二)shift-and算法:
[0068] 以模式串的字符个数为m,文本串的字符个数为n为例,利用shift-and算法将模式串与QP编码后的文本串直接进行匹配,其中,当数据匹配设备获得模式串p和文本串t后,需要先根据模式串p获得辅助表B(即B[pj]=B[pj]|0m-j10j-1),然后在每次匹配过程中,先判断文本串t中当前被匹配的字符是否为QP编码中涉及的特有字符,再根据判断结果,确定参与预设掩码D(即D=((D<<1)|0m-11)&B[q])更新运算的字符,最后根据确定的字符以及辅助表B更新预设掩码D,并在D中的最高位为1时,确定整个模式字符串匹配成功,在文本串中最后一个字符匹配完毕后,确定匹配结束。
[0069] 其中,当文本串中当前被匹配的字符不是“=”时,直接将当前被匹配的字符对应的辅助表B中的位掩码与目前的预设掩码D带入预设公式D=((D<<1)|0m-11)&B[q]中,实现D更新运算;当文本串中当前被匹配的字符是“=”时,先判断该“=”后面邻近的两个字符是否为“\r\n”,然后当判断结果为否时,利用公式q=(tpost+1<<4)|tpost+2确定后两个字符所组成的十六进制ASCII码值,然后将该ASCII码值解码为对应的字符,将解码后的字符确定为需要参与D更新运算涉及的字符,当判断结果为是时,继续判断该后两个字符邻近的后一个字符是否为“=”。
[0070] 步骤S21.当检测到测试机出现异常发出报警信息时,获取报警信息所对应的级别代码。
[0071] 步骤S21与步骤S10的步骤相同,具体请参见步骤S10的描述,在此不再赘述。
[0072] 步骤S31.根据级别代码获取处理优先级,根据处理优先级转入相应级别代码下的自动响应处理流程。
[0073] 步骤S31与步骤S20的步骤相同,具体请参见步骤S20的描述,在此不再赘述。
[0074] 步骤S41.当自动响应处理流程执行完毕时仍然检测到存在报警信息时,根据用户权限发出现场处理提示。
[0075] 在步骤S41中,当自动响应处理流程执行完毕时重新检测报警信息,当仍然存在报警信息时,说明该报警信息所对应的异常问题没有被解决,即通过自动服务器自动执行方案无法实现解决异常问题,此时需要进行人工处理,即服务器根据用户权限和出现的异常问题发出现场处理提示,提示维修人进行现场处理,例如,当测试机出现环境配置变化异常时,通过自动响应处理流程不能处理该异常时,根据用户权限检测到该问题应该有测试人员进行处理,则向测试人员发送现场处理提示,提示测试人员到现场进行处理。
[0076] 本发明另一种实施例提供一种测试机自动化管理方法,如图3所示,根据用户的登录名获取用户权限,之后还包括:
[0077] 步骤S12.当检测到用户的操作请求超过其对应的用户权限时,向服务器申请允许操作的越权操作请求。
[0078] 在步骤S12中,当检测到用户的操作请求超过其对应的用户权限时,此时,用户不能进行操作,但是系统会记录该操作内容,并进行越权操作申请,例如,测试人员在进行测试时,在测试时可能出现修改测试脚本的情况,如果没有权限就不能继续进行测试,此时,可以进行越权操作请求,获取设定权限外的操作权限。
[0079] 步骤S22.当越权操作请求通过时,更改用户权限使其包括通过所越权操作请求的功能。
[0080] 在步骤S22中,当越权操作请求通过时,可以修改用户的权限,即将用户的权限进行扩大,使用户可以实现该操作,该修改可以为临时修改权限,也可以为永久修改权限。
[0081] 作为一种实施方式,如图4所示,当越权请求通过时,更改用户权限使其包括通过越权请求的功能,包括:
[0082] 步骤S221.当越权操作请求通过时,在用户权限映射表中增加越权操作请求对应的功能并设置截止时间。
[0083] 在步骤S221中,在修改用户的权限时,将该修改设置为临时修改权限,即对越权操作请求对应的功能设置截止时间,例如,4个小时等等,该截止时间在权限映射表中与权限相对应。
[0084] 步骤S222.再次接收到越权操作请求对应的操作请求时,查询用户权限映射表,若未到达截止时间,则提供操作请求所对应的功能。
[0085] 在步骤S222中,当用户再次申请该越权操作时,系统检测权限映射表,根据权限映射表中的权限与时间对应关系判定是否允许提供该操作所对应的功能。
[0086] 本发明实施例在用户的操作请求超出其权限范围时,可以由服务器对该越权操作进行记录,并向系统管理员提出申请,当越权操作申请通过时,扩大用户的操作权限,并且对该操作设置截止时间,实现了用户可以在设定的时间内执行该操作,给用户带来了方便,同时保证了测试系统的安全性。
[0087] 本发明另一种实施例提供一种测试机自动化管理装置50,如图5所示,测试机自动化管理装置50包括:
[0088] 级别代码设置模块506,用于根据测试机的异常设置级别代码;
[0089] 级别代码获取模块501,当检测到测试机出现异常发出报警信息时,用于获取报警信息中的级别代码;
[0090] 自动响应处理模块502,用于根据级别代码获取处理优先级,并根据处理优先级转入相应级别代码下的自动响应处理流程;
[0091] 现场处理提示模块503,当自动响应处理流程执行完毕时仍然检测到存在报警信息时,用于发出现场处理提示。
[0092] 其中,测试机的异常包括测试机关机、网络断开、环境配置信息变化、存储空间不足以及测试机处于使用状态,其中,异常为测试机关机或网络断开的报警信息所对应的级别代码的处理优先级为第一优先级,异常为配置信息变化或存储空间不足的报警信息所对应的级别代码的处理优先级为第二优先级,异常为测试机处于使用状态的报警信息所对应的级别代码的处理优先级为第三优先级,第一优先级、第二优先级以及第三优先级的级别依次由高到低递减。
[0093] 如图6所示,测试机自动化管理装置还包括用户权限获取模块504和越权操作模块505;
[0094] 用户权限获取模块504根据用户的登录名获取用户权限;
[0095] 当自动响应处理流程执行完毕时仍然检测到存在报警信息时,现场处理提示模块505根据用户权限发出现场处理提示;
[0096] 当检测到用户的操作请求超过其对应的用户权限时,越权操作模块504向服务器申请允许操作的越权操作请求;
[0097] 当越权操作请求通过时,越权操作模块504更改用户权限使其包括通过越权操作请求的功能。
[0098] 上述终端设备中模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0099] 本发明另一种实施例提供一计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述实施例中的测试机自动化管理方法,为避免重复,这里不再赘述。或者,该计算机程序被处理器执行时实现上述实施例中一种测试机自动化管理装置中各模块/单元的功能,为避免重复,这里不再赘述。
[0100] 图7是本实施例中终端设备的示意图。如图7所示,终端设备6包括处理器60、存储器61以及存储在存储器61中并可在处理器60上运行的计算机程序62。处理器60执行计算机程序62时实现上述实施例中测试机自动化管理方法的各个步骤,例如图1所示的步骤S10、S20和S30。或者,处理器60执行计算机程序62时实现上述实施例中测试机自动化管理装置各模块/单元的功能,如图5所示的级别代码设置模块506、级别代码获取模块501、自动响应处理模块502、现场处理提示模块503的功能。
[0101] 示例性的,计算机程序62可以被分割成一个或多个模块/单元,一个或者多个模块/单元被存储在存储器61中,并由处理器60执行,以完成本发明。一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述计算机程序62在终端设备6中的执行过程。例如,计算机程序62可以被分割成级别代码设置模块506、级别代码获取模块501、自动响应处理模块502、现场处理提示模块503。
[0102] 该终端设备6可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。终端设备可包括,但不仅限于,处理器60、存储器61。本领域技术人员可以理解,图7仅仅是终端设备6的示例,并不构成对终端设备6的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如终端设备还可以包括输入输出设备、网络接入设备、总线等。
[0103] 所称处理器60可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
[0104] 存储器61可以是终端设备6的内部存储单元,例如终端设备6的硬盘或内存。存储器61也可以是终端设备6的外部存储设备,例如终端设备6上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。进一步地,存储器61还可以既包括终端设备6的内部存储单元也包括外部存储设备。存储器
61用于存储计算机程序以及终端设备所需的其他程序和数据。存储器61还可以用于暂时地存储已经输出或者将要输出的数据。
[0105] 所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。
[0106] 另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0107] 所述集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括是电载波信号和电信信号。
[0108] 以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。