刚接触测试工作很谁的青春不迷茫演员表,TCL脚本在测试方面用的多吗

2005年6月 VC/MFC大版内专家分月排行榜第三
2003年5月 软件工程/管理大版内专家分月排行榜第三2003年4月 软件工程/管理大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。本人正在从事测试工作,那么问题来了,自动化测试脚本哪家强?【java吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:636,032贴子:
本人正在从事测试工作,那么问题来了,自动化测试脚本哪家强?收藏
我知道没图你们是不会进来的。
java,亚马逊网上书城,满59元免运费,好书不间断!700多万种中外正版精品图书一网打尽!买java,就上Z.CN!正版图书,天天低价特惠,让您挚爱阅读!
有图我也不会进来的   ———来自学园都市某受伤的自动贩卖机。 
登录百度帐号推荐应用培训了一个月 大家说看看我能找到工作么 就会个shell脚本 写个测试用例
不会的有软件测试的综合项目【软件测试吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:56,516贴子:
培训了一个月 大家说看看我能找收藏
培训了一个月 大家说看看我能找到工作么 就会个shell脚本 写个测试用例
不会的有软件测试的综合项目
智联招聘,提供便捷/专业的职业测评服务,人岗精准匹配,找到适合你的专属行业.
达内哥在哪里
这里,你找不到
找到工作了吗
登录百度帐号推荐应用一种基于tcl脚本的onu自动化测试方法
一种基于tcl脚本的onu自动化测试方法
【专利摘要】本发明提供一种基于TCL脚本的ONU自动化测试方法,采用TCL脚本实现,包括以下步骤:步骤S1、OLT对ONU功能进行自动配置,并判断是否配置成功,若配置成功,则转入步骤S2;否则,自动报错,测试结束;步骤S2、运用网络分析仪表进行打流测试,并判断是否配置成功,若配置成功,则转入步骤S3;否则,自动报错,测试结束;步骤S3、获取ONU测试结果,测试结束。本发明的基于TCL脚本的ONU自动化测试方法能够代替大量人工测试工作,无需人工干预,便能自动地、快速地、准确地对ONU进行测试并得出测试结果,节省了人力资源,提高了测试效率,缩短了产品的研发周期。
【专利说明】—种基于TCL脚本的ONU自动化测试方法
【技术领域】
[0001]本发明涉及网络通信的【技术领域】,特别是涉及一种基于TCL(T001 CommandLanguage,工具命令语言)脚本的ONU(Optical Network Unit,光网络单元)自动化测试方法。
【背景技术】
[0002]目前,GPON是基于ITU-TG.984.x标准的最新一代宽带无源光综合接入标准,具有高带宽、高效率、大覆盖范围、用户接口丰富等众多优点,被大多数运营商视为实现接入网业务宽带化、综合化改造的理想技术。GPON技术的主要特点是采用最新的“通用成帧规程(Generic Framing Procedure, GFP) ”,实现对各种业务数据流的通用成巾贞规程封装。GPON的帧结构是在各种用户信号原有格式的基础上进行封装,因此能够高效、通用而又能简单地支持所有各种业务。
[0003]GPON技术最早于2001年提出,由局侧的光线路终端(Optical Line Terminal,0LT)、用户侧的光网络单元(Optical Network Unit, 0NU)以及光分配网络(OpticalDistribut1n Network, 0DN)组成。无源是指ODN中不含有任何有源电子器件及电子电源,全部由光纤和光分/合路器(Splitter)等无源光器件组成。
[0004]OLT和ONU作为GPON技术的重要组成部分,如何对ONU进行正确且快速的测试成为目前所要解决的一个重要问题。现有技术中,对ONU进行测试大部分是通过人为测试,主要是在OLT端输入配置命令进而控制ONU的实现功能,然后利用网络分析仪表如Smartbits来验证其配置功能是否生效。这种基于人为配置并测试的方法存在着如下弊端:
[0005](I)对于ONU复杂功能的测试需要投入更多的人力;
[0006](2)不同类型的OLT对于ONU的配置存在着不同的配置命令,且配置命令数量很多,这样增加了测试人员的工作量,且容易发生配置命令的混淆;
[0007](3)测试效率低。
[0008]因此,对于越来越紧的研发及测试项目进度,如何提高ONU测试的测试效率和降低ONU测试的人力需求成为亟待解决的研究课题。
【发明内容】
[0009]鉴于以上所述现有技术的缺点,本发明的目的在于提供一种基于TCL脚本的ONU自动化测试方法,通过编写ONU测试过程各个步骤的TCL脚本来形成测试用例,进而完成对于ONU各种业务的自动配置和测试。
[0010]为实现上述目的及其他相关目的,本发明提供一种基于TCL脚本的ONU自动化测试方法,采用TCL脚本实现,包括以下步骤:步骤S1、OLT对ONU功能进行自动配置,并判断是否配置成功,若配置成功,则转入步骤S2 ;否则,自动报错,测试结束;步骤S2、运用网络分析仪表进行打流测试,并判断是否配置成功,若配置成功,则转入步骤S3 ;否则,自动报错,测试结束;步骤S3、获取ONU测试结果,测试结束。
[0011]根据上述的基于TCL脚本的ONU自动化测试方法,其中:所述步骤SI包括以下步骤:
[0012]步骤SI 1、自动登录OLT服务器;
[0013]步骤S12、注册 0NU;
[0014]步骤S13、配置ONU业务。
[0015]进一步地,根据上述的基于TCL脚本的ONU自动化测试方法,其中:所述步骤Sll中,采用Expect工具自动远程登录到OLT服务器;若自动登陆过程中出现故障,则重新连接OLT服务器;若超过指定时间仍未登录OLT服务器,则自动报错,测试结束。
[0016]进一步地,根据上述的基于TCL脚本的ONU自动化测试方法,其中:所述步骤S12中,注册ONU时,首先在OLT中删除当前ONU的ID,然后再重新注册0NU。
[0017]更近一步地,根据上述的基于TCL脚本的ONU自动化测试方法,其中:所述步骤S12中还包括:完成ONU注册后,进入ONU串口查看ONU是否已经成功注册;若注册成功,进入到配置业务阶段;若没有注册成功,则重新注册;若超过指定时间仍未注册成功,则自动报错,测试结束。
[0018]进一步地,根据上述的基于TCL脚本的ONU自动化测试方法,其中:所述步骤S13中还包括:配置ONU业务后查看配置信息以确认是否正确;若配置信息显示不正确,则重启ONU后再次检查配置信息;若重启后配置信息仍然不正确,则自动报错,测试结束。
[0019]根据上述的基于TCL脚本的ONU自动化测试方法,其中:所述步骤S3中,利用网络测试仪表SmartBits进行打流测试。
[0020]进一步地,根据上述的基于TCL脚本的ONU自动化测试方法,其中:通过编写网络测试仪表Smartbits的API函数并调用API函数来实现对Smartbits硬件自动配置。
[0021]根据上述的基于TCL脚本的ONU自动化测试方法,其中:所述步骤S3中,判断测试结果与所期望结果是否一致,若结果一致,测试成功;若结果不一致,则测试失败。
[0022]根据权利要求1所述的基于TCL脚本的ONU自动化测试方法,其特征在于:还包括步骤S4、输出ONU测试结果。
[0023]如上所述,本发明的基于TCL脚本的ONU自动化测试方法,具有以下有益效果:
[0024](I) TCL语言是一种命令脚本化语言,具有较好的可扩展性和可移植性,能够很好的应用于自动化测试脚本的编写;
[0025](2)自动化测试能够代替大量人工测试工作,无需人工干预,便能自动地、快速地、准确地对ONU进行测试并得出测试结果,节省了人力资源;
[0026](3)提高了测试效率,缩短了产品的研发周期。
【专利附图】
【附图说明】
[0027]图1显示为本发明的基于TCL脚本的ONU自动化测试方法的流程图;
[0028]图2显示为本发明的基于TCL脚本的ONU自动化测试方法的详细流程图。
【具体实施方式】
[0029]以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的【具体实施方式】加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。
[0030]需要说明的是,本实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。
[0031]本发明的基于TCL脚本的ONU自动化测试方法通过编写TCL脚本来实现OLT配置ONU业务、ONU控制以及配置Smartbits进行打流测试,并最终得出测试报告结果。
[0032]该发明的前提条件是ONU所配置业务能正常运行。参照图1和图2,本发明的基于TCL脚本的ONU自动化测试方法,采用TCL脚本实现,包括以下步骤:
[0033]步骤S1、0LT对ONU功能进行自动配置,并判断是否配置成功,若配置成功,则转入步骤S2 ;否则,自动报错,测试结束。
[0034]具体地,OLT对ONU功能进行自动配置时,包括以下步骤:
[0035](I)自动登录OLT服务器。
[0036]具体地,本发明中采用Expect免费工具自动远程登录到OLT服务器,从而实现交互式、无需人工干预的互相通信。若OLT远程登陆过程中出现故障,则重新连接OLT服务器;同时设置时间限制,超过指定时间仍未登录OLT服务器,则自动退出登陆,并自动报错,测试结束。
[0037](2)注册 ONU。
[0038]具体地,鉴于ONU之前业务配置的影响因素,注册ONU时,在自动化测试的脚本配置中先在OLT中删除当前ONU的ID后再重新注册ONU并配置业务。
[0039]在完成ONU注册后,需进入ONU串口查看ONU是否已经成功注册。若注册成功,进入到配置业务阶段;若没有注册成功,则重新注册。若超过指定时间仍未注册成功,就自动报错,测试结束。
[0040](3)配置 ONU 业务。
[0041]具体地,当ONU注册成功后,对ONU业务进行自动配置。为了确保ONU业务配置的正确性,配置ONU业务后查看配置信息以确认是否正确。若配置信息显示不正确,则重启ONU后再次检查配置信息。若重启后配置信息仍然不正确,自动化测试脚本自动报错,测试结束。
[0042]步骤S2、运用网络分析仪表进行打流测试,并判断是否配置成功,若配置成功,则转入步骤S3 ;否则,自动报错,测试结束。
[0043]在本发明中,利用网络测试仪表SmartBits进行打流测试,以对ONU的功能进行验证。具体地,打流测试过程包括Smartbits连接、端口占用、建流、传输参数设置、抓包、释放端口等操作。
[0044]在配置网络测试仪表SmartBits时,本发明通过编写Smartbits仪表的API函数并调用API函数来实现对Smartbits硬件自动配置。网络测试仪表Smartbits提供了一个强大的用户接口函数库-SmartLib。通过使用SmartLib里的原始函数和消息函数来控制所有的Smartbits硬件,控制所有测试中应用的板卡的所有的功能。编写自动化测试脚本中的API函数的过程是通过调用原始函数和消息函数来编写proc函数的过程,每一个proc函数对应于SmartBits每一个硬件的一个单独功能。最后根据网络测试仪表的使用步骤,通过调用这些不同的proc函数来完成对于网络测试仪表的自动化配置。
[0045]步骤S3、获取ONU测试结果,测试结束。
[0046]具体地,判断测试结果与所期望结果是否一致,若结果一致,测试成功;若结果不一致,则测试失败。
[0047]优选地,还包括步骤S4、输出ONU测试结果。
[0048]综上所述,本发明的基于TCL脚本的ONU自动化测试方法能够代替大量人工测试工作,无需人工干预,便能自动地、快速地、准确地对ONU进行测试并得出测试结果,节省了人力资源,提高了测试效率,缩短了产品的研发周期。所以,本发明有效克服了现有技术中的种种缺点而具高度产业利用价值。
[0049]上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何熟悉此技术的人士皆可在不违背本发明的精神及范畴下,对上述实施例进行修饰或改变。因此,举凡所属【技术领域】中具有通常知识者在未脱离本发明所揭示的精神与技术思想下所完成的一切等效修饰或改变,仍应由本发明的权利要求所涵盖。
【权利要求】
1.一种基于TCL脚本的ONU自动化测试方法,其特征在于,采用TCL脚本实现,包括以下步骤:
步骤S1、0LT对ONU功能进行自动配置,并判断是否配置成功,若配置成功,则转入步骤S2;否则,自动报错,测试结束;
步骤S2、运用网络分析仪表进行打流测试,并判断是否配置成功,若配置成功,则转入步骤S3 ;否则,自动报错,测试结束;
步骤S3、获取ONU测试结果,测试结束。
2.根据权利要求1所述的基于TCL脚本的ONU自动化测试方法,其特征在于:所述步骤SI包括以下步骤:
步骤S11、自动登录OLT服务器;
步骤S12、注册0NU;
步骤S13、配置ONU业务。
3.根据权利要求2所述的基于TCL脚本的ONU自动化测试方法,其特征在于:所述步骤Sll中,采用Expect工具自动远程登录到OLT服务器;若自动登陆过程中出现故障,则重新连接OLT服务器;若超过指定时间仍未登录OLT服务器,则自动报错,测试结束。
4.根据权利要求2所述的基于TCL脚本的ONU自动化测试方法,其特征在于:所述步骤S12中,注册ONU时,首先在OLT中删除当前ONU的ID,然后再重新注册0NU。
5.根据权利要求4所述的基于TCL脚本的ONU自动化测试方法,其特征在于:所述步骤S12中还包括:完成ONU注册后,进入ONU串口查看ONU是否已经成功注册;若注册成功,进入到配置业务阶段;若没有注册成功,则重新注册;若超过指定时间仍未注册成功,则自动报错,测试结束。
6.根据权利要求2所述的基于TCL脚本的ONU自动化测试方法,其特征在于:所述步骤S13中还包括:配置ONU业务后查看配置信息以确认是否正确;若配置信息显示不正确,则重启ONU后再次检查配置信息;若重启后配置信息仍然不正确,则自动报错,测试结束。
7.根据权利要求1所述的基于TCL脚本的ONU自动化测试方法,其特征在于:所述步骤S3中,利用网络测试仪表SmartBits进行打流测试。
8.根据权利要求7所述的基于TCL脚本的ONU自动化测试方法,其特征在于:通过编写网络测试仪表Smartbits的API函数并调用API函数来实现对Smartbits硬件自动配置。
9.根据权利要求1所述的基于TCL脚本的ONU自动化测试方法,其特征在于:所述步骤S3中,判断测试结果与所期望结果是否一致,若结果一致,测试成功;若结果不一致,则测试失败。
10.根据权利要求1所述的基于TCL脚本的ONU自动化测试方法,其特征在于:还包括步骤S4、输出ONU测试结果。
【文档编号】H04L12/26GKSQ
【公开日】日
申请日期:日
优先权日:日
【发明者】李康, 施晨
申请人:上海斐讯数据通信技术有限公司1009人阅读
Tcl/Tk(39)
TCL脚本语言在测试系统中的应用 1& 引言 随着通信电源设备自动化和智能化程度的提高,电源系统可以在更为复杂的环境条件下处理各种异常情况,同时用户对电源的技术性能也已非常重视,新的功能需求不断提出,电源厂家也大力投入新产品的开发。首先应不断推出性能价格比更优的新产品。其次通过改进性能、增加新功能、改变结构外观等不断推出新品种、新系列,全方位满足用户的不断增长的需求。随着产品系列的不断完善,测试的工作量变得巨大,需要提高测试效率来保证产品的稳定性和可靠性。这就要求厂家搭建电源系统方便快捷的测试系统,提高电源系统的长期可靠性、电网适应性、操作和维护的方便性,减少维护费用。测试系统的搭建的方式很多,当前主要有两种:一种测试系统是利用商用的测试仪器通信接口(如GPIB或者串口),结合图形化的开发软件(如LabVIEW等);这种测试系统成本相对较高,开发周期短;适合对标准功能和性能指标进行快速高效的测试,测试操作人员主要是测试用例的选择和测试结果的判断,主要用在生产过程中的检验测试;另一种是为了测试待测系统某些特殊功能或者性能指标,自行开发的信号源和采集器,相应的控制软件也是自行研发,其中测试内容和测试过程定义都是固化在控制软件中,测试内容的增加和改变、测试过程的调整变化都需要修改控制软件;当前的测试系统在功能和性能方面都在不断改进,已经在测试覆盖率、测试效率等方面有了很大的提升,但是在扩展性和灵活性方面还存在一些不足之处,测试过程的步骤和数据分布在程序中,更改或者增加测试用例都需要开发人员更改软件,使用人员只能进行选择和设置。测试用例的数量也是很有限,无法根据待测设备和测试情况及时补充测试用例。为了改善自动化测试系统的扩展性、灵活性和可管理性,就需要采用脚本方式分离测试程序和测试过程、分离测试用例和测试数据的方法。2& TCL脚本介绍Tcl (Tool Command Language) 语言是一种可嵌入的命令脚本化语言 (Command Script Language)。“可嵌入”是指把很多应用有效,无缝地集成在一起;“命令”是指每一条 Tcl 语句都可以理解成命令加参数的形式。Tcl是基于字符串的解释型命令语言,一种简明,高效,可移植性好的编程语言。具有高层编程语言、好的可移植性和扩展性、支持重用、简单易学等特点;其中重要的扩展部分Tk (Tool Kit) 是基于 Tcl 的图形程序开发工具箱,可快速地开发基于图形界面 Windows 的程序。TCL语言作为应用的粘合剂,适合与C集成使用,C 程序调用Tcl/Tk 的解释器来运行Tcl/Tk脚本;C函数也可以作为 Tcl/Tk 过程。TCL脚本语言最初就是基于整合测试系统而开发出来的,测试系统中众多的测试仪器工具需要集中控制,按照测试用例执行流程统一调度协调。同时TCL脚本语言的特点也很适合好的测试用例在扩展性、重用和管理等方面的要求。3& TCL脚本在测试系统中应用模型针对现在的两种类型的测试系统,TCL脚本的应用相应的也可以有两种方式,对于自行开发的测试系统,只需要进行小的改动嵌入TCL脚本,主要是实现测试系统各个组件的粘合协调并提供扩展能力,将测试用例部分从程序中分离出来;对于主要是测试仪器的集成类型的测试系统,则可以完全由TCL脚本来完成测试系统的构建和管理。下面就两种方式分别建立相应的应用模型:3.1& 嵌入TCL脚本的测试系统模型在该模型中,通过测试系统管理程序中对TCL脚本解释器的调用,实现对测试过程定义和测试用例的扩展;在仪器控制API层与应用界面之间嵌入TCL脚本扩展接口模块测试过程的调用和测试用例的执行,并在界面显示测试过程和测试结果。这种方式的测试系统通过TCL脚本的嵌入实现测试用例的脚本化,实现测试系统与测试用例的分离,在测试用例的扩展和重用方面有很大提升;同时也可以看到,测试仪器工具和装置等的控制封装还是集成在测试系统应用程序中,在增加或者改变测试环境时则需要修改测试系统应用程序,因此主要适用于测试环境相对稳定的测试系统中。3.2&& 基于TCL脚本的测试系统模型为了使测试系统可用性更强,对仪器工具的控制和测试过程进行两级封装,首先是仪器控制命令的封装,仪器的一项功能可能需要有多次指令和返回的交互才能完成,直接使用指令的编程工作量很大,对这些指令进行封装,实现仪器控制接口API,达到每一项功能可以用一个控制函数实现;同时,将仪器的配置情况和连接情况用数据文件的形式保存,硬件环境的更改时只需要更新该配置数据文件。第二层封装是测试过程的封装,对于基本的测试项目,预先完成测试过程的脚本描述,留出数据接口,测试人员在使用测试系统时可以设定相关数据,对测试过程直接调用完成测试用例的执行。同时测试人员可以编写自己的测试用例,通过对仪器控制命令和基本测试过程的调用实现需要的测试过程。测试系统的界面设计可以利用其中的TK扩展包来开发,可以快捷高效地实现,并与测试用例很好地集成。完成测试脚本的生成、测试用例的管理、测试脚本的执行、测试结果的保存和测试报告的生成等功能。该模型在应用中可以很方便地扩展使得测试系统更加完善,一部分是测试用例和测试数据的划分,为了使测试用例的重用性更强,模型中把测试用例和测试数据分离,测试用例脚本中描述测试过程和数据处理,而测试数据中包括测试输入和期望结果等内容。另一部分是测试管理支持,测试管理工具一般都能够很好地管理测试脚本,通过测试管理工具管理的测试用例与TCL脚本的关联和调用执行,这只需要在测试系统应用中留有命令行接口,就可以实现测试过程的集成管理,测试计划、测试设计、测试执行及结果输出、测试数据记录分析及度量工作等都可以在一个管理平台上完成。4& 总结测试系统中引入TCL脚本,使得测试系统的扩展性增强,功能和测试用例的增加、完善和修改不再需要升级软件,测试人员可以根据测试需要随时更改测试过程和测试输入数据,使测试用例更加丰富全面;通过仪器控制命令的封装使测试人员更关注测试过程的设定;测试用例和测试数据的分离使测试用例脚本的重用性大大提升,使得测试用例设计方法得以充分应用。
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:9492818次
积分:108578
积分:108578
排名:第7名
原创:1019篇
转载:3082篇
评论:1485条
(2)(6)(2)(4)(10)(2)(3)(13)(13)(4)(9)(62)(16)(8)(23)(9)(37)(73)(34)(31)(120)(128)(183)(23)(69)(75)(1)(171)(33)(148)(168)(145)(27)(144)(139)(207)(61)(59)(10)(10)(32)(2)(7)(34)(24)(9)(39)(25)(32)(46)(20)(44)(8)(21)(43)(49)(100)(113)(136)(35)(55)(15)(29)(41)(15)(50)(17)(20)(182)(206)(43)(27)(19)(17)(13)(1)(40)(5)(3)(4)(21)(71)(73)(19)(2)(2)(1)(1)(1)(6)(3)

我要回帖

更多关于 迷茫 的文章

 

随机推荐