自动更新测试诊断脚本的方法、系统、终端及存储介质与流程

文档序号:23651215发布日期:2021-01-15 13:47阅读:76来源:国知局
自动更新测试诊断脚本的方法、系统、终端及存储介质与流程

本发明涉及服务器测试领域,具体涉及一种自动更新测试诊断脚本的方法、系统、终端及存储介质。



背景技术:

目前测试生产行业,从本地直接调用测试程序进行测试,是测试diag(诊断脚本)的测试程度调用方式中常用的一种方式。

从本地调用测试程序的模式,在涉及到测试diag的更新时一般采用逐个机台拷贝的方法,这种方式对于需要频繁更换diag的产品很费时间,而且该方式对于更换程序的人员有一定的要求,且程序难以管控。另外多样化的硬件配置,使其测试diag版本多样化,增加管理难度。

为此,本发明提供一种自动更新测试诊断脚本的方法、系统、终端及存储介质,用于解决上述问题。



技术实现要素:

针对现有技术的上述不足,本发明提供一种自动更新测试诊断脚本的方法、系统、终端及存储介质,用于缩短更换测试diag所需要的时间。还用于增加管理测试diag的便利性。

第一方面,本发明提供一种自动更新测试诊断脚本的方法,该方法基于网络配置文件,所述网络配置文件中配设有自动更新使能开关;所述自动更新使能开关的初始状态为启用状态;所述网络配置文件中配置有待测板卡的配置信息;

该自动更新测试诊断脚本的方法包括步骤:

解析所述网络配置文件,判断所述网络配置文件中自动更新使能开关的当前状态是否为启用状态,若判定为是,则自动更新待测板卡的测试诊断脚本;

所述自动更新待测板卡的测试诊断脚本,实现方法包括步骤:

将测试diag文件存放到指定目录下,所述测试diag文件在指定目录下的名称与在所述网络配置文件中的diag名称一致;

在预先设置的测试扫描界面上,输入待测板卡的配置信息;

通过预先设置的解析程序,从测试扫描界面中输入的信息中解析出待测板卡对应的配置信息;

通过设置的diag版本比较程序,将解析程序解析出来的信息去匹配检索网络配置文件,获取网络配置文件中配置的最新测试diag文件的diag名称及diag版本;

比较解析出来的diag版本与网络配置文件中的diag版本是否一致,并根据比较结果进行diag更新:

当比较结果是不一致时,将检索出来的diag名称对应的测试diag文件拷贝到本机指定目录,进行程序更新。

进一步地,在将检索出来的diag名称对应的测试diag文件拷贝到本机指定目录后,还包括:对该拷贝到本机指定目录的测试diag文件进行完整性验证。

进一步地,所述的完整性验证采用数字摘要法进行完整性验证。

进一步地,该方法还包括日志功能,用于监控各机台中更新测试diag程序的运行状况。

第二方面,本发明还提供一种自动更新测试诊断脚本的系统,包括:

网络配置文件,所述网络配置文件中配设有自动更新使能开关;所述自动更新使能开关的初始状态为启用状态;所述网络配置文件中配置有待测板卡的配置信息;

解析模块,用于解析所述网络配置文件,判断所述网络配置文件中自动更新使能开关的当前状态是否为启用状态;

自动更新模块,用于在解析模块判定网络配置文件中自动更新使能开关的当前状态为启用状态时,自动更新待测板卡的测试诊断脚本;

所述自动更新模块包括:

测试diag文件放置单元,用于将测试diag文件存放到指定目录下,所述测试diag文件在指定目录下的名称与在所述网络配置文件中的diag名称一致;

测试扫描界面单元,用于在预先设置的测试扫描界面上,输入待测板卡的配置信息;

解析程序,用于通过预先设置的解析程序,从测试扫描界面中输入的信息中解析出待测板卡对应的配置信息;

diag版本比较程序,用于将解析程序解析出来的信息去匹配检索网络配置文件,获取网络配置文件中配置的最新测试diag文件的diag名称及diag版本;

