1. TCL/TK简介
1.1 TCL语言简介
Tcl (Tool Command Language) 语言是一种可嵌入的命令脚本化语言 (Command Script. Language)。“可嵌入”是指把很多应用有效,无缝地集成在一起;“命令”是指每一条 Tcl 语句都可以理解成命令加参数的形式。其是基于字符串的解释型命令语言,一种简明,高效,可移植性好的编程语言。具有高层编程语言、好的可移植性和扩展性、支持重用、简单易学等特点。
1.2 TCL的扩展
1、Tk (Tool Kit)----- 是基于 Tcl 的图形程序开发工具箱,可快速地开发基于图形界面 Windows 的程序。
2、Expect-----能与交互式程序进行“可程序化”会话的脚本语言。
1.3 TCL的应用
1、TCL语言作为应用的粘合剂,适合与C集成使用,C 程序调用Tcl/Tk 的解释器来运行Tcl/Tk脚本;C函数也可以作为 Tcl/Tk 过程。
2、TCL脚本语言最初就是基于整合测试系统而开发出来的,测试系统中众多的测试仪器工具需要集中控制,按照测试用例执行流程统一调度协调。同时TCL脚本语言的特点也很适合好的测试用例在扩展性、重用和管理等方面的要求。
2. TCL/TK自动化测试应用模型
针对现在的两种类型的测试系统,TCL脚本的应用相应的也可以有两种方式,
1、对自行开发的测试系统,只需要进行小的改动嵌入TCL脚本,主要是实现测试系统各个组件的粘合协调并提供扩展能力,将测试用例部分从程序中分离出来;
这种方式的测试系统通过TCL脚本的嵌入实现测试用例的脚本化,实现测试系统与测试用例的分离,在测试用例的扩展和重用方面有很大提升;同时也可以看到,测试仪器工具和装置等的控制封装还是集成在测试系统应用程序中,在增加或者改变测试环境时则需要修改测试系统应用程序,因此主要适用于测试环境相对稳定的测试系统中。
2、对于是测试仪器的集成类型的测试系统,则可以完全由TCL脚本来完成测试系统的构建和管理。
为了使测试系统可用性更强,对仪器工具的控制和测试过程进行两级封装,
1、是仪器控制命令封装,对这些指令进行封装,实现仪器控制接口API,达到每一项功能可以用一个控制函数实现。同时,将仪器的配置情况和连接情况用数据文件的形式保存,硬件环境的更改时只需要更新该配置数据文件。
2、第二层封装是测试过程的封装,对于基本的测试项目,预先完成测试过程的脚本描述,留出数据接口,测试人员在使用测试系统时可以设定相关数据,对测试过程直接调用完成测试用例的执行。
3. 自动化测试总结
自动化复杂不是复杂在技术上,而是复杂在其需求上;其实现的技术不一定有多么复杂,但是其需求的提出和需求的设计是需要不断发现和总结的,因此需要建立自动化测试的理念,擅于发现能利用自动化测试的测试用例,不断总结出自动化测试的需求
分享到:
相关推荐
### Cisco IOS Scripting with TCL: Configuration Guide Key Knowledge Points #### Introduction to Cisco TCL Scripting - **Overview of Cisco TCL**: Cisco TCL (Tool Command Language) is a powerful ...
- **Expect and Tcl Resources**: Lists resources for further learning about both Expect and Tcl, providing additional avenues for deepening knowledge and skills in these languages. #### Legal ...
Computer Network Simulations Using NS2 provides a solid foundation of computer networking knowledge and skills, covering everything from simple operating system commands to the analysis of complex ...
文档中还提到第三方软件的商标,比如FLEXlm和FLEXnet是Macrovision Corporation的商标,Tcl/Tk/BLT是由加州大学伯克利分校的John Ousterhout开发,现由位于Sun的Tcl/Tk团队维护。 最后,文档还包含了关于美国政府...
CKD(可能指的是Chinese Knowledge Database,中国知识数据库)在这里可能是指该IP核的一个特定应用领域,即在中国背景下的某些技术应用。 "ip核ROM的调用"涉及到在设计流程中如何将预定义的ROM IP核集成到自定义的...
同兴达(002845)是一家专业的液晶显示模组龙头公司,公司主要产品为液晶显示模组、摄像头模组,主要客户为华为、OPPO、vivo、联想、TCL、三星、亚马逊等。公司的液晶显示模组产品已量产,并引入国资,优享更多政府...
KF,即Knowledge-Framework,是NX中的一个重要组成部分,它提供了知识工程的框架,允许用户创建、存储和重用设计知识,以实现自动化和智能化的设计流程。 在"NX二次开发KF资料"中,我们可以看到特别适合初学者的...
### IEEE Transactions on Knowledge and Data Engineering (TKDE) TKDE关注知识发现和数据管理的研究,是数据科学、人工智能等领域的权威刊物,推动了大数据和智能分析技术的发展。 ### IEEE Transactions on ...
"The os.path to Knowledge" Section 2.2. Why Python Here? Section 2.3. System Scripting Overview Section 2.4. The sys Module Section 2.5. The os Module Section 2.6. Script Execution Context ...