TestComplete中脚本语言的选择

发表于:2007-9-25 13:58

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:陈能技    来源:陈能技的博客

        TestComplete支持5种脚本语言:VBScript、JScript、DelphiScript、C++Script、C#Script。这也是TC优于其他同类型测试工具的先进性之一。这5种语言有较大的区别,我们究竟该选择哪种脚本语言呢?
 
        首先,我们需要注意的是选择哪种脚本语言不依赖于你的被测应用程序的编程语言。例如,你可以使用Jscript来测试VC++的应用程序,或者VBScript来测试Delphi程序。
 
        大部分的TC的特性都在每类脚本语言上得到支持。所以你可以选择跟你的项目组使用的开发语言相近的脚本语言。这样会减少测试创建的时间,因为你可以尽可能地重用已经学到的语言知识,不需要再学习另一门新的语言。
 
        但是,由于各种语言有不同的语法规则,通过不同的脚本引擎工作,所以在TC的特性上存在不同的差异:
1、 DelphiScript的单元大小不能超过1MB。而其他语言没有这个限制。
2、 Jscript不支持包含引用参数的函数。C++Script和C#Script也一样,因为他们使用相同的引擎。
3、 所有支持的脚本语言都允许你调用在另外一个单元定义的函数或变量。但是脚本单元之间的循环引用只是被VBScript和DelphiScript支持,JScript、C++Script和C#Script不支持。
4、 如果try {}区域包含对其他单元的函数调用,JScript、C++Script和C#Script在处理异常时可能不正确。
5、 用户可能会认为在JScript, C++Script, C#Script 或 DelphiScript 中处理异常会比VBScript方便。
6、 在JScript、C++Script和C#Script中的数组格式与DelphiScript和VBScript的不一样。这会影响某些函数在JScript、C++Script和C#Script中的使用(例如Find和FindAll方法)
 
        另外一个会影响脚本选择标准的是语言预定义的函数。每个脚本语言都提供一系列内建的函数用于帮助你执行某些常规操作,例如数值类型和string类型之间的转换。不同脚本语言的预定义函数不大一样。
 
        所以选择哪种语言应该综合考虑以下几点:
1、 与自己所在的开发团队使用的语言相近
2、 自己熟悉的语言
3、 脚本语言在TC的特性实现上的差异和限制
4、 脚本语言的预定义函数的实现
 
        选择之前最好查阅TC的帮助文档,输入关键字Language或在查找目录Using TestComplete->Scripting->Language Reference,了解清楚各个脚本的区别和特殊之处,然后再决定选择哪种脚本语言进行编写。
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号