更新单元,用于比较解析出来的diag版本与网络配置文件中的diag版本是否一致,并用于根据比较结果进行diag更新,并且在比较结果是不一致时,将检索出来的diag名称对应的测试diag文件拷贝到本机指定目录,进行程序更新。

进一步地,更新单元在将检索出来的diag名称对应的测试diag文件拷贝到本机指定目录后,还用于对该拷贝到本机指定目录的测试diag文件进行完整性验证。

进一步地,所述的完整性验证采用数字摘要法进行完整性验证。

进一步地,该系统还包括日志单元,用于监控各机台中更新测试diag程序的运行日志。

第三方面,本发明提供一种终端,包括:

处理器;

用于存储处理器的执行指令的存储器;

其中,所述处理器被配置为执行上述各方面所述的方法。

第四方面,本发明提供一种存储有计算机程序的计算机可读存储介质,该程序被处理器执行时实现如上各方面所述的方法。

本发明的有益效果在于,

本发明提供的自动更新测试诊断脚本的方法、系统、终端及存储介质,能够实现测试diag程序的自动更换,且有助于实现换线零宕机,有助于增加diag管理的便利性。

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

附图说明

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

图1是本发明一个实施例的方法的示意性流程图。

图2是本发明一个实施例的系统的示意性框图。

图3为本发明实施例提供的一种终端的结构示意图。

图4为本发明实施例提供的一种计算机可读存储介质的结构示意图。

具体实施方式

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

图1是本发明一个实施例的自动更新测试诊断脚本的方法的示意性流程图。该方法基于网络配置文件,所述网络配置文件中配设有自动更新使能开关。所述自动更新使能开关的初始状态为启用状态。所述网络配置文件中配置有待测板卡的配置信息。

在本实施例中,所述配置信息为待测板卡的机台信息、产品信息、diag名称和diag版本。

如图1所示,该方法100包括:

步骤110,解析所述网络配置文件,并判断所述网络配置文件中自动更新使能开关的当前状态是否为启用状态,若判定为是,则执行步骤120。

具体地,若步骤110中判定为否,则结束。

具体地,在网络配置文件中,自动更新使能开关的状态设置成数字“1”时为启用状态,自动更新使能开关的状态设置成数字“0”时为未启用状态。

步骤120,自动更新待测板卡的测试诊断脚本。

具体地,该步骤120的实现方法,包括:

步骤1201,将测试diag文件存放到指定目录下,所述测试diag文件在指定目录下的名称与在所述网络配置文件中的diag名称一致。

具体使用时,用户可依据实际情况,将预先开发好的并且在日常更新测试诊断脚本工作中需要使用的与待测板卡相关的所有的测试diag文件(即测试诊断脚本文件)存放到指定目录下。其中,存放到指定目录下的各测试diag文件的名称(即diag名称),均与各自在网络配置文件中的配置文件名称一致。

步骤1202,在预先设置的测试扫描界面上,输入待测板卡的配置信息。

具体地,在预先设置的测试扫描界面上,输入待测板卡的qn、pn、fix_id及op_id信息。

步骤1203,通过预先设置的解析程序,从测试扫描界面中输入的信息中解析出待测板卡对应的配置信息。

具体地,该步骤1203用于解析出待测板卡对应的版本号、diag版本、料号及fix_id信息。

其中,fix_id和pn可直接从测试扫描界面中输入的信息中获取,产品版本号可通过qn的后三位获取,待测板卡对应的diag版本可从测试diag文件里获取。

步骤1204,通过设置的diag版本比较程序,将解析程序解析出来的信息去匹配检索网络配置文件,获取网络配置文件中配置的最新测试diag文件的diag名称及diag版本。

步骤1205,比较解析出来的diag版本与网络配置文件中的diag版本是否一致,并根据比较结果进行diag更新,并且在比较结果是不一致时,将检索出来的diag名称对应的测试diag文件拷贝到本机指定目录,进行程序更新。

可选地,作为本发明的一个实施例,在将检索出来的diag名称对应的测试diag文件拷贝到本机指定目录后,还包括:对该拷贝到本机指定目录的测试diag文件进行完整性验证。

