TCL嵌入式测试技术在数通领域的应用..docx

TCL嵌入式测试技术在数通领域的应用..docx

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Comware V7在稳定可靠、模块化等方面的先进设计等,对测试工作也提出了更高的要求。H3C测试团队在对V7系统进行深入分析的基础之上,针对系统特点,进行了较大的技术创新,这些创新应用在V7系统的实际测试工作中,取得了非常好的效果,提升了V7系统测试效率,使得V7系统更加健壮、可靠、稳定。文/王伟我们都知道,测试从测试类型上分成白盒测试、灰盒测试、黑盒测试,分别对应于开发V模型中的单元测试、集成测试和系统测试。测试从执行手段上分成两类:手工测试和自动化测试。业界通用的系统测试方法主要是黑盒测试,也就是搭建模拟环境,分析设计和开发出对应的用例及自动化测试脚本进行测试,包括配置、功能、性能、压力、组合、一致性、异常功能测试等。黑盒测试在保障系统基本功能方面发挥了重要的作用,但是随着测试的进一步深入,我们逐渐面临了一些新的问题,具体表现在以下几个方面:?部分模块外在表现很少(比如路由算法模块等),通过纯黑盒测试可测试的内容不多,测试覆盖不全;?部分测试项目内容虽然变化不大、修改不多(比如性能优化项目、底层模块内部整改项目等),但是从功能测试的角度上讲涉及的范围很广,黑盒测试投入大;?测试结果观察手段有限,一般从用户接口(通过业务流量、表项错误、断言、DA)观察,但有时候内部模块间调用出错不一定能够马上表现出错误来,而要到后面的操作才能发现问题,从而导致定位和复现时间较长;?异常测试的条件、特定的时序事件触发条件不方便构造。这些问题将会导致部分模块及项目的测试效率不高,以及测试覆盖不全面。针对这些问题,H3C创新性的提出TCL嵌入式测试技术,并将其应用在Comware V7(以下简称:V7)系统的测试中。TCL嵌入式测试技术打破了黑盒测试只能从外部观察的局限性,它从系统内部直接对模块和消息进行测试,并取得了较好的实际测试效果,解决了上述的四个方面问题。TCL (Tool Command Language)是一种解释执行的脚本语言(Scripting Language),是业界主流自动化测试语言,修改后不需重新编译,TCL解释器直接执行。在传统的黑盒测试中,TCL也有大量应用,测试模型如图1所示.图1 传统黑盒测试自动化模型原有自动化测试模型,是在PC上运行自动化测试脚本,通过TCL解析器,向设备发送命令行配置、控制仪器打入流量验证等测试手段完成自动化测试。TCL嵌入式测试是将TCL语言解释器植入Comware V7系统中,并且通过TCL扩展命令调用cOmware V7系统模块内部接口,以构成测试条件达到测试的目的。从测试类型看,它属于灰盒测试。从测试阶段看,它类似集成测试,介于单元测试和系统测试之间。从测试手段看,利用TCL语言编写测试脚本进行更为细致的模块接口功能、子模块功能测试。测试脚本开发出来后,可以用于自动化测试。V7系统的测试在继承原有软件系统的自动化测试技术基础上,通过TCL嵌入式测试技术,把TCL解析器植入到V7系统中,并根据测试需求封装了一系列的模块接口扩展函数。开发的TCL嵌入式测试脚本可以调用命令行配置命令和扩展函数进行更为细致的功能测试,并自动获取运行结果,自动解析功能是否正常,从而实现了很多模块功能点的自动化测试,提升了V7系统的自动化测试比例。TCL嵌入式测试技术作为一种灰盒测试技术,在V7测试实践过程中,有如下的几个典型的测试模型及应用。模型一:模块接口测试系统由各大组件组合而成,组件特性一般包括路由组件、MPLS组件、组播组件等(如图2 所示),其中组件又是由各大模块组成(比如路由组件一般包括OSPF模块、BGP模块等),每个模块又是由一系列的函数组合实现其功能。通用的业务模块的测试,比如OSPF模块、BGP模块等,都有提供给用户的命令行接口,黑盒测试通过这些命令行能够去测试这些模块的功能。系统中也有些模块,比如路由管理模块(RM模块),这些模块完全是厂商自己实现的内部的模块,其对用户来说,基本上是不可见的,但是他们又是连接OSPF模块和其它模块的桥梁。这些模块之间通过模块对外提供的接口函数进行交互。也就是说,如果通过黑盒测试,将无法直接测试到RM模块,只能通过BGP模块这些有用户接口的模块间接的去测试RM模块。这样会导致有些功能无法覆盖到,或者说覆盖到这些功能的条件很难构造。图2 系统架构图而TCL嵌入式测试技术,把RM模块对外的接口函数通过TCL语言全部封装出来,使得测试人员可以通过TCL语言测试脚本调用这些接口函数,并利用内部集成的TCL解析器运行TCL测试脚本去完成这些模块的功能测试。通过TCL嵌入式测试脚本,我们就很容易遍历模块对外接口的各种参数情况(包括边界值),特别是一些参数的异常值情况,这是黑盒测试的盲点。一般来说BGP模块和路由管理模块都是不同的开发人员开发,他们之间有个契约,就是BG

文档评论(0)

tiangou + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档