TestComplete 试用情况(08年的笔记)
TestComplete 试用情况
1.2.1. 帮助文档中的功能点或函数都有详尽的说明和参考代码... 2
2.3. 白盒测试 (Open Application) 5
2.8. 操作过程测试(Low-Level Procedures Collection)... 6
1. 印象
1.1. 对Delphi支持比较好
支持当前一些常用的开发语言和工具。
l All existing .NET compilers. For instance:
l Microsoft Visual C++ 6.0, Visual C++ 7.0 and later (unmanaged code) (Visual Studio v. 8.0 only with Service Pack 1 installed)
l Microsoft Visual Basic 6.0
l Borland Delphi 3.0 and later
l Borland C++Builder 3.0 and later
l Any Java development tool that supports one of the following Java virtual machines:
l For example, you can use Microsoft Visual J++ 1.1, Borland JBuilder 3.0, Sun Forte 1.0 and other development tools. The AWT, SWT, Swing and WFC library classes are also supported.
l Sybase PowerBuilder 10.0 and later
l Microsoft FoxPro 7.0 and later
l Microsoft Office Access 2003 and later
l Microsoft Office InfoPath 2003 and later
1.2. 帮助说明详尽
1.2.1. 帮助文档中的功能点或函数都有详尽的说明和参考代码
1.2.2. 事例程序比较丰富
目录中提供4种事例类型
名称 数量
Connected Applications 5个
Open Apps 2个
Scripts 22个
Unit Testing 1个
30个
Script目录中提供22个事例
1.3. 支持多种测试模型
l 标准测试
l ODT测试
l UNIT测试
l 分布测试
能够自动进行功能测试、单位测试、回归测试、人工测试、数据驱动测试、目标驱动测试、分布式测试以及HTTP负载、压力和可扩展性测试等
2. 功能描述
2.1. 脚本创建
能够通过记录或编码来创建脚本。支持智能脚本记录
2.1.1. 支持多种脚本语言
TC提供5种脚本语言的功能支持。
l DelphiScript
l VBScript
l C++Script
l JScript
l C#Script
可以使用我们团队熟悉的语言编写脚本。
2.1.2. 提供对象浏览器
通过对象察看器,可以非常方便的查询本地程序执行的实际情况。在编写脚本时通过浏览器,快捷查询对象所支持的方法、函数和属性。
2.1.3. 代码自动完成功能
在脚本编辑器中通过Ctrl+space 可以实现类似Delphi提供代码自动完成功能。罗列出所有可支持的对象,通过这种方法可以快速定位到所需要的对象方法。
2.1.4. 代码模板
可以定义常用的方法,保存到代码模板中。与Delphi的自动完成代码模板类似。
2.1.5. 代码调试
提供简单的代码调试功能。
l 定位到光标位置(F4)
l 跟踪(F7)
l 单步执行(F8)
l Breakpoints (断点列表)
l Watch List (对象属性值察看列表)
l Cell Stack (调用栈)
2.1.6. 使用情况
脚本编辑器在实际使用中感觉有些延迟,有时候脚本的样式显示会有些误差,不过并不影响实际脚本运行情况。
TC的脚本编辑工作环境非常类是与Delphi,大部分的功能键都相同。这方面完全符合我们现在的工作编程习惯。如:调试功能快捷键、代码整体缩减。
自动完成功能在实际使用中,个人感觉没有像Delphi和VS提供的自动完成那样方便,不太好用。窗口的下部有简单的说明内容,作为类似快速手册查询只用比较方便高高效。
2.2. Delphi接入TC
TC为Delphi的提供了友好的接入方法。程序目录中提供pas单元文件实现与程序操作功能互动。
单元文件目录 :<TC>\Open Apps\Delphi&BCB\
2.3. 白盒测试 (Open Application)
在工程文件中引入三个单元文件,文件在<TestComplete>\Open Apps\Delphi&BCB文件夹内
tcOpenApp.pas,
tcOpenAppClasses.pas
tcPublicInfo.pas
直接使用对象名称就能访问对象信息。
l 对象引入模式
l 调试代理模式(Debug Agent)
这2种模式主要区别,是否需要生成调试信息。
对象引入模式:有针对性的加入对象单元。如:对TcxTreeList提供测试信息,可以加入对象信息公布单元(cxTL_p.pas)。
调试代理模式:在编译程序必须包含调试信息,生成的个头比较臃肿。
2.3.1. 相关工具PRegister
这个工具可以自动提炼第三方控件的pas文件,生成公共信息源文件。
2.4. 接入AQTime实现自动生成运行报告
由于是同一公司的产品,对AQTime的功能支持相当的完善。在测试功能的同时,同步完成对工程代码的各方面性能的分析工作。
2.5. 对象驱动测试(ODT)
2.6. 图形扫描功能
2.6.1. 图形块定位
可以通过图块查找特定对象,进行操作。
TC提供有一个画笔程序Demo,图块定位到指定颜色,实现画笔色彩的拾取功能。实际测试中发现好像对渐变颜色的图块比对不理想,会出现无法定位的情况。上述2种情况的主要区别:Demo使用的是单色块,测试的图块是渐变色图形(工具条)。
2.6.2. 支持图标扫描(OCR)功能
通过图片定位所需要的数据信息。用中文信息尝试扫描,无法正确返回。估计是中文不支持。
2.7. 单元测试
TestComplete提供针对MSTest, NUnit, JUnit 和 TCUnitTest等类型的单元测试功能,通过单元测试编辑器你可以轻松创建单元测试。
2.8. 操作过程测试(Low-Level Procedures Collection)
支持对鼠标和键盘事件的记录。记录鼠标点击、键盘事件、鼠标移动和鼠标滚轮事件,同时也会记录事件之间的间隙时间。在回放时与记录时的速度一样。这种模式下可以用于处理,TC无法识别的对象。
事件记录可以是屏幕坐标方式的或是窗体坐标方式的记录。窗体坐标方式不依赖于窗体在屏幕的坐标,但是仅针对一个窗体。屏幕坐标方式模拟的用户操作是针对屏幕上出现的所有窗体。
2.9. 编写步骤操作流程
提供有一个简单的窗体编辑器。编写软件的功能帮助向导,可以实现类似与Windows的帮助功能。
2.10. 实现自动测试
TC提供命令方式传递参数执行测试工作,运行完成后会返回测试结果。可以利用任何计划程序来启动并传递合适的命令行参数给TestComplete。
如:完成测试脚本的编写并验证工作正常后,就可以使用这些自动化的测试脚本来完成测试工作。在widows计划任务中排入测试计划,对每个编译出来的版本进行持续性的运行测试脚本,同时可以根据实际返回的信息,进行有针对性地选择脚本启动下一个测试内容。
2.11. 测试日志
日志功能提供的功能比较丰富。每个工程组都有独立的日志存放位置。可以抓取特定对象的图形,生成文件。双击日志事件可以直接跳转到脚本位置。
常用的功能:打印、导出、E_Mail日志功能齐全。
2.12. 功能扩展
TC是基于COM开发,功能扩展能力很好很强大。
官方网站介绍有DevExpress组控件的支持库,6.0Demo中没有提供这个库。网上现在又没有6.0的破解,无缘看到Dev的支持的实际情况。但是有一点,TC的扩展能力确实很好,很强大。
2.13. 其他
TC在实际运行过程中如果有意外弹出窗口时,会自动抓取意外窗口。
3. 总结
3.1. 优点
l 帮助说明详尽
l Delphi接入便捷
l 支持Delphi Script语言
l 功能扩展能力强
l 测试模型、功能丰富
l 对Delphi第三方控件提供一种比较有效的支持方案
3.2. 缺点
价格相对其他产品比较贵。
企业版$1999
标准版$999
标准版缺少功能:
l HTTP Load Testing
l Web Application Testing
l Web Services Testing
l Distributed Testing
l Optical character recognition
l Issue-tracking support
l Corba Bridge Testing
l TestExecute License
l TestRecorder License
3.2.1. 输入法问题
在切换时容易出现无法正确输入的问题。
3.3. 个人评价
TC本身留着很多Borland产品所开发的影子。很多功能、方法、属性和快捷键等很多和Delphi是相似,能快速进入。对Delphi的支持能力比较好,测试功能类型丰富,功能强大,简单易用!
3.4. 结论:很好,很强大!
注释:这个只代表个人意见,仅供参考只用。






浙公网安备 33010602011771号