一种设备质量检查方法

文档序号:7961549阅读:313来源:国知局
专利名称:一种设备质量检查方法
技术领域
本发明涉及一种设备维护应用领域,尤其指一种设备质量检查方法。
背景技术
随着通信网络规模的日益扩大和运营商对业务质量要求的日益提高,运营商和设备提供商必须在网络设备的运行过程中,对设备进行质量检查,以保证网络设备的正常运行。
设备质量的检查是依据设备质量检查数据来判断设备是否存在数据配置错误和故障隐患,其中设备质量检查数据是对某种类型设备进行质量检查时需要的全部信息的描述,包括但不限于设备的配置数据、日志记录、跟踪文件、告警数据和设备状态数据。设备质量检查的方式通常包括联机检查、脱机检查以及联机脱机结合检查三种。其中,脱机检查是先通过手工或者其它工具把设备的数据导出来,然后再用设备质量检查工具进行分析。联机检查是设备质量检查工具通过网口或者串口和设备建立连接,利用设备提供的命令接口(如MML协议接口、TELNET协议接口)实时查询设备的数据并进行分析。联机和脱机相结合则是指设备的数据分析部分通过联机方法完成,部分通过脱机方法实现。
由于设备众多,不同的设备所需的检查项目各有不同;即便是同一设备,当设备版本不同时,检查项目也有不同;即使是同一检查项目,由于设备版本的差异,所要检查的数据内容、数据采集的方法以及数据的分析方法也可能存在差异。因此,全部的设备检查项列表数目非常庞大,在实际的测试中,如何选择合适的质量检查数据成为了困扰质量检查工具开发者的难题。
为了解决上述问题,目前主要采取以下三种方法
一、在设备质量检查工具内部维护检查项列表在设备质量检查工具开发过程中,针对某一设备的不同版本,在设备质量检查工具内部分别维护一个检查项列表,各个检查项列表在检查工具内部硬编码实现,从而每个检查项列表中各检查项功能也在检查工具内部实现;亦即在开发设备质量检查工具的同时开发设备质量检查数据,不同的设备型号和版本对应不同的质量检查项列表;二、手工设置设备型号和版本在开始执行设备质量检查之前,首先通过某种途径先查询到设备的型号和版本信息,再根据实际的设备的型号和版本信息,用手工方式一个一个的在设备质量检查工具中配置设备的检查项目,亦即先开发设备质量检查工具,再根据实际情况在设备质量检查工具中开发设备质量检查数据;则实际检查过程中,检查工具根据配置的检查项目信息选择对应的质量检查项列表对设备进行质量检查;三、通过配置文件配置通信设备检查项目信息在开始执行设备质量检查之前,先用配置文件配置所有的设备的检查项目;在实际检查过程中,首先通过某种途径先查询到设备的型号和版本信息,检查工具根据实际的设备的型号和版本信息,参照配置文件中检查项目信息选择对应的质量检查项列表对设备进行质量检查。
上述三种方法各自存在以下缺陷对于在设备质量检查工具内部维护检查项列表的方法而言,设备质量检查数据是在针对某一设备的设备检查工具上设制的,无法在针对不同设备的不同工具间共享;因此,即使不同型号的设备具有大量重复的设备质量检查数据,也必须独立开发,分别维护;对于手工设置设备型号和版本的方法而言,查询后需要用户通过手工配置设备的检查项目,因此,在设备数量比较多的情况下,将导致大量的工作量,带来了检查效率低下的问题;同时,这种手工配置检查项目是在检查设备上进行的,也就是说,设备质量检查数据的开发并未真正独立于设备质量检查设备;对于通过配置文件配置通信设备检查项目信息的方法而言,由于配置文件需要预先针对全部设备进行对应编辑,如果设备比较多,必然导致庞大的工作量;同时,在设备升级、扩容之后,也必须逐一更新配置文件,也必然存在工作量大的问题。
可见,现有的方法中无法克服设备质量检查过程中工作量庞大,更新复杂的问题。随着网络设备数量的日益扩大,上述缺陷所带来的维护压力日益加大和维护成本增加的问题也日益明显。

