一种宽带接入服务器自动化测试的方法

文档序号:7657640阅读:198来源:国知局
专利名称:一种宽带接入服务器自动化测试的方法
技术领域
本发明涉及计算机网络通信领域,具体涉及一种宽带接入服务器自动化测试的方法。

背景技术
当前,在宽带接入服务器的测试中,测试人员一般利用类似于windows操作系统自带的超级终端的测试工具进行测试。这些测试工具多基于控制台,控制台通过计算机的COM口或Telnet(远程登陆)方式与设备相连,从而测试人员可以方便得在控制台中对设备进行操作。通过这些测试工具,测试人员可以对设备进行参数配置,并进行测试结果的输出,最后对结果进行检查、分析和总结。另外,这些测试工具还带有脚本编辑器,测试人员可以运用TCL语言进行脚本代码编写,通过运行这些脚本达到对所测设备进行配置和测试的目的。
由于现有的测试工具主要是针对大多数通信网络设备开发的通用控制台软件,所以不能结合宽带接入服务器的产品特性进行专门的系统测试。这样就存在着以下几方面的问题 (1)对宽带接入服务器的进行的大多数测试都是需要在用户成功接入的基础上进行,这样就需要测试人员利用多台电脑或测试仪器连接被测设备进行用户呼叫,在用户呼叫成功的基础上再进行后续测试。针对宽带接入服务器的各项功能测试,需要测试人员手工重复进行对电脑或测试仪器设置-->等待用户成功上线-->进行功能测试-->检查测试结果,这些复杂反复的操作既浪费了人力也占有了很多其他的设备资源。
(2)大量的测试项目需要测试人员进行手工反复执行,测试结果也需要测试人员凭借平时的测试经验来进行判断,结果导致测试工作变得效率低下,并且测试结果也很可能因为测试人员的自身原因而有所差异导致测试质量很难保证。尤其是在回归测试中,不能保证版本测试中的测试用例的准确重复,增加了测试人员的工作量,同时也很难保证测试用例每一个步骤的执行覆盖率。
(3)测试人员无法进行24小时不间断测试,测试设备处于闲置状态。而由于测试工作的繁重,往往在规定的时间无法完成所有的测试项目,造成测试的延误,拖延了整个产品的开发周期。
综上所述,当前需要一种宽带接入服务器的自动化测试的技术方案。


