一种多网元自动化测试方法

文档序号:7688142阅读:152来源:国知局
专利名称:一种多网元自动化测试方法
技术领域
本发明涉及通讯设备测试领域,尤其涉及的是多网元自动化测试方法。
技术背景在通讯设备测试领域,需要对设备(即网元)进行功能测试、性能测 试、健壮性及稳定性测试等。无论哪种类型的测试,均需要搭建测试环境、配置网元、验证测试内容的有效性;其中,可以按需求搭建测试环境,借 助测试仪器或外围设备进行验证测试内容的有效性。现有技术通常采用以下两种配置网元的方式采用命令行方式或者图 形用户界面方式;其中,采用图形用户界面方式即网管维护终端。由于网 管维护终端的开发往往滞后于网元开发,因此命令行方式在网元测试中使 用更为广泛。实现网元测试的自动化必须包括配置部分的自动化,然而由 于网元类型的不同导致不同网元中实现相同功能的命令格式及风格迥异。针对以上特点,目前有两种实现配置部分自动化的方法 一、针对不 同的网元编写不同的自动化测试脚本;二、将配置部分脚本与主脚本分离, 为不同类型的网元编写不同的配置部分脚本,在主脚本中根据网元类型调 用相应的配置部分脚本。但是,现有方法存在以下不足之处1、 脚本与网元间存在——对应关系,尤其是配置部分,该部分脚本无 任何通用性。2、 网元命令行发生任何改变,即使是命令行单词大小写发生变化,均 需要修改配置部分脚本,脚本维护困难,工作量大。3、 有新类型网元需要测试时,即使新网元的部分功能与旧网元相同且 该部分功能已经实现了自动化,仍然需要对现有的自动化脚本的配置部分 进行逐条修改才能使用。脚本移植困难,自动化开发效率低下。4、 由于研发过程的规范性不同,可能出现同类网元不同版本的命令行 之间有轻微的变化,使得自动化测试脚本中的配置部分不得不与版本—— 对应,从而导致自动化测试的脚本数量激增且与研发过程规范性建立了强 关联关系。因此,现有技术需要改进。发明内容本发明所要解决的技术问题是如何避免脚本与网元间存在——对应关 系,并且避免自动化测试脚本中的配置部分与版本——对应的问题,在网 元命令行发生改变时,无需修改配置部分脚本,从而提高测试脚本通用性、 可维护性、可移植性。本发明的技术方案如下一种多网元自动化测试方法,其包括以下步骤Al、根据测试内容定 义通用的命令原语,根据网元类型或者网元版本定义命令格式模板,并设 计命令适配脚本;其中,所述命令适配脚本的输入为命令原语、命令格式 模板文件及命令参数值,输出为在网元上运行的配置命令;并且,所述命 令适配脚本中,用于实现测试逻辑的命令适配主脚本中仅包含命令原语; A2、获取当前测试所需的命令参数值,调用所述命令适配脚本,进行命令 原语到具体配置命令的替换;A3、远程登录到网元,发送配置命令,并判 断网元上的配置命令是否执行成功,退出远程登录;执行成功则根据测试 内容执行测试。所述的多网元自动化测试方法,其中,步骤A1中,对某一确定的测试 内容,在定义通用的命令原语后,对于所述命令格式模板文件、以及所述命令适配主脚本,均采用同样的命令原语。所述的多网元自动化测试方法,其中,步骤A1中,根据网元类型或者 网元版本定义命令格式模板时,所述命令格式模板包括至少 一条命令格式, 用于建立命令原语与网元的配置命令之间的对应关系;所述命令格式包括 至少一通用的命令原语与至少一配置命令。所述的多网元自动化测试方法,其中,所述配置命令包括命令描述和 命令参数。所述的多网元自动化测试方法,其中,在步骤A1之后,还执行以下步 骤用户釆用编辑工具对所述命令格式模板进行编辑和修改。所述的多网元自动化测试方法,其中,步骤A2之前,还执行以下步骤 A20、根据测试需要搭建相应的测试环境。所述的多网元自动化测试方法,其中,步骤A20具体包括以下步骤 根据测试需要, PC和网元之间通过物理接口网口、采用双向通讯方式相 连接。所述的多网元自动化测试方法,其中,步骤A3具体包括以下步骤 A31、 PC远程登录到网元,发送配置命令;A32、接收网元上的配置命令 的执行结果,判断配置命令是否执行成功,是则执行A33,否则执行A34; A33、退出远程登录的网元,根据测试内容执行测试;A34、直接退出远程 登录,记录测试失败信息。所述的多网元自动化测试方法,其中,步骤A33还执行以下步骤记 录测试结果。所述的多网元自动化测试方法,其中,步骤A33具体包括以下步骤 退出远程登录的网元,连接到测试仪器或外部设备,根据测试内容执行测 试。采用上述方案,本发明^_用通用的原语(primitive)本身及命令适配脚 本,因此自动化测试脚本,尤其是配置部分脚本,不再与网元间存在一一对应关系,从而使得脚本具有高通用性;网元命令行发生改变时,仅影响 命令格式模板文件,而不影响自动化测试脚本本身,从而使脚本具有易维 护性。脚本可不需修改直接用于新网元,命令格式模板文件方便地通过常 用编辑工具进行编辑和修改,极大地减少了自动化测试脚本的移植工作量, 节约了人力资源,提高了测试自动化脚本开发效率;同时消除了自动化测 试脚本数量与研发过程规范性的强关联关系。


