一种基于仪表中间层开发的自动化平台测试方法及系统的制作方法

文档序号:8945640阅读:446来源:国知局
一种基于仪表中间层开发的自动化平台测试方法及系统的制作方法
【技术领域】
[0001]本发明涉及仪表流量自动化测试领域,尤其涉及一种基于仪表中间层开发的自动化平台测试方法及系统。
【背景技术】
[0002]目前对于自动化测试平台环境中的仪表自动化测试,本质是利用各个仪表提供的 API (Applicat1n Programming Interface,应用程序编程接口)库,例如 Smartbits 的SmartLibrary、IXIA的Ixia API Library开发定制适用于自身测试平台的测试库。用户根据现有的自动化测试环境选择加载对应仪表的测试库,测试库中的测试案例调用测试库中的方法实现对仪表的测试操作,由于每类仪表的API实现方式不同,因此测试案例需要针对每套API对应的自身的一套测试方案。当多套产品需要同时测试时,每套产品的测试套均要做相应的变化,不易维护。
[0003]由于现有技术针对不同类型的仪表开发对应的测试库,自动化测试的人员根据调用测试库中的实现方法单独或组合对应的测试案例。当自动化测试环境中的仪表改变后,需加载其他测试库,对应的测试案例都需要做相应的变动。因为随着仪表类型的改变,仪表测试时的调用函数随之改变,或者调用的函数没变,但对应的形参数量以及形参类型有所变化。因此,每当自动化测试环境发生改变,测试案例均需随之进行变更,或者需要准备适应多套测试环境的多套测试案例。此种测试操作造成了测试套的冗余,同时增加了测试维护的工作量。

【发明内容】

