首页 / 专利库 / 软件 / 逻辑文件 / 一种多网元自动化测试方法

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

阅读:193发布:2024-02-17

专利汇可以提供一种多网元自动化测试方法专利检索,专利查询,专利分析的服务。并且本 发明 公开了一种多网元自动化测试方法,包括步骤:A1、根据测试内容定义通用的命令原语,根据网元类型或者网元版本定义命令格式模板,并设计命令适配脚本;其中,用于实现测试逻辑的命令适配主脚本中仅包含命令原语;A2、获取当前测试所需的命令参数值,调用所述命令适配脚本,进行命令原语到具体配置命令的替换;A3、远程登录到网元,发送配置命令,并判断网元上的配置命令是否执行成功,退出远程登录;执行成功则根据测试内容执行测试。从而使得脚本具有高通用性、易维护性,减少了自动化测试脚本的移植工作量,提高了脚本开发效率;消除了自动化测试脚本数量与研发过程规范性的强关联关系。,下面是一种多网元自动化测试方法专利的具体信息内容。

1.一种多网元自动化测试方法,其包括以下步骤:
A根据测试内容定义通用的命令原语,根据网元类型或者网元版本定义命令格式模板,并设计命令适配脚本;其中,所述命令适配脚本的输入为命令原语、命令格式模板文件及命令参数值,输出为在网元上运行的配置命令;并且,所述命令适配脚本中,用于实现测试逻辑的命令适配主脚本中仅包含命令原语;
A2、获取当前测试所需的命令参数值,调用所述命令适配脚本,进行命令原语到具体配置命令的替换;
A3、远程登录到网元,发送配置命令,并判断网元上的配置命令是否执行成功,退出远程登录;执行成功则根据测试内容执行测试。
2.根据权利要求1所述的多网元自动化测试方法,其特征在于,步骤A1中,对某一确定的测试内容,在定义通用的命令原语后,对于所述命令格式模板文件、以及所述命令适配主脚本,均采用同样的命令原语。
3.根据权利要求1所述的多网元自动化测试方法,其特征在于,步骤A1中,根据网元类型或者网元版本定义命令格式模板时,所述命令格式模板包括至少一条命令格式,用于建立命令原语与网元的配置命令之间的对应关系;所述命令格式包括至少一通用的命令原语与至少一配置命令。
4.根据权利要求3所述的多网元自动化测试方法,其特征在于,所述配置命令包括命令描述和命令参数。
5.根据权利要求1所述的多网元自动化测试方法,其特征在于,在步骤A1之后步骤A2之前,还执行以下步骤:用户采用编辑工具对所述命令格式模板进行编辑和修改
6.根据权利要求1所述的多网元自动化测试方法,其特征在于,步骤A2之前,还执行以下步骤:A20、根据测试需要搭建相应的测试环境。
7.根据权利要求6所述的多网元自动化测试方法,其特征在于,步骤A20具体包括以下步骤:根据测试需要,PC和网元之间通过物理接口网口、采用双向通讯方式相连接。
8.根据权利要求1所述的多网元自动化测试方法,其特征在于,步骤A3具体包括以下步骤:
A31、PC远程登录到网元,发送配置命令;
A32、PC接收网元上的配置命令的执行结果,判断配置命令是否执行成功,是则执行A33,否则执行A34;
A33、PC退出远程登录的网元,根据测试内容执行测试;
A34、PC直接退出远程登录,记录测试失败信息。
9.根据权利要求8所述的多网元自动化测试方法,其特征在于,步骤A33还执行以下步骤:记录测试结果。
10.根据权利要求8所述的多网元自动化测试方法,其特征在于,步骤A33具体包括以下步骤:退出远程登录的网元,连接到测试仪器或外部设备,根据测试内容执行测试。

说明书全文

技术领域

发明涉及通讯设备测试领域,尤其涉及的是多网元自动化测试方法。

背景技术