图1为本发明方法的自动化测试流程图;图2为本发明方法的运行环境示意图;图3为本发明方法的命令格式模板文件结构示意图;图4为本发明方法的命令适配脚本的基本功能示意图。
具体实施方式
以下结合附图和具体实施例,对本发明进行详细说明。本发明的宗旨是针对上面描述的现有方法的不足,提出一种基于命令 封装的多网元自动化测试方法,使其能够实现使用统一脚本对多网元进行 配置。本发明的核心点在于命令封装,包括定义命令原语、定义命令格 式模板、设计命令适配脚本,通过对命令进行封装,实现使用统一脚本对 多网元进行配置自动化,达到提高自动化测试脚本通用性、增强脚本可维 护性、减少脚本移植工作量、提高测试自动化脚本开发效率的目的。因此,如图1所示,本发明提供了一种基于命令封装的多网元自动化 测试方法,其包括以下步骤。Al、根据测试内容定义通用的命令原语,根据网元类型或者网元版本 定义命令格式模板,并设计命令适配脚本。其中,定义通用的命令原语,即配置命令关键字集合,原语本身仅与测试内容相关;定义命令格式模板时,该模板文件与网元类型、或者网元版本相对应,能够通过常用编辑工具,如windows系统的not印ad文本编辑 工具等,方便地进行编辑和修改,从而减少了自动化测试脚本的移植工作量。更具体地说,本发明涉及的定义通用命令原语的具体实现方法为所 有脚本开发人员及网元测试人员,尤其特指需要使用自动化测试脚本进行 网元测试的人员,根据需要测试的功能点或网元支持的功能点,对功能点 约定统一的名称;可以用如下形式但不仅限于如下形式约定原语,如创 建VLAN的原语为AddVlan、删除VLAN的原语为DelVlan。通过上述方式定义的原语仅与测试内容相关,而与网元类型无关,因 此是通用的。所述通用,其含义是本发明对命令原语有以下约束对于某 个特定功能点,定义的命令原语、命令格式模板文件中的命令原语、主脚 本中使用的命令原语3者必须保持一致。一般情况下,对某一确定的测试内容,在定义通用的命令原语后,对 于所述命令格式模板文件、以及所述命令适配主脚本,均采用同样的命令 原语。通过采用通用的命令原语,提高了测试脚本通用性。又如,在步骤A1之后,还执行以下步骤用户采用编辑工具对所述命 令格式模板进行编辑和修改。这样,用户就可以很方便地更新命令格式模 板,从而统一了脚本与网元间存在一一对应关系,增加了脚本的通用性。例如,根据网元类型或者网元版本定义命令格式模板时,所述命令格 式模板包括至少一条命令格式,用于建立命令原语与网元的配置命令之间 的对应关系;所述命令格式包括至少一通用的命令原语与至少一配置命令。 其中,所述配置命令可以包括命令描述和命令参数。如图3所示,是本发明需要的命令格式模板文件结构示意图,命令格式模板文件的作用是建立命令原语与网元上的实际配置命令之间的--对应关系。命令格式模板文件的一行包括命令原语和配置命令,配置命令又分为命令描述和命令参数两部分。命令格式模板文件可以采用如下形式,但不局限于如下形式,如MSAG_5200—V2.0.2的命令格式模板文件 AddVlan {vlan add @vlanlist@} DelVlan {vlan del @vlanlist@}DSL—8000—V3.0的命令格式模板文件 AddVlan {add-vlan @vlanlist@} DelVlan {no add-vlan @vlanlist@}其中,在命令原语后紧跟的花括号(大括号)内的内容即为具体的网 元配置命令,由于网元类型或版本的不同,相同的命令原语会对应不同的 配置命令并保存在不同的命令格式模板文件中。这样,当网元命令行的改变时,仅影响命令格式模板文件,而不影响 自动化测试脚本本身,从而使得脚本具有很好的易维护性。所述命令适配脚本的输入为命令原语、命令格式模板文件及命令参数 值,输出为在网元上运行的配置命令;从而实现了从命令原语到具体配置 命令的自动替换。如图4所示,是本发明涉及的命令适配脚本的基本功能示意图,设计 实现的命令适配脚本,必须具备如下基本功能即能够根据命令原语、命 令格式模板文件、命令参数值,通过上述3个要素,就获得可在网元上运 行的具体配置命令并将其作为输出。并且,所述命令适配脚本中,用于实现测试逻辑的命令适配主脚本中 仅包含命令原语,不包括配置命令等。也就是说,本发明中涉及的实现测 试逻辑的主脚本,在实现配置功能部分应该仅包含命令原语,可以采用如 下形式但不仅限于如下形式set vlanid "4096"set CmdFile "AG—5200—V202.CMD"set cmd [GetCommand AddVlan $CmdFile $vlanid]telnetSendCmd "$cmd"由于在实现测试逻辑的主脚本中仅包含了命令原语,而原语本身及命 令适配脚本均为通用的,因此自动化测试脚本,尤其是配置部分脚本不再 与网元间存在一^"对应关系,从而使得脚本具有高通用性。A2、获取当前测试所需的命令参数值,调用所述命令适配脚本5进行 命令原语到具体配置命令的替换。并且,在步骤A2之前,还可以执行以下步骤A20、根据测试需要搭 建相应的测试环境。例如,如图2所示,步骤A20具体可以包括以下步骤 根据测试需要,PC和网元(NE)之间通过物理接口网口、采用双向通讯方 式相连接。上述实例的实施需要如附图2所示的网络环境,涉及到PC和网元两种 网络设备,通过物理接口网口如RJ45进行连接,在这两个设备之间的通讯 是双向的,通过PC上安装的远程控制软件,登录网元、下发命令给网元并 返回网元命令执行结果。A3、远程登录到网元,发送配置命令,并判断网元上的配置命令是否 执行成功,退出远程登录;执行成功则根据测试内容执行测试。例如,步骤A3具体可以包括以下步骤A31、 PC远程登录到网元,发送配置命令;A32、接收网元上的配置命令的执行结果,判断配置命令是否执行成功, 是则执行A33,否则执行A34;A33、退出远程登录的网元,根据测试内容执行测试;例如,步骤A33 具体包括以下步骤退出远程登录的网元,连接到测试仪器或外部设备,根据测试内容执行测试。在执行测试之后,还可以执行以下步骤记录测试结果。 A34、直接退出远程登录,记录测试失败信息。下面再举出一个完整的实施例,对本发明方法进行具体说明。使用本 发明的自动化测试脚本流程如图1所示。1、 按测试需要搭建相应的测试环境,需包含如图2所示的网络环境;2、 从数据文件中获取此次测试所需的参数值;3、 调用命令适配脚本,实现从命令原语到网元具体配置的转换。命令 适配脚本是一个通用的脚本与网元类型及版本无关联关系。命令适配脚本 的输入为命令原语、命令格式模板文件及步骤2中获得的命令参数值, 输出为可在网元上运行得具体配置命令。4、 远程登录到网元,下发步骤3获得的配置命令,根据网元上配置命 令的执行结果进行下一步操作。5、 若网元上的配置命令执行成功,则先退出远程登录,然后根据测试 内容执行测试,这里一般需要测试仪器或外围设备的支持。执行后记录测 试结果,自动化测试脚本流程结束。6、 若网元上的配置命令执行失败,则直接退出远程登录,然后记录测 试失败信息,自动化测试脚本流程结束。综上所述,本发明的技术方案具有如下有益效果使用通用的原语本身及命令适配脚本,因此自动化测试脚本,尤其是 配置部分脚本,不再与网元间存在——对应关系,从而使得脚本具有高通 用性;网元命令行发生改变时,仅影响命令格式模板文件,而不影响自动 化测试脚本本身,^v而使脚本具有易维护性。当新类型网元与旧网元具有相同的功能且旧网元的该功能已经实现自 动化测试时,由于包含测试逻辑的主脚本仅包含了命令原语,因此脚本可 不需修改直接用于新网元。由新网元引入的变更主要为命令行的改变,因此只要重新定义一个与新网元对应的命令格式模板文件就可以了 ,由于命 令格式模板文件能够方便地通过常用编辑工具进行编辑和修改,极大地减 少了自动化测试脚本的移植工作量,节约了人力资源。并且,由于主脚本中仅包含命令原语不再包含与网元类型或版本关系 密切的配置部分脚本,消除了自动化测试脚本数量与研发过程规范性的强 关耳关关系。应当理解的是,对本领域普通技术人员来说,可以根据上述说明加以 改进或变换,而所有这些改进和变换都应属于本发明所附权利要求的保护 范围。
权利要求
1. 一种多网元自动化测试方法,其包括以下步骤A1、根据测试内容定义通用的命令原语,根据网元类型或者网元版本定义命令格式模板,并设计命令适配脚本;其中,所述命令适配脚本的输入为命令原语、命令格式模板文件及命令参数值,输出为在网元上运行的配置命令;并且,所述命令适配脚本中,用于实现测试逻辑的命令适配主脚本中仅包含命令原语;A2、获取当前测试所需的命令参数值,调用所述命令适配脚本,进行命令原语到具体配置命令的替换;A3、远程登录到网元,发送配置命令,并判断网元上的配置命令是否执行成功,退出远程登录;执行成功则根据测试内容执行测试。
2、 根据权利要求1所述的多网元自动化测试方法,其特征在于,步 骤A1中,对某一确定的测试内容,在定义通用的命令原语后,对于所述命 令格式模板文件、以及所述命令适配主脚本,均采用同样的命令原语。
3、 根据权利要求1所述的多网元自动化测试方法,其特征在于,步 骤A1中,根据网元类型或者网元版本定义命令格式模板时,所述命令格式 模板包括至少一条命令格式,用于建立命令原语与网元的配置命令之间的 对应关系;所述命令格式包括至少一通用的命令原语与至少一配置命令。
4、 根据权利要求3所述的多网元自动化测试方法,其特征在于,所 述配置命令包括命令描述和命令参数。
5、 根据权利要求1所述的多网元自动化测试方法,其特征在于,在 步骤A1之后,还执行以下步稞用户采用编辑工具对所述命令格式模板进 行编辑和fl"改。
6、 根据权利要求1所述的多网元自动化测试方法,其特征在于,步 骤A2之前,还执行以下步骤A20、根据测试需要搭建相应的测试环境。
7、 根据权利要求6所述的多网元自动化测试方法,其特征在于,步 骤A20具体包括以下步骤才艮据测试需要,PC和网元之间通过物理接口 网口、采用双向通ifl方式相连接。
8、 根据权利要求1所述的多网元自动化测试方法,其特征在于,步 骤A3具体包括以下步骤A31、 PC远程登录到网元,发送配置命令;A32、接收网元上的配置命令的执行结果,判断配置命令是否执行 成功,是则执行A33,否则执行A34;A33、退出远程登录的网元,根据测试内容执行测试; A34、直接退出远程登录,记录测试失败信息。
9、 根据权利要求8所述的多网元自动化测试方法,其特征在于,步 骤A33还执行以下步骤记录测试结果。
10、 根据权利要求8所述的多网元自动化测试方法,其特征在于,步 骤A33具体包括以下步骤退出远程登录的网元,连接到测试仪器或外部 设备,根据测试内容执行测试。
全文摘要
本发明公开了一种多网元自动化测试方法,包括步骤A1.根据测试内容定义通用的命令原语,根据网元类型或者网元版本定义命令格式模板,并设计命令适配脚本;其中,用于实现测试逻辑的命令适配主脚本中仅包含命令原语;A2.获取当前测试所需的命令参数值,调用所述命令适配脚本,进行命令原语到具体配置命令的替换;A3.远程登录到网元,发送配置命令,并判断网元上的配置命令是否执行成功,退出远程登录;执行成功则根据测试内容执行测试。从而使得脚本具有高通用性、易维护性,减少了自动化测试脚本的移植工作量,提高了脚本开发效率;消除了自动化测试脚本数量与研发过程规范性的强关联关系。
文档编号H04L12/26GK101252469SQ20081006620
公开日2008年8月27日 申请日期2008年3月24日 优先权日2008年3月24日
发明者吴桂云, 平 张, 婷 祁, 邓巨峰 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1