发明内容
本发明的目的在于提供一种设备质量检查方法,实现设备质量检查数据的开发与设备质量检查工具开发的分离,降低工作量,并利于质量检查包在不同设备质量检查工具的共享、跨平台使用和升级更新。
为实现上述目的,本发明提供了一种设备质量检查方法,进行设备质量检查时包括以下步骤步骤1、获取需要实施质量检查设备的设备型号信息和版本信息;步骤2、根据所述获取的设备型号信息和版本信息,遍历预先存储的全部质量检查项,获得所需的质量检查项并执行;步骤3、生成质量检查报告。
较佳的技术方案是所述步骤1之前还包括开发设备质量检查数据的步骤,具体为存储进行设备质量检查所需的全部质量检查项,每一所述质量检查项由基本信息、测试脚本及辅助脚本组成。
进一步的,可以测试包的形式组织所述质量检查项,具体为将对应一个待测设备型号的一个或者多个版本的质量检查项,配置为一测试包;以设备质量检查数据包的形式组织所述测试包,具体为将对应一个或多个待测设备型号的测试包,配置为一设备质量检查数据包。
所述设置设备质量检查数据的步骤还包括将所述质量检查项按照层次结构进行组织,具体为为每一个质量检查项设置指定的层次级别;对应最高级别的质量检查项设置为根质量检查项;将低于最高级别的任一层次的质量检查项设置为其高一层次质量检查项的子质量检查项;将任一子质量检查项的版本信息设置为其父质量检查项版本信息的子集;除所述根质量检查项外,任一所述质量检查项至多设有一个父质量检查项。
所述质量检查项的基本信息具体为质量检查ID、质量检查项名称、质量检查项描述、适用的设备版本、检查项执行模式、父质量检查项ID、子质量检查项ID列表、脚本模块名称和执行接口函数名称。
在设置设备质量检查数据的过程中,分别以XML文件的格式描述所述设置设备质量检查数据包、测试包和质量检查项。
所述步骤1具体为用户配置需要实施质量检查的设备的IP地址,根据所述IP地址分别获得所述设备的设备型号信息和版本信息。
或者,所述步骤1具体为自动搜索需要实施质量检查的设备的IP地址,根据所述IP地址分别获得所述设备的设备型号信息和版本信息。
可采用脚本语言实现步骤2中前序遍历预先存储的全部质量检查项,获得所需的质量检查项并执行。
所述步骤2具体为步骤2a、根据所述获得的设备型号,与设备质量检查数据包中描述的设备型号信息进行比较,自动选择设备型号信息匹配的测试包;步骤2b、按照所述测试包中的预处理接口函数设置所述测试包的运行环境;步骤2c、初始化所述测试包,将测试包的根质量检查项设置为当前质量检查项,并设置其前向标识为空;步骤2d、检查所述当前质量检查项是否与所述版本信息对应,是则执行步骤2e,否则执行步骤2h;步骤2e、执行所述当前质量检查项中的执行接口函数;步骤2f、检查所述当前质量检查项是否具有子质量检查项,是则执行步骤2g,否则执行步骤2h;步骤2g、设置所述子质量检查项的前向标识指向所述当前质量检查项,并设置所述子质量检查项为当前质量检查项,然后执行步骤2d;步骤2h、检查所述当前质量检查项是否具有兄弟质量检查项,是则执行步骤2i,否则执行步骤2j;步骤2i、设置所述兄弟质量检查项的前向标识指向所述当前质量检查项,并设置所述兄弟质量检查项为当前质量检查项,然后执行步骤2d;步骤2j、判断所述当前质量检查项的前项标识所对应的质量检查项是否为所述当前质量检查项的兄弟质量检查项,是则执行步骤2k,否则设置所述前向标识对应的质量检查项为当前质量检查项,并执行步骤2l;步骤2k、返回所述当前质量检查项的前向标识所对应的质量检查项,设置所述前项标识对应的质量检查项为当前质量检查项并重新执行步骤2j;步骤2l、检查所述当前质量检查项的前向标识是否为空,是则执行步骤2m,否则执行步骤2h;步骤2m、按照所述测试包中的后处理接口函数类清理运行环境。
由上述技术方案可知,本发明通过独立开发设备质量检查数据包,采用自动匹配质量检查数据,具有以下有益效果1、设备质量检查数据的开发与设备质量检查工具的开发分离,避免了设备质量检查内容的反复设置,降低了工作量;2、实现了对不同设备和不同版本的质量检查数据的统一组织和处理;3、设备质量检查数据可单独维护,易于扩展和升级。
下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。