在通讯设备测试领域,需要对设备(即网元)进行功能测试、性能测试、健壮性及稳定性测试等。无论哪种类型的测试,均需要搭建测试环境、配置网元、验证测试内容的有效性;其中,可以按需求搭建测试环境,借助测试仪器或外围设备进行验证测试内容的有效性。
现有技术通常采用以下两种配置网元的方式:采用命令行方式或者图形用户界面方式;其中,采用图形用户界面方式即网管维护终端。由于网管维护终端的开发往往滞后于网元开发,因此命令行方式在网元测试中使用更为广泛。实现网元测试的自动化必须包括配置部分的自动化,然而由于网元类型的不同导致不同网元中实现相同功能的命令格式及格迥异。
针对以上特点,目前有两种实现配置部分自动化的方法:一、针对不同的网元编写不同的自动化测试脚本;二、将配置部分脚本与主脚本分离,为不同类型的网元编写不同的配置部分脚本,在主脚本中根据网元类型调用相应的配置部分脚本。
但是,现有方法存在以下不足之处:
1、脚本与网元间存在一一对应关系,尤其是配置部分,该部分脚本无任何通用性。
2、网元命令行发生任何改变,即使是命令行单词大小写发生变化,均需要修改配置部分脚本,脚本维护困难,工作量大。
3、有新类型网元需要测试时,即使新网元的部分功能与旧网元相同且该部分功能已经实现了自动化,仍然需要对现有的自动化脚本的配置部分进行逐条修改才能使用。脚本移植困难,自动化开发效率低下。
4、由于研发过程的规范性不同,可能出现同类网元不同版本的命令行之间有轻微的变化,使得自动化测试脚本中的配置部分不得不与版本一一对应,从而导致自动化测试的脚本数量激增且与研发过程规范性建立了强关联关系。
因此,现有技术需要改进。

发明内容

本发明所要解决的技术问题是如何避免脚本与网元间存在一一对应关系,并且避免自动化测试脚本中的配置部分与版本一一对应的问题,在网元命令行发生改变时,无需修改配置部分脚本,从而提高测试脚本通用性、可维护性、可移植性。
本发明的技术方案如下:
一种多网元自动化测试方法,其包括以下步骤:A1、根据测试内容定义通用的命令原语,根据网元类型或者网元版本定义命令格式模板,并设计命令适配脚本;其中,所述命令适配脚本的输入为命令原语、命令格式模板文件及命令参数值,输出为在网元上运行的配置命令;并且,所述命令适配脚本中,用于实现测试逻辑的命令适配主脚本中仅包含命令原语;A2、获取当前测试所需的命令参数值,调用所述命令适配脚本,进行命令原语到具体配置命令的替换;A3、远程登录到网元,发送配置命令,并判断网元上的配置命令是否执行成功,退出远程登录;执行成功则根据测试内容执行测试。
所述的多网元自动化测试方法,其中,步骤A1中,对某一确定的测试内容,在定义通用的命令原语后,对于所述命令格式模板文件、以及所述命令适配主脚本,均采用同样的命令原语。
所述的多网元自动化测试方法,其中,步骤A1中,根据网元类型或者网元版本定义命令格式模板时,所述命令格式模板包括至少一条命令格式,用于建立命令原语与网元的配置命令之间的对应关系;所述命令格式包括至少一通用的命令原语与至少一配置命令。
所述的多网元自动化测试方法,其中,所述配置命令包括命令描述和命令参数。
所述的多网元自动化测试方法,其中,在步骤A1之后步骤A2之前,还执行以下步骤:用户采用编辑工具对所述命令格式模板进行编辑和修改。
所述的多网元自动化测试方法,其中,步骤A2之前,还执行以下步骤:A20、根据测试需要搭建相应的测试环境。
所述的多网元自动化测试方法,其中,步骤A20具体包括以下步骤:根据测试需要,PC和网元之间通过物理接口网口、采用双向通讯方式相连接。
所述的多网元自动化测试方法,其中,步骤A3具体包括以下步骤:A31、PC远程登录到网元,发送配置命令;A32、PC接收网元上的配置命令的执行结果,判断配置命令是否执行成功,是则执行A33,否则执行A34;A33、PC退出远程登录的网元,根据测试内容执行测试;A34、PC直接退出远程登录,记录测试失败信息。
所述的多网元自动化测试方法,其中,步骤A33还执行以下步骤:记录测试结果。
所述的多网元自动化测试方法,其中,步骤A33具体包括以下步骤:退出远程登录的网元,连接到测试仪器或外部设备,根据测试内容执行测试。
采用上述方案,本发明使用通用的原语(primitive)本身及命令适配脚本,因此自动化测试脚本,尤其是配置部分脚本,不再与网元间存在一一对应关系,从而使得脚本具有高通用性;网元命令行发生改变时,仅影响命令格式模板文件,而不影响自动化测试脚本本身,从而使脚本具有易维护性。脚本可不需修改直接用于新网元,命令格式模板文件方便地通过常用编辑工具进行编辑和修改,极大地减少了自动化测试脚本的移植工作量,节约了人资源,提高了测试自动化脚本开发效率;同时消除了自动化测试脚本数量与研发过程规范性的强关联关系。
附图说明
图1为本发明方法的自动化测试流程图
图2为本发明方法的运行环境示意图;
图3为本发明方法的命令格式模板文件结构示意图;
图4为本发明方法的命令适配脚本的基本功能示意图。

