中国电子标准协会培训中心

  
培训课程筛选
 首页 >> 资讯中心 >> 正文

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

作者:不详 ; 发布时间:2017-6-19 8:18:23 ; 来源:互联网  点击:

TCL (Tool Command Language)是一种解释执行的脚本语言(Scripting Language),是业界主流自动化测试语言,修改后不需重新编译,TCL解释器直接执行。在传统的黑盒测试中,TCL也有大量应用,测试模型如图1所示

11.jpg

原有自动化测试模型,是在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模块。这样会导致有些功能无法覆盖到,或者说覆盖到这些功能的条件很难构造。

22.jpg

而TCL嵌入式测试技术,把RM模块对外的接口函数通过TCL语言全部封装出来,使得测试人员可以通过TCL语言测试脚本调用这些接口函数,并利用内部集成的TCL解析器运行TCL测试脚本去完成这些模块的功能测试。通过TCL嵌入式测试脚本,我们就很容易遍历

模块对外接口的各种参数情况(包括边界值),特别是一些参数的异常值情况,这是黑盒测试的盲点。

一般来说BGP模块和路由管理模块都是不同的开发人员开发,他们之间有个契约,就是BGP模块调用RM外部接口时候,不会传入错误的参数。正常情况下,别的组件也的确不会传入一些异常参数,但是特殊情况下,上层模块也可能传入了错误的参数,这样情况RM模块需要做容错性处理,才能使整个系统更加的稳健。这种接口测试是黑盒测试的盲点,TCL嵌入式测试技术可以保障V7系统的各个模块提供的对外接口函数的健壮性和子模块功能的正确性。如图3所示。

33.jpg

模型二:测试各模块之间的交互过程细节

V7系统的各大组件模块在同一个系统下工作,他们之间不可避免的要传递一些数据和消息,这些消息和数据里面会携带一些模块之间约定的参数,这些参数必须是按照事先约定的内容和数据,整个系统的功能才能正确。但是如果在开发过程中,部分开发人员的出错,某些消息和数据没有遵循事先设计约定的内容,这样肯定会导致功能性错误。

但是并不是所有这些bug都立即能够表现出功能性错误来,就好像人中了某些毒,并不一定马上能表现出症状来一样,这些症状可能要有某些条件才能触发。这也是黑盒测试的一个困境。而TCL嵌入式脚本能够截获模块之间交互的消息和数据详细信息,并能够打印和解析出来,就如同在模块交互间打开了一扇观察的窗户,测试人员能够很方便的观察其参数是否携带正确;并及时发现这种bug。如图4所示。

44.jpg

 
推荐公开课
[江苏回流焊和通孔回流焊(THD)的SMT
[广东NPI新产品导入
[江苏PCBA的可制造性设计(DFM)实施
[广东光学镜头测试培训
[广东在软件开发流程中构筑软件质量-软件测
[广东嵌入式软件可靠性设计培训
[广东电路设计中器件选型及工程计算培训课程
[上海面向可制造性的设计与工艺优化
[江苏ESD检验员职业资格(防静电系统高级
[广东硬件测试管理
推荐内训课
[广东SMT核心工艺技术、质量控制与案例解
[广东“倒装焊器件(BGA\WLP\QFN
[广东照相模组的设计工艺、组装技术和失效分
[河北硬件测试技术及信号完整性分析
[山西电子产品实用可靠性设计和试验技术高级
[广东SMT组装中的实用可制造性(DFM)
[上海电磁兼容设计与整改对策及经典案例分析
[广东板级电磁兼容设计与整改对策分析培训
[广东非财务经理的财务管理必修课
[广东电路设计中器件选型及工程计算
资讯中心
·2016年公务员考试申论指导:公文写作行
·黑龙江公务员考试申论指导:公文写作行文规
·盘点网友总结的政府公文写作常用词汇短语
·[嘉定]新成路街道创新发展志愿服务团队建
·山东推进现代农业创新团队建设 专项资金增
·陕西省科技厅启动重点科技创新团队建设
·美媒:印尼新总统谈判技巧丰富执政或可有作
·面见投资人 你应该知道的谈判技巧
·他的成功秘诀在于他的谈判技巧
·论PMP认证对个人的发展
·PMP中如何做好战略管理?
·PMP培训费用不同,光环国际怎么说

 

中国电子标准协会培训中心专业提供可靠性设计、热设计、SMT工艺、电路设计、架构设计、硬件测试、研发管理、嵌入式软件测试、EMC培训、软件技术等课程及服务。
欢迎来电来函咨询:
0755-26506757 13798472936
martin@ways.org.cn
http://www.ways.org.cn

中国电子标准协会培训中心(深圳市威硕企业管理咨询有限公司)成立于2006年,经过十多年的发展,在国内外业界技术顾问及广大客户的支持下,我培训中心已成为一家专业的电子技术、研发、管理、企业资格及电子标准培训服务提供商,致力为各企业提供成熟的企业技术、管理及标准培训服务。借鉴国际先进的电子技术应用与管理理念,让协会整合以“技术”为核心的企业资源体系,解决企业运营过程中的技术难题,提升生产、运作与工作效率,增强企业核心能力,赢得竞争优势,最终实现企业长期追求的使命与愿景。
经典课程:可靠性设计各种设计技术(包括可靠性降额设计、硬件测试、可靠性余度设计、可靠性动态设计、电路设计、可靠性环境防护设计、EMC培训、热设计、硬件测试、可靠性安全设计、缓冲减振设计、静电防护设计等)、SMT技术管理培训、EMC培训、硬件测试、IPC标准(IPC-A-610E标准、IPC-A-7711/21标准、IPC-A-620A标准、IPC-A-600H标准、IPC J-STD-001标准)、电路设计、硬件测试、ESD防静电防护、ESD设计、硬件测试、EMC培训、电路设计、硬件测试技术及信号完整性分析、硬件测试、DFM电子可制造性设计、机械结构设计、加速试验和筛选技术和模拟仿真技术、硬件测试、EMC培训、失效分析、EMC培训、电路设计、EMC培训、故障模式影响及危害性(FMEA、FMECA)和故障树分析(FTA)、元器件可靠性设计、硬件测试、电路设计、软件可靠性设计、硬件测试、软件测试(黑盒和白盒)、电路设计、可靠性设计各种试验技术(环境应力筛选试验、EMC培训、硬件测试、可靠性工程试验、可靠性统计试验等)以及可靠性管理是我协会的强项;软件类:架构设计、EMC培训、硬件测试、C语言、电路设计、UI设计、硬件测试、需求分析、电路设计、软件项目管理、硬件测试、电路设计、Oracle、软件敏捷、.NET、EMC培训、硬件测试、Android、硬件测试、软件配置管理、Linux、硬件测试、CMMI、软件重构、C++等等

服务热线:0755-33558698 26506757 传真:0755-33119039 电子邮件:martin@ways.org.cn
客服 QQ:52630255 751959468 1305933375 385326049
中国电子标准协会培训中心(http://www.ways.org.cn)网站 ICP注册号:ICP备257378787号