[0004]本发明的主要目的在于解决现有技术中当自动化测试环境发生变化或者新增流量测试仪表时,测试案例需要进行相应变更的问题。
[0005]为实现上述目的,本发明提供的一种基于仪表中间层开发的自动化平台测试方法。所述方法包括以下步骤:连接待测器件,进行自动化平台测试;加载中间层一致性接口,用以与不同流量测试仪表的库文件相连,以使测试环境发生变化时不用更改库文件;以及通过中间层一致性接口与所述流量测试仪表相连,执行测试。
[0006]进一步地,所述定义中间层一致性接口具体包括以下步骤:定义板卡类与端口类父类;定义一板卡测试子类继承所述板卡类父类,用以实现连接机框、保留板卡操作;以及定义一端口测试子类继承所述端口类父类,用以实现占用端口、选择网络协议、配置报文、流量参数设置、清除流量统计、启动抓包、发送流量、停止抓包,流量统计、报文分析操作。
[0007]进一步地,所述板卡测试子类与所述端口测试子类的设置,用以定义流量测试方法,采用不定形参与全局变量表相结合的方式实现所述板卡测试子类与所述端口测试子类的操作。
[0008]进一步地,所述板卡测试子类与所述端口测试子类的设置,用以定义流量测试方法,采用不定形参与全局变量表相结合的方式实现所述板卡测试子类与所述端口测试子类的操作具体包括以下步骤:将所述流量测试仪表的参量变量表及关键字键值存储在所述全局变量表中;将所述流量测试仪表的仪表类型及测试参数存储在所述参量变量表中;以及当所述流量测试仪表的仪表类型发生改变或增加时,将对应更改的所述流量测试仪表的仪表类型及测试参数在所述参量变量表进行替换。
[0009]进一步地,所述流量测试仪表包括Smartbits,IXIA,TestCenter中的一个或多个。
[0010]进一步地,本发明还提供了一种基于仪表中间层开发的自动化平台测试系统,所述系统包括:自动化平台测试服务器,中间层一致性接口以及测试执行模块;所述自动化平台测试服务器,用以连接待测器件,进行自动化平台测试;所述中间层一致性接口,用以与不同流量测试仪表的库文件相连,以使测试环境发生变化时不用更改库文件;所述测试执行模块,通过中间层一致性接口与所述流量测试仪表相连,执行测试。
[0011 ] 进一步地,所述中间层一致性接口具体包括:父类测试子模块以及子类测试子模块;所述父类测试子模块,定义板卡类与端口类父类;所述子类测试子模块,定义一板卡测试子类继承所述板卡类父类,用以实现连接机框、保留板卡操作;以及定义一端口测试子类继承所述端口类父类,用以实现占用端口、选择网络协议、配置报文、流量参数设置、清除流量统计、启动抓包、发送流量、停止抓包,流量统计、报文分析操作。
[0012]进一步地,所述子类测试子模块,用以定义流量测试方法,采用不定形参与全局变量表相结合的方式实现所述板卡测试子类与所述端口测试子类的操作。
[0013]进一步地,所述子类测试子模块具体包括:全局变量表以及参量变量表;所述全局变量表,用以存储所述流量测试仪表的参量变量表及关键字键值;所述参量变量表,用以存储所述流量测试仪表的仪表类型及测试参数;当所述流量测试仪表的仪表类型发生改变或增加时,将对应更改的所述流量测试仪表的仪表类型及测试参数在所述变量表进行替换。
[0014]进一步地,所述流量测试仪表包括Smartbits,IXIA, TestCenter中的一个或多个。
[0015]本发明所提供的基于仪表中间层开发的自动化平台测试方法定义了仪表中间层一致性接口,通过设计板卡类与端口类两个父类,进而采用通用方法子类继承者两个父类;并采用不定形参与全局变量结合的方式来实现子类操作,其中全局变量中由变量表与关键字键值组合而成。使得自动化开发者不需要针对不同测试仪表开发几套不同的测试库,使用者也不需要考虑测试环境中进行操作的仪表的类型,只需加载仪表中间层一致性接口即可。解决了测试环境变更而导致需整个测试套进行调整的问题,增强了自动化平台测试的稳定性,能够兼容不同类型仪表的库文件接口,屏蔽不同仪表的物理特性操作。
【附图说明】
[0016]图1为本发明实施例提供的一种基于仪表中间层开发的自动化平台测试方法的方法步骤流程图;
[0017]图2为本发明实施例提供的自动化测试平台运行环境示意图;
[0018]图3为本发明实施例提供的中间层仪表一致接口在自动化测试平台中的逻辑结构图;
[0019]图4为本发明实施例提供的中间层仪表一致接口子类方法过程图;
[0020]图5为未应用本发明实施例提供的基于仪表中间层开发的自动化平台测试方法的测试逻辑示意图;
[0021]图6为应用本发明实施例提供的基于仪表中间层开发的自动化平台测试方法的测试逻辑示意图;以及
[0022]图7为本发明实施例提供的基于仪表中间层开发的自动化平台测试系统的结构框图。
[0023]本发明的实现、功能特点及优点将结合实施例,参照附图作进一步说明。
【具体实施方式】
[0024]以下结合说明书附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明,并且在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。
[0025]如图1所示,为本发明实施例提供的一种基于仪表中间层开发的自动化平台测试方法的方法步骤流程图。本发明提供的一种基于仪表中间层开发的自动化平台测试方法包括以下步骤:
[0026]SlOl:连接待测器件,进行自动化平台测试;
[0027]S102:定义中间层一致性接口,用以与不同流量测试仪表的库文件相连,以使测试环境发生变化时不用更改库文件,使得自动化开发者不需要针对不同流量测试仪表而开发几套不同的测试库,使用者也不需要考虑测试环境中的流量测试仪表类型,只加载中间层接口即可;以及
[0028]S103:通过中间层一致性接口与流量测试仪表相连,执行测试。
[0029]其中,进一步地,本发明实施例中的流量测试仪表包括Smartbits,IXIA,TestCenter中的一个或多个。
[0030]本发明设计的自动化平台测试方法是基于python开发的关键字自动化测试框架,但本方案也同样适用于其他语言的自动化平台测试,在此并不做限定。
[0031]进一步地,当流量测试仪表的类型不同,即为流量测试仪表的API实现方式不同,实现目的操作均为选取板卡,占用端口,在端口上添加数据流,设置流量参数,收发包以及流量统计等。因此步骤S102定义中间层一致性接口具体包括以下步骤:
[0032]S20:定义板卡类与端口类父类;
[0033]S21:定义一板卡测试子类继承板卡类父类,用以实现连接机框、保留板卡等操作;
[0034]S22:定义一端口测试子类继承端口类父类,用以实现占用端口、选择网络协议、配置报文、流量参数设置、清除流量统计、启动抓包、发送流量、停止抓包,流量统计、报文分析等操作。
[0035]如图2所示,为本发明实施例提供的自动化测试平台运行环境示意图。本发明提供的自动化平台测试环境是一个基础的二三层设备功能测试自动化运行环境参见图2,包括自动化测试平台、待测器件DUT以及流量测试仪表,进而得知本发明适用于所有的宽带进入设备的自动化测试环境。其中,自动化测试平台包括测试案例管理平台、调度平台、自动化测试平台运行环境(图中未示出)。
[0036]进一步地,板卡测试子类与端口测试子类的设置,用以定义流量测试方法,采用不定形参与全局变量表相结合通用函数func(*args,**dictargs)的方式实现板卡测试子类与端口测试子类的操作,其中,*args即不定形参为通用形参,**dictargS为全局变量表,所述全局变量表中含有参量变量表以及关键字键值,当流量测试仪表增加或测试环境发生变化时只需将参量变量表中的仪表类型及测试参数进行替换即可。
[0037]本发明实施例关键在于每个子类方法的实现上,仪表中间层一致性接口的设置,每个测试子类方法必须兼容所有流量测试仪表的API接口。考虑到流量测试仪表一般支持C/C++,TCL形式的调用,一般可采用TCL(Tool Control Language,工具控制语言)进行开发,如果是python语言可以用TKinter库进行转换。如图3所示,为本发明实施例提供的中间层仪表一致接口在自动化测试平台中的逻辑结构图。仪表中间层一致性接口 MiddleLayer Accessibility Traffic Interface 位于测试套(Test Suit)(即,整套测试测试用例)与各流量测试仪表Smartbits、IXIA、TestCenter之间,基于各仪表的应用程序提供的控制硬件的接口以及HighLevel API (高阶定义接口 )提炼出针对每个方法的一致性接口参数。
[0038]进一步地,板卡测试子类与端口测试子类的设置,用以定义流量测试方法,采用不定形参与全局变量表相结合的方式实现板
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1