- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
TCL腳本语言在测试系统中的应用
TCL脚本语言在测试系统中的应用
来源:全球电源网??2007-09-30??浏览699次????【 字号: HYPERLINK javascript:zoom(16) 大 HYPERLINK javascript:zoom(14) 中 HYPERLINK javascript:zoom(12) 小 】
?
??作者:中兴通讯 本部动力测试部 韩小宾
????? 摘要:本文论述了当前测试系统的技术实现的特点和利弊;提出通过TCL脚本语言的应用,有效的提高测试系统的扩展性和可管理性,从而提高测试系统的效率和可用性。????? 关键字: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脚本的测试系统模型
为了使测试系统可用性更
文档评论(0)