具体实施方式

以下结合附图和具体实施例,对本发明进行详细说明。
本发明的宗旨是针对上面描述的现有方法的不足,提出一种基于命令封装的多网元自动化测试方法,使其能够实现使用统一脚本对多网元进行配置。本发明的核心点在于命令封装,包括:定义命令原语、定义命令格式模板、设计命令适配脚本,通过对命令进行封装,实现使用统一脚本对多网元进行配置自动化,达到提高自动化测试脚本通用性、增强脚本可维护性、减少脚本移植工作量、提高测试自动化脚本开发效率的目的。
因此,如图1所示,本发明提供了一种基于命令封装的多网元自动化测试方法,其包括以下步骤。
A1、根据测试内容定义通用的命令原语,根据网元类型或者网元版本定义命令格式模板,并设计命令适配脚本。
其中,定义通用的命令原语,即配置命令关键字集合,原语本身仅与测试内容相关;定义命令格式模板时,该模板文件与网元类型、或者网元版本相对应,能够通过常用编辑工具,如windows系统的notepad文本编辑工具等,方便地进行编辑和修改,从而减少了自动化测试脚本的移植工作量。
更具体地说,本发明涉及的定义通用命令原语的具体实现方法为:所有脚本开发人员及网元测试人员,尤其特指需要使用自动化测试脚本进行网元测试的人员,根据需要测试的功能点或网元支持的功能点,对功能点约定统一的名称;可以用如下形式但不仅限于如下形式约定原语,如:创建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、获取当前测试所需的命令参数值,调用所述命令适配脚本,进行命令原语到具体配置命令的替换。
并且,在步骤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、若网元上的配置命令执行失败,则直接退出远程登录,然后记录测试失败信息,自动化测试脚本流程结束。
综上所述,本发明的技术方案具有如下有益效果:
使用通用的原语本身及命令适配脚本,因此自动化测试脚本,尤其是配置部分脚本,不再与网元间存在一一对应关系,从而使得脚本具有高通用性;网元命令行发生改变时,仅影响命令格式模板文件,而不影响自动化测试脚本本身,从而使脚本具有易维护性。
当新类型网元与旧网元具有相同的功能且旧网元的该功能已经实现自动化测试时,由于包含测试逻辑的主脚本仅包含了命令原语,因此脚本可不需修改直接用于新网元。由新网元引入的变更主要为命令行的改变,因此只要重新定义一个与新网元对应的命令格式模板文件就可以了,由于命令格式模板文件能够方便地通过常用编辑工具进行编辑和修改,极大地减少了自动化测试脚本的移植工作量,节约了人力资源。
并且,由于主脚本中仅包含命令原语不再包含与网元类型或版本关系密切的配置部分脚本,消除了自动化测试脚本数量与研发过程规范性的强关联关系。
应当理解的是,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,而所有这些改进和变换都应属于本发明所附权利要求的保护范围。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