发明内容
本发明所要解决的技术问题是提供一种宽带接入服务器的自动化测试的方法,在系统测试过程中,提供一个可视化的界面和成套的测试脚本,方便测试人员对自动化测试脚本进行组织和管理,减少测试人员的繁杂的测试操作,同时测试人员通过可控的日志记录功能和结果统计功能,有效地提高宽带接入服务器的测试效率和测试质量。
为了解决上述问题,本发明提供了一种宽带接入服务器自动化测试的方法,包括以下步骤, a、通过远程登陆方式登陆被测设备进行基本配置操作; b、根据测试脚本确定收发包时序; c、组建报文并发送; d、接收报文并进行字段检查,确定测试结果。
进一步地,上述方法还可包括,所述步骤a前,还包括,设置测试系统全局参数以及测试脚本运行参数。
进一步地,上述方法还可包括,所述测试脚本包括一个或多个;所述测试脚本现在运行,或者以计划形式在以后时间运行。
进一步地,上述方法还可包括,所述测试脚本根据被测设备的特点和测试用例的预置条件、执行步骤以及预期的测试结果来进行编写;所述测试脚本还包括协议编解码和驱动库,提供对测试协议报文的编解码接口;所述测试脚本还包括基本网络协议支持层,提供对底层协议报文的编解码接口,包括对链路层、网络层报文的编码和解码操作;所述测试脚本还包括公共的网络访问系统底层支持库socket.dll,实现TCL命令的扩展。
进一步地,上述方法还可包括,所述步骤a中,所述测试系统通过调用脚本控制程序,再加载所述协议编解码和驱动库。
进一步地,上述方法还可包括,所述步骤c中,所述报文的发送通过网络接口进行。
进一步地,上述方法还可包括,所述步骤d中,网络接口从被测设备收到报文,将这些报文送到所述协议编解码和驱动库,测试系统对这些接收到的报文进行字段检查,确定测试结果。
进一步地,上述方法还可包括,所述步骤d后,还包括, f、所述测试系统以时间为标识对每一次运行生成的日志和结果文件分别存放,并提供结果统计功能; g、每个测试脚本结束后,清除被测设备配置。
本发明还提供了一种宽带接入服务器自动化测试的方法,应用于点对点协议接入测试,包括以下步骤, 步骤210、对被测设备和测试参数进行配置; 步骤220、通过远程登陆方式登陆被测设备进行基本配置操作; 步骤230、选择测试脚本并运行; 步骤240、测试系统生成相应的运行配置文件; 步骤250、读取运行配置文件找到与所选测试脚本对应的节点,生成新的运行文件,创建新的进程; 步骤260、在新的进程中运行TCL解释器,并调用脚本控制程序读取运行文件,控制所有测试脚本的运行; 步骤270、测试系统接收被测设备发送的报文并对接收的报文进行字段检查,确定测试结果是否符合测试用例预期结果; 步骤280、测试系统以时间为标识自动对每一个测试脚本运行生成的日志和结果文件进行保存,并且提供测试结果的统计; 步骤290、测试脚本结束后,删除被测设备配置。
进一步地,上述方法还可包括,所述步骤260中,还包括所述测试脚本的点对点协议报文的发送、接收报文函数的运行,所述测试脚本的点对点协议报文的发送、接收报文函数的运行通过加载库函数来完成;所述加载库函数包括报文编解码和驱动库。
与现有技术相比,本发明方法的优点如下, 1、在增加其他新功能的测试项时,更加灵活、方便,测试人员只需要在测试协议编解码和驱动模块之上添加相应的测试用例对应的自动化测试脚本,不需要重新编写基本网络协议支持模块和协议编解码、驱动模块; 2、脚本运行完毕后,测试人员通过可控的日志记录功能和结果统计功能可以直观得查看每一步测试脚本执行的过程和总的测试结论;特别是对于未测试通过的测试项,这些日志记录为测试人员定位故障发生原因提供了有价值的信息。
3、本方法可靠性高,可从协议层次进行模拟测试; 4、应用本方法,一台主机可以模拟多个路由器设备,节省机架资源,提高了整个测试工作的测试效率和工作质量。



图1是本发明具体实施方式
的宽带接入服务器的自动化测试的基本原理图; 图2是本发明具体实施方式
的宽带接入服务器的自动化测试的处理流程图。
图3是本发明具体实施方式
的PPP(点对点协议)接入测试过程的流程图。