图1为本发明所提供方法的流程图;图2为本发明所提供方法中设置质量检查数据的方法流程图;图3为图1所示方法中执行适用的质量检查项的方法流程图。
具体实施例方式
本发明所提供的设备质量检查方法,能够解决设备数量比较多的情况下,配置以及更新工作量大的问题。
参见图1,本发明所提供的设备质量检查方法包括以下步骤步骤1、获取需要实施质量检查设备的设备型号信息和版本信息;步骤2、根据所述获取的设备型号信息和版本信息,遍历预先存储的全部质量检查项,获得所需的质量检查项并执行;此时获得的质量检查项,由于是根据设备型号信息和版本信息逐一排查所得,因此,囊括了已存储的全部适用质量检查项;步骤3、生成质量检查报告。
通过上述技术方案,质量检查工具获得设备型号信息和版本信息后,自动查找适用的设备质量检查数据,避免了针对设备逐一进行手动配置,节约了时间,提高了检查效率。
其中,质量检查工具通过可以通过运行预存的、用于设备型号和版本查询的脚本函数来获取设备型号和版本信息。
本方法中涉及的设备质量检查数据可以按照以下方法集中设置,参见图2,具体为进行设备质量检查之前包括开发设备质量检查数据的步骤步骤a、存储进行设备质量检查所需的全部质量检查项,每一质量检查项由基本信息、测试脚本及辅助脚本组成。
存储全部质量检查项的工具可以为数据库,也可以是其他可进行数据导入导出的工具,比如文本文件。
为了便于查找,还可包括步骤b、以测试包的形式组织所述质量检查项,具体为将对应一个待测设备型号的一个或者多个版本的质量检查项,配置为一测试包;步骤c、以设备质量检查数据包的形式组织所述测试包,具体为将对应一个或多个待测设备型号的测试包,配置为一设备质量检查数据包。
相对于目前设备质量检查方法中根据设备设计检查工具的技术,本发明通过分层次的对设备质量检查数据进行组织,使测试工具可以同时搜索获得所有已知设备的质量检查项,因此其开发不必依赖于设备的类型和版本,实现了设备质量检查内容的开发与设备质量检查工具的开发分离,避免了设备质量检查内容的反复设置,降低了工作量。
其中,质量检查项是进行设备质量检查时的基本检查单元,每一质量检查项对应设备需要检查的一项内容。
由于质量检查内容的多少不同,因此质量检查项的外延可大可小,大到系统,小到单板,器件;根据质量检查项外延的大小,可以把质量检查项划分成不同的层次,质量检查项可以包含子质量检查项。
也就是说,设置设备质量检查数据的步骤还可包括将所述质量检查项按照层次结构进行组织,具体为为每一个质量检查项设置指定的层次级别,比如质量检查项X的层次级别为1,A、B的层次级别都为2,而C、D、E、F的层次级别为3。
有且仅有一个质量检查项对应最高层次级别,在本实施例中,最高级别为1,设置为根质量检查项;其余质量检查项的级别都低于根质量检查项。
将低于最高界别的任一层次的质量检查项设置为其高一层次质量检查项的子质量检查项,同时,对应将其高一层次质量检查项设置为该层次的质量检查项的父质量检查项;例如,如上所述的A、B、C、D、E、F质量检查项,C、D、E和F为同一层次,A和B为CDEF高一层次的质量检查项;将C、D、E设置为A的子质量检查项,将F设置为B的子质量检查项,则A成为C、D、E的父质量检查项,C、D、E属于同一质量检查项A的多个子质量检查项,成为兄弟质量检查项;B成为F的父质量检查项,F成为B的子质量检查项;或者,将C、D、E、F都设置为A的子质量检查项,B没有子质量检查项,则C、D、E、F为兄弟质量检查项,具有共同的父质量检查项A。
将任一子质量检查项的版本信息设置为其父质量检查项版本信息的子集,如父质量检查项对应得版本为V1和V2;则其子质量检查项对应得版本只能是V1和/或V2。以C、D、E、F都设置为A的子质量检查项为例,如果C、D的版本设置为1.1.1,E、F的版本设置为1.2.1,则A的版本设置必须为至少同时兼容1.1.1和1.2.1;反过来,如果A的版本设置为1.1.1和1.2.1,则C、D、E、F都不可能对应超出1.1.1和1.2.1之外的其他的版本信息。
除所述根质量检查项外,任一所述质量检查项至多设有一个父质量检查项,例如,不可能存在C同时为A、B的子质量检查项的情况。该根质量检查项没有父质量检查项。
在本实施例中,存在根质量检查项X,A和B都是他的子质量检查项。
通过给质量检查项划分不同的层次,构成树状组织,能够实现按照数学方法进行遍历,比起无序的随机查找或者顺序查找匹配的质量检查项,能够提高查找效率,节约资源。
本实施例中质量检查项的基本信息包括1、质量检查项ID质量检查项唯一标识;2、质量检查项名称质量检查项的简短描述;3、质量检查项描述质量检查项的详细描述;4、设备版本本质量检查项适用的设备的版本号,如V1.1.1,V1.2.1等;如果本属性为空,则表示适用于所有版本;5、父质量检查项ID本质量检查项的上一级质量检查项的质量检查项ID;每个质量检查项最多只能有一个上一级质量检查项;6、子质量检查项ID列表本质量检查项的下一级质量检查项的质量检查项ID列表,每个质量检查项可以有0个或者多个下一级质量检查项;7、脚本模块名称执行接口函数所在的python脚本模块名称;8、执行接口函数名称质量检查项执行检查活动的脚本接口函数名称,本属性仅对自动执行模式有效。
测试包由两部分组成一部分是其基本信息,一部分是其包含的脚本文件。其中,本实施例中测试包的基本信息如下1、测试包名称测试包的简短描述;2、测试包描述测试包的详细描述,例如字符串类型;3、设备版本本测试包适用的设备的版本号列表,如V1.1.1,V1.2.1等;4、质量检查项本测试包包含的质量检查项,可以有多个;5、脚本模块名称定义预处理接口函数和后处理接口函数所在的python脚本模块名称;6、预处理接口函数名称本测试包里面的质量检查项在执行之前进行预处理的脚本接口函数名称;其中,所谓预处理接口函数,用于设置测试包的运行环境,比如,申请资源,建立与网络的连接,建立与内存的映射,等7、后处理接口函数名称在调度执行完本测试包里面的所有质量检查项之后进行后处理的脚本接口函数名称;其中,所谓后处理接口函数,用于在测试包检查结束后,完成所占用资源的释放。
设备质量检查数据包是针对一个或多个待测设备型号,如光网络设备、数字通信设备等,的所有测试包列表、帮助文档和一些公共辅助脚本的集合。因此,它是对某种类型的设备进行质量检查时需要的全部信息的描述。
设备质量检查数据包由两部分组成一部分是其基本信息,一部分是其包含的文件,包括脚本文件和帮助文件。其中,本实施例中,设备质量检查数据包的基本信息如下1、名称设备质量检查数据包的简短描述;
2、类别指产品的专业技术领域,如无线产品、数据通信产品、光传输产品等;3、设备型号指本设备质量检查数据包适用的设备型号列表,如产品A、产品B;4、测试包列表1个或者多个测试包名称的列表;5、帮助文件名称本设备质量检查数据包的帮助文件;6、脚本模块名定义设备型号和版本查询函数所在的python脚本模块名称;7、设备型号和版本查询函数名称用于读取设备型号和版本的脚本函数名称。
可见,在具体检查之前,将所有型号及版本的设备检查信息都通过数据库保存起来,实现了设备质量检查数据,包括设备质量检查数据包、测试包和质量检查项独立于设备质量检查工具一次性开发;因此,设备质量检查数据不依赖于具体的质量检查工具或者具体的设备型号和版本信息,可在不同的质量检查工具间实现共享,易于设备质量检查数据的升级和扩展。;同时,分层次设置和组织质量检查数据,便于分类和调用,条理清晰,可实现针对性查找;比如,获知了一个设备型号信息后,即可确定所属设备质量检查数据包,再进一步根据版本信息,查找该设备质量检查数据包内的测试包,而无需查找全部的测试包。
此外,设置设备质量检查数据的步骤发生在实际进行设备质量检查之前,且无需每次设置。在未增加网络设备型号或版本信息的情况下,初始设置的设备质量检查数据始终保持有效。
在本实施例中,采用XML文件描述设备质量检查数据包、测试包和质量检查项。基于XML文件的扩平台特性,设备质量检查数据包、测试包和质量检查项也可以跨平台使用。
在实际检查中,由于是通过网络自动对设备进行质量检查,必须首先获得设备的IP地址。因此,步骤1具体为用户配置需要实施质量检查的设备的IP地址,根据所述IP地址分别获得各待检查设备的设备型号信息和版本信息。这样,避免了用户手工反复执行查询操作,而可以改由用于获取设备型号和版本的脚本函数反复执行来完成。
但是,在设备数量比较多的情况下,逐一配置设备IP将导致产生大量的工作量,因此,步骤1还可以为通过自动搜索获得需要实施质量检查的设备的IP地址,根据所述IP地址获得所述设备的设备型号信息和版本信息。
在本发明中,可以采用脚本语言来实现步骤2中前序遍历预先存储的全部质量检查项,获得适用的所有质量检查项,并逐一执行所述质量检查项的步骤。这样,基于脚本语言的跨平台特性,设备质量检查数据包、测试包和质量检查项都可以跨平台使用。
参见图3,步骤2具体为步骤2a、根据所述获得的设备型号,与设备质量检查数据包中描述的设备型号信息进行比较,自动选择设备型号信息匹配的测试包;步骤2b、按照所述测试包中的预处理接口函数设置所述测试包的运行环境;步骤2c、初始化所述测试包,将测试包的根质量检查项设置为当前质量检查项,并设置其前向标识为空;前向标识由测试设备中的处理进程自动标示;步骤2d、检查所述当前质量检查项是否与所述版本信息对应,是则执行步骤2e,否则执行步骤2h;步骤2e、执行所述当前质量检查项中的执行接口函数,即为执行该质量检查项中的检查内容;步骤2f、检查所述当前质量检查项是否具有子质量检查项,是则执行步骤2g,否则执行步骤2h;步骤2g、设置所述子质量检查项的前向标识指向所述当前质量检查项,并设置所述子质量检查项为当前质量检查项,然后执行步骤2d;步骤2h、检查所述当前质量检查项是否具有兄弟质量检查项,是则执行步骤2i,否则执行步骤2j;由于有前向标识的标记,在检查是否具有兄弟质量检查项的过程中,不会再次列入已经检查过的质量检查项;步骤2i、设置所述兄弟质量检查项的前向标识指向所述当前质量检查项,并设置所述兄弟质量检查项为当前质量检查项,然后执行步骤2d;步骤2j、判断所述当前质量检查项的前项标识所对应的质量检查项是否为所述当前质量检查项的兄弟质量检查项,是则当前质量检查项的父质量检查项下的内容已经被全部执行完成,则执行步骤2k,否则前向标识所对应的是当前质量检查项的父质量检查项,设置所述前项标示对应的质量检查项为当前质量检查项,并执行步骤2l;步骤2k、返回所述当前质量检查项的前向标识所对应的质量检查项,设置所述前项标识对应的质量检查项为当前质量检查项并重新执行步骤2j;经过本步骤的依序处理,最终也是返回当前质量检查项的父质量检查项;步骤2l、检查所述当前质量检查项的前向标识是否为空,是则执行步骤2m,否则执行步骤2h;步骤2m、按照所述测试包中的后处理接口函数类清理运行环境。
以所匹配测试包中,X为根质量检查项,A、B为X的子质量检查项,C、D、E设置为A的子质量检查项,将F设置为B的子质量检查项为例,步骤2中执行适用的所有质量检查项的一个具体实施例1步骤为步骤201、初始化所述测试包,将测试包的根质量检查项X设置为当前测试检查项,同时设置该根质量检查项X的前向标识为空;步骤202、检查当前质量检查项X与版本信息对应,执行该当前质量检查项X的执行接口函数,即执行根质量检查项X进行相应检查;步骤203、检查当前质量检查项X具有子质量检查项A,将该子质量检查项A的前向标识指向当前质量检查项X,然后将该子质量检查项A设置为当前质量检查项;即,当前质量检查项是A而不再是X;步骤204、检查当前质量检查项A所适应的版本号为1.1.1和1.2.1,与当前版本信息1.1.1能够对应,则执行当前质量检查项A中的执行接口函数,即执行该子质量检查项A;步骤205、检查当前质量检查项A具有子质量检查项C,将该子质量检查项C的前向标识指向当前质量检查项A,然后将该子质量检查项C设置为当前质量检查项;即,当前质量检查项是C而不再是A;步骤206、检查子质量检查项C所适应的版本号为1.1.1,与当前版本信息对应,则执行该子质量检查项C;步骤207、检查当前质量检查项C无子质量检查项;步骤208、检查当前质量检查项C有兄弟质量检查项D,将该兄弟质量检查项D的前向标识指向当前质量检查项C,然后将该兄弟质量检查项D设置为当前质量检查项;即,当前质量检查项是D而不再是C;步骤209、检查所述兄弟质量检查项D所适应的版本号为1.2.1,与当前版本号不对应;步骤210、检查当前质量检查项D具有兄弟检查项E,将该兄弟质量检查项E的前向标识指向当前质量检查项D,然后将该兄弟质量检查项E设置为当前质量检查项;即,当前质量检查项是E而不再是D;;步骤211、检查所述兄弟质量检查项E所适应的版本号为1.1.1和1.2.1,与当前版本号对应,执行所述当前质量检查项E;步骤212、检查当前质量检查项E不具有子质量检查项;步骤213、检查当前质量检查项E不具有兄弟质量检查项;步骤214、检查当前质量检查项E的前向标识所对应的是兄弟质量检查项D,则返回质量检查项D,并设置质量检查项D为当前质量检查项;步骤215、检查当前质量检查项D的前向标识所对应的是兄弟质量检查项C,则返回质量检查项C,并设置质量检查项C为当前质量检查项;
步骤216、检查当前质量检查项C的前向标识所对应的是父质量检查项A,不是当前质量检查项的兄弟检查项,则设置所述父质量检查项A为当前质量检查项;步骤217、检查当前质量检查项的前向标识对应的是质量检查项X,不为空;步骤218、检查当前质量检查项A有兄弟质量检查项B,将该兄弟质量检查项B的前向标识指向当前质量检查项A,然后将该兄弟质量检查项B设置为当前质量检查项;即,当前质量检查项是B而不再是A;步骤219、所述当前质量检查项B所适应的版本号为1.2.1,与当前版本号不对应;步骤220、检查当前质量检查项B没有尚未检查的兄弟质量检查项;步骤221、检查当前质量检查项B的前向标识所对应的是兄弟质量检查项A,则返回质量检查项A,并设置质量检查项A为当前质量检查项;步骤222、检查当前质量检查项A的前向标识所对应的是父质量检查项X,不是当前质量检查项的兄弟检查项,则设置所述父质量检查项X为当前质量检查项;步骤223、检查所述当前质量检查项X的前向标识为空;步骤224、按照所述测试包中的后处理接口函数类清理运行环境。
在上一实施例中指示了质量检查项B版本号不匹配的情况,在质量检查项B版本号匹配的情况下,步骤2中执行适用的所有质量检查项的一个具体实施例2如下步骤201′-步骤218′与步骤201-步骤218相同;步骤219′、所述兄弟质量检查项B所适应的版本号为1.1.1和1.2.1与当前版本号对应,执行所述当前质量检查项B;步骤220′、检查当前质量检查项B具有子质量检查项F,将该子质量检查项F的前向标识指向当前质量检查项B,然后将该子质量检查项F设置为当前质量检查项;即,当前质量检查项是F而不再是B;步骤221′、检查当前质量检查项F所适应的版本号为1.2.1,与当前版本号不对应;步骤222′、检查当前质量检查项F不具有兄弟质量检查项;步骤223′、检查当前质量检查项F的前向标识所对应的是父质量检查项B,不是当前质量检查项的兄弟检查项,则设置所述父质量检查项B为当前质量检查项;步骤224′、检查当前质量检查项B没有尚未检查的兄弟质量检查项;步骤225′、检查当前质量检查项B的前向标识所对应的是兄弟质量检查项A,则返回质量检查项A,并设置质量检查项A为当前质量检查项;步骤226′、检查当前质量检查项A的前向标识所对应的是父质量检查项X,不是当前质量检查项的兄弟检查项,则设置所述父质量检查项X为当前质量检查项;步骤227′、检查所述当前质量检查项X的前向标识为空;步骤228′、按照所述测试包中的后处理接口函数类清理运行环境。
在上一实施例2中,子质量检查项F与当前版本信息不对应,如果对应,则步骤2中执行适用的所有质量检查项的一个具体实施例3包括步骤201″-步骤220″与步骤201′-步骤220′相同;步骤221″、检查当前质量检查项F所适应的版本号为1.1.1,与当前版本号对应,执行所述当前质量检查项F;步骤222″、检查当前质量检查项F不具有子质量检查项;步骤223″、检查当前质量检查项F不具有兄弟质量检查项;步骤224″-步骤229″与步骤223′-步骤228′相同。
上述具体实施例1、2和3分别描述了不同情况下,执行适用的所有质量检查项的过程。可以看出,这种过程应用的是树的前序遍历思想,对集中设置的设备质量检查数据进行遍历,保证了对所有符合条件的质量检查项的遍历;且遇到不匹配版本信息的父质量检查项时,就不再进行进一步的遍历,节省了时间和资源。
根据上述对本发明技术方案的详细阐述,可以看出本发明通过自动获取匹配设备适用的质量检查数据项,避免手工配置质量检查数据项,提高设备质量检查效率;进一步的,集中设置已知设备的全部质量检查项,设备质量检查内容的开发与设备质量检查工具的开发分离,避免了针对不同的设备质量检查工具进行设备质量检查内容的反复设置,降低了工作量;在对大规模网络进行质量检查时,所带来的工作量降低的效果尤为明显;由于进行了质量检查项的集中设置,因此可统一组织和处理,进行单独维护,并易于扩展和升级数据;由于集中设置的质量检查项独立存在,不依赖于具体的设备质量检查工具,因此实现了质量检查数据在多个设备质量检查工具间的共享,以及质量检查数据的跨平台使用;同时,按照层次结构避免对无效质量检查数据的逐一判别,提高设备质量检查效率。
最后所应说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或者等同替换,而不脱离本发明技术方案的精神和范围。
权利要求
1.一种设备质量检查方法,其特征在于包括以下步骤步骤1、获取需要实施质量检查设备的设备型号信息和版本信息;步骤2、根据所述获取的设备型号信息和版本信息,遍历预先存储的全部质量检查项,获得所需的质量检查项并执行;步骤3、生成质量检查报告。
2.根据权利要求1所述的设备质量检查方法,其特征在于所述步骤1之前,还包括开发设备质量检查数据的步骤,具体为存储进行设备质量检查所需的全部质量检查项,每一所述质量检查项由基本信息、测试脚本及辅助脚本组成。
3.根据权利要求2所述的设备质量检查方法,其特征在于设置设备质量检查数据的步骤还包括以测试包的形式组织所述质量检查项,具体为将对应一个待测设备型号的一个或者多个版本的质量检查项,配置为一测试包;以设备质量检查数据包的形式组织所述测试包,具体为将对应一个或多个待测设备型号的测试包,配置为一设备质量检查数据包。
4.根据权利要求3所述的设备质量检查方法,其特征在于所述设置设备质量检查数据的步骤还包括将所述质量检查项按照层次结构进行组织,具体为为每一个质量检查项设置指定的层次级别;唯一的对应最高级别的质量检查项设置为根质量检查项;将低于最高级别的任一层次的质量检查项设置为其高一层次质量检查项的子质量检查项;将任一子质量检查项的版本信息设置为其父质量检查项版本信息的子集;除所述根质量检查项外,任一所述质量检查项至多设有一个父质量检查项。
5.根据权利要求2至4中任一项所述的设备质量检查方法,其特征在于所述质量检查项的基本信息具体为质量检查ID、质量检查项名称、质量检查项描述、适用的设备版本、检查项执行模式、父质量检查项ID、子质量检查项ID列表、脚本模块名称和执行接口函数名称。
6.根据权利要求3或4所述的设备质量检查方法,其特征在于在设置设备质量检查数据的过程中,分别以XML文件描述所述设备质量检查数据包、测试包和质量检查项。
7.根据权利要求1所述的设备质量检查方法,其特征在于所述步骤1具体为用户配置需要实施质量检查的设备的IP地址,根据所述IP地址分别获得所述设备的设备型号信息和版本信息。
8.根据权利要求1所述的设备质量检查方法,其特征在于所述步骤1具体为自动搜索需要实施质量检查的设备的IP地址,根据所述IP地址分别获得所述设备的设备型号信息和版本信息。
9.根据权利要求1所述的设备质量检查方法,其特征在于采用脚本语言实现步骤2中前序遍历预先存储的全部质量检查项,获得所需的质量检查项并执行的步骤。
10.根据权利要求2、3、4、7、8或9所述的设备质量检查方法,其特征在于所述步骤2具体为步骤2a、根据所述获得的设备型号,与设备质量检查数据包中描述的设备型号信息进行比较,自动选择设备型号信息匹配的测试包;步骤2b、按照所述测试包中的预处理接口函数设置所述测试包的运行环境;步骤2c、初始化所述测试包,将测试包的根质量检查项设置为当前质量检查项,并设置其前向标识为空;步骤2d、检查所述当前质量检查项是否与所述版本信息对应,是则执行步骤2e,否则执行步骤2h;步骤2e、执行所述当前质量检查项中的执行接口函数;步骤2f、检查所述当前质量检查项是否具有子质量检查项,是则执行步骤2g,否则执行步骤2h;步骤2g、设置所述子质量检查项的前向标识指向所述当前质量检查项,并设置所述子质量检查项为当前质量检查项,然后执行步骤2d;步骤2h、检查所述当前质量检查项是否具有兄弟质量检查项,是则执行步骤2i,否则执行步骤2j;步骤2i、设置所述兄弟质量检查项的前向标识指向所述当前质量检查项,并设置所述兄弟质量检查项为当前质量检查项,然后执行步骤2d;步骤2j、判断所述当前质量检查项的前项标识所对应的质量检查项是否为所述当前质量检查项的兄弟质量检查项,是则执行步骤2k,否则设置所述前向标识对应的质量检查项为当前质量检查项,并执行步骤2l;步骤2k、返回所述当前质量检查项的前向标识所对应的质量检查项,设置所述前项标识对应的质量检查项为当前质量检查项并重新执行步骤2j;步骤2l、检查所述当前质量检查项的前向标识是否为空,是则执行步骤2m,否则执行步骤2h;步骤2m、按照所述测试包中的后处理接口函数类清理运行环境。
全文摘要
本发明公开了一种设备质量检查方法,获得需要实施质量检查设备的设备型号信息和版本信息;根据获取的设备型号信息和版本信息,遍历预先存储的全部质量检查项,获得所需的质量检查项并执行;生成质量检查报告。通过本发明公开的方法,设备质量检查数据的开发与设备质量检查工具的开发分离,避免了设备质量检查内容的繁琐设置,降低了工作量;实现了对不同设备和不同版本的质量检查数据的统一组织和处理;实现了设备质量检查数据的单独维护,易于扩展和升级;实现了质量检查数据在多个设备质量检查工具间的共享和跨平台使用。
文档编号H04L12/24GK101047555SQ200610082900
公开日2007年10月3日 申请日期2006年6月19日 优先权日2006年6月19日
发明者胡毅, 雷鹰 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1