可选地,作为本发明的一个实施例,所述的完整性验证采用数字摘要法进行完整性验证。

可选地,作为本发明的一个实施例,该方法还包括日志功能,用于监控各机台中更新测试diag程序的运行状况。

参见图2,本发明的自动更新测试诊断脚本的系统200,包括:

网络配置文件201,所述网络配置文件中配设有自动更新使能开关;所述自动更新使能开关的初始状态为启用状态;所述网络配置文件中配置有待测板卡的配置信息;

解析模块202,用于解析所述网络配置文件,判断所述网络配置文件中自动更新使能开关的当前状态是否为启用状态;

自动更新模块203,用于在解析模块判定网络配置文件中自动更新使能开关的当前状态为启用状态时,自动更新待测板卡的测试诊断脚本;

所述自动更新模块203包括:

测试diag文件放置单元2031,用于将测试diag文件存放到指定目录下,所述测试diag文件在指定目录下的名称与在所述网络配置文件中的diag名称一致;

测试扫描界面单元2032,用于在预先设置的测试扫描界面上,输入待测板卡的配置信息;

解析程序2033,用于通过预先设置的解析程序,从测试扫描界面中输入的信息中解析出待测板卡对应的配置信息;

diag版本比较程序2034,用于将解析程序解析出来的信息去匹配检索网络配置文件,获取网络配置文件中配置的最新测试diag文件的diag名称及diag版本;

更新单元2035,用于比较解析出来的diag版本与网络配置文件中的diag版本是否一致,并用于根据比较结果进行diag更新,并且在比较结果是不一致时,将检索出来的diag名称对应的测试diag文件拷贝到本机指定目录,进行程序更新。

可选地,作为本发明的一个实施例,更新单元在将检索出来的diag名称对应的测试diag文件拷贝到本机指定目录后,还用于对该拷贝到本机指定目录的测试diag文件进行完整性验证。

可选地,作为本发明的一个实施例,所述的完整性验证采用数字摘要法进行完整性验证。

可选地,作为本发明的一个实施例,该系统还包括日志单元,用于监控各机台中更新测试diag程序的运行日志。

图3为本发明实施例提供的一种终端300的结构示意图,该终端300可以用于执行本发明实施例提供的自动更新测试诊断脚本的方法。

其中,该终端300可以包括:处理器310、存储器320及通信单元330。这些组件通过一条或多条总线进行通信,本领域技术人员可以理解,图中示出的服务器的结构并不构成对本发明的限定,它既可以是总线形结构,也可以是星型结构,还可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

其中,该存储器320可以用于存储处理器310的执行指令,存储器320可以由任何类型的易失性或非易失性存储终端或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。当存储器320中的执行指令由处理器310执行时,使得终端300能够执行以下上述方法实施例中的部分或全部步骤。

处理器310为存储终端的控制中心,利用各种接口和线路连接整个电子终端的各个部分,通过运行或执行存储在存储器320内的软件程序和/或模块,以及调用存储在存储器内的数据,以执行电子终端的各种功能和/或处理数据。所述处理器可以由集成电路(integratedcircuit,简称ic)组成,例如可以由单颗封装的ic所组成,也可以由连接多颗相同功能或不同功能的封装ic而组成。举例来说,处理器310可以仅包括中央处理器(centralprocessingunit,简称cpu)。在本发明实施方式中,cpu可以是单运算核心,也可以包括多运算核心。

通信单元330,用于建立通信信道,从而使所述存储终端可以与其它终端进行通信。接收其他终端发送的用户数据或者向其他终端发送用户数据。

本发明还提供一种计算机存储介质400,如图4所示,该计算机存储介质400可存储有程序401,该程序执行时可包括本发明提供的各实施例中的部分或全部步骤。所述的存储介质可为磁碟、光盘、只读存储记忆体(英文:read-onlymemory,简称:rom)或随机存储记忆体(英文:randomaccessmemory,简称:ram)等。

本说明书中各个实施例之间相同相似的部分互相参见即可。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例中的说明即可。

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

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