具体实施例方式 下面结合附图对本发明具体实施方式
作进一步说明。
如图1所示,本发明具体实施方式
的方法,首先设置测试系统全局参数以及测试脚本运行参数;测试人员选中测试脚本;测试系统通过调用脚本控制程序,再加载协议编解码和驱动库,然后通过底层网络访问系统,由网络接口和被测设备之间进行报文的发送和接收;网络接口从被测设备收到报文,会将这些报文送到协议编解码模块,并对这些接收到的报文进行字段检查,确定测试结果;最后测试系统以时间为标识对每一次运行生成的日志和结果文件分别存放,并提供结果统计功能,方便测试人员进行分析和观察。
具体步骤如下, a、设置测试系统全局参数以及测试脚本运行参数; 所述测试脚本包括一个或多个;所述测试脚本可以现在运行,或者以计划形式在以后时间运行。
根据被测设备的特点和测试用例的预置条件、执行步骤以及预期的测试结果等来进行测试脚本的编写,测试脚本即测试用例所对应的自动化测试脚本。
测试脚本还包括协议编解码和驱动库,提供对测试协议报文的编解码接口。
测试脚本还包括基本网络协议支持层,提供对底层协议报文的编解码接口,如对链路层、网络层报文的编码和解码操作。
测试脚本还包括公共的网络访问系统(Winpcap)底层支持库socket.dll,可以从Windows平台下载,实现一种很通用的脚本语言(TCL)命令的扩展,主要包括报文缓冲区的管理、如申请缓冲区和释放缓冲区、对缓冲区操作。
b、通过Telnet方式登陆被测设备进行基本配置操作; 测试系统通过调用脚本控制程序,再加载协议编解码和驱动库。
c、根据测试脚本确定收发包时序; d、组建报文并发送; 通过网络接口进行报文的发送。
e、接收报文并进行字段检查,确定测试结果; 网络接口从被测设备收到报文,将这些报文送到协议编解码和驱动库,测试系统对这些接收到的报文进行字段检查,确定测试结果。
f、测试系统以时间为标识对每一次运行生成的日志和结果文件分别存放,并提供结果统计功能; 测试系统以时间为标识对每一次运行生成的日志和结果文件分别存放,并提供结果统计功能,便于测试人员进行分析和观察。
g、清除被测设备上的Telnet配置。
每个测试脚本结束后,清除被测设备配置,以便接下来进行其他测试脚本的运行。
如图2所示,本发明具体实施方式
的处理流程,具体如下 步骤110、测试人员根据被测设备的特点和测试用例的预置条件、执行步骤以及预期的所要达到的测试结果等来进行全局参数的填写和脚本运行参数的设置; 步骤120、测试人员选中运行测试脚本; 步骤130、测试系统生成运行测试脚本所需的运行配置文件; 步骤140、测试系统调用脚本控制程序; 步骤150、读取全局配置文件; 步骤160、通过加载库函数进行收发包的操作; 加载库函数包括报文编解码和驱动库。
步骤170、打开日志和结果文件; 步骤180、读取运行配置文件后依次执行测试人员所选中的执行测试脚本; 步骤190、关闭日志和结果文件,进行日志和测试结果的输出。
下面结合PPP(点对点协议)接入测试过程对本发明具体实施方式
作进一步说明。
安装测试工具的电脑通过网络接口与被测设备进行连接,一般最少需要三个网络接口,一个用于Telnet到被测设备,对设备进行基本配置,一个用于发送报文,另外一个用于接收报文。
测试人员利用库函数和底层驱动程序提供的基本协议编码、解码、收发报文函数,进行PPP相关协议的底层开发和测试脚本编写,将编写好的PPP协议支持库和根据测试用例编写的测试脚本直接放到相应目录下,便可以集成到自动化测试工具平台中,系统可以自动加载。
如图3所示,具体步骤如下, 步骤210、对被测设备和测试参数进行配置; 步骤220、通过远程登陆方式登陆被测设备进行基本配置操作; 步骤230、测试人员选择测试脚本并运行; 步骤240、测试系统生成相应的运行配置文件; 步骤250、读取运行配置文件找到与所选测试脚本对应的节点,生成新的运行文件,创建新的进程; 步骤260、在新的进程中运行TCL(一种通用的脚本语言)解释器,并调用脚本控制程序读取运行文件,控制所有测试脚本的运行; 脚本控制程序控制测试脚本运行的流程组的Telnet配置->脚本自身的Telnet配置->主脚本逻辑->脚本自身的Telnet去配置->组的Telnet去配置。
测试脚本的PPP报文的发送、接收报文函数的运行通过加载库函数(包括报文编解码和驱动库)来完成。
测试脚本通过设置延迟一段时间再发ping包,以给被测设备充足的时间建立转发表。
步骤270、测试系统接收被测设备发送的报文并对接收的报文进行字段检查,确定测试结果是否符合测试用例预期结果; 步骤280、测试系统以时间为标识自动对每一个测试脚本运行生成的日志和结果文件进行保存,并且提供测试结果的统计; 步骤290、测试脚本结束后,删除被测设备配置。
删除被测设备配置,以便接下来进行其他测试脚本的运行。
从以上实例可以看出,该方法是对宽带接入服务器的各个测试用例的自动化实现,更适合应用于回归功能测试。在实际的测试工作中,减轻测试人员的负担,尤其在回归测试中可以减少测试人员的工作量,提高了工作效率和测试质量。
以上所述,仅为本发明较佳的具体实施方式
,但本发明的保护范围并不局限于此,任何熟悉该技术的人在本发明所揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。
权利要求
1.一种宽带接入服务器自动化测试的方法,包括以下步骤,
a、通过远程登陆方式登陆被测设备进行基本配置操作;
b、根据测试脚本确定收发包时序;
c、组建报文并发送;
d、接收报文并进行字段检查,确定测试结果。
2.如权利要求1所述的方法,其特征在于,所述步骤a前,还包括,设置测试系统全局参数以及测试脚本运行参数。
3.如权利要求2所述的方法,其特征在于,所述测试脚本包括一个或多个;所述测试脚本现在运行,或者以计划形式在以后时间运行。
4.如权利要求3所述的方法,其特征在于,所述测试脚本根据被测设备的特点和测试用例的预置条件、执行步骤以及预期的测试结果来进行编写;所述测试脚本还包括协议编解码和驱动库,提供对测试协议报文的编解码接口;所述测试脚本还包括基本网络协议支持层,提供对底层协议报文的编解码接口,包括对链路层、网络层报文的编码和解码操作;所述测试脚本还包括公共的网络访问系统底层支持库socket.dll,实现TCL命令的扩展。
5.如权利要求4所述的方法,其特征在于,所述步骤a中,所述测试系统通过调用脚本控制程序,再加载所述协议编解码和驱动库。
6.如权利要求1所述的方法,其特征在于,所述步骤c中,所述报文的发送通过网络接口进行。
7.如权利要求5所述的方法,其特征在于,所述步骤d中,网络接口从被测设备收到报文,将这些报文送到所述协议编解码和驱动库,测试系统对这些接收到的报文进行字段检查,确定测试结果。
8.如权利要求1所述的方法,其特征在于,所述步骤d后,还包括,
f、所述测试系统以时间为标识对每一次运行生成的日志和结果文件分别存放,并提供结果统计功能;
g、每个测试脚本结束后,清除被测设备配置。
9.一种宽带接入服务器自动化测试的方法,应用于点对点协议接入测试,包括以下步骤,
步骤210、对被测设备和测试参数进行配置;
步骤220、通过远程登陆方式登陆被测设备进行基本配置操作;
步骤230、选择测试脚本并运行;
步骤240、测试系统生成相应的运行配置文件;
步骤250、读取运行配置文件找到与所选测试脚本对应的节点,生成新的运行文件,创建新的进程;
步骤260、在新的进程中运行TCL解释器,并调用脚本控制程序读取运行文件,控制所有测试脚本的运行;
步骤270、测试系统接收被测设备发送的报文并对接收的报文进行字段检查,确定测试结果是否符合测试用例预期结果;
步骤280、测试系统以时间为标识自动对每一个测试脚本运行生成的日志和结果文件进行保存,并且提供测试结果的统计;
步骤290、测试脚本结束后,删除被测设备配置。
10.如权利要求9所述的方法,其特征在于,所述步骤260中,还包括所述测试脚本的点对点协议报文的发送、接收报文函数的运行,所述测试脚本的点对点协议报文的发送、接收报文函数的运行通过加载库函数来完成;所述加载库函数包括报文编解码和驱动库。
全文摘要
本发明公开了一种宽带接入服务器自动化测试的方法,包括步骤,首先通过远程登陆方式登陆被测设备进行基本配置操作;然后根据测试脚本确定收发包时序;接着组建报文并发送;最后接收报文并进行字段检查,确定测试结果。应用本发明,在系统测试过程中,提供一个可视化的界面和成套的测试脚本,方便测试人员对自动化测试脚本进行组织和管理,减少测试人员的繁杂的测试操作,同时测试人员通过可控的日志记录功能和结果统计功能,有效地提高宽带接入服务器的测试效率和测试质量。
文档编号H04L12/26GK101114953SQ200710127570
公开日2008年1月30日 申请日期2007年7月3日 优先权日2007年7月3日
发明者李新双 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1