TestComplete 试用情况(08年的笔记)

TestComplete 试用情况 

1. 印象... 2

1.1. Delphi支持比较好... 2

1.2. 帮助说明详尽... 2

1.2.1. 帮助文档中的功能点或函数都有详尽的说明和参考代码... 2

1.2.2. 事例程序比较丰富... 2

1.3. 支持多种测试模型... 2

2. 功能描述... 3

2.1. 脚本创建... 3

2.1.1. 支持多种脚本语言... 3

2.1.2. 提供对象浏览器... 3

2.1.3. 代码自动完成功能... 3

2.1.4. 代码模板... 4

2.1.5. 代码调试... 4

2.1.6. 使用情况... 4

2.2. Delphi接入TC. 4

2.3. 白盒测试 (Open Application) 5

2.3.1. 相关工具PRegister 5

2.4. 接入AQTime实现自动生成运行报告... 5

2.5. 对象驱动测试(ODT)... 5

2.6. 图形扫描功能... 5

2.6.1. 图形块定位... 5

2.6.2. 支持图标扫描(OCR)功能... 5

2.7. 单元测试... 5

2.8. 操作过程测试(Low-Level Procedures Collection)... 6

2.9. 编写步骤操作流程... 6

2.10. 实现自动测试... 6

2.11. 测试日志... 7

2.12. 功能扩展... 7

3. 总结... 8

3.1. 优点... 8

3.2. 缺点... 8

3.2.1. 输入法问题... 8

3.3. 个人评价... 8

3.4. 结论:很好,很强大!... 8


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. 提供对象浏览器

通过对象察看器,可以非常方便的查询本地程序执行的实际情况。在编写脚本时通过浏览器,快捷查询对象所支持的方法、函数和属性。

clip_image002

2.1.3. 代码自动完成功能

在脚本编辑器中通过Ctrl+space 可以实现类似Delphi提供代码自动完成功能。罗列出所有可支持的对象,通过这种方法可以快速定位到所需要的对象方法。

clip_image004

2.1.4. 代码模板

可以定义常用的方法,保存到代码模板中。与Delphi的自动完成代码模板类似。

2.1.5. 代码调试

提供简单的代码调试功能。

clip_image006

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的帮助功能。

clip_image008

2.10. 实现自动测试

TC提供命令方式传递参数执行测试工作,运行完成后会返回测试结果。可以利用任何计划程序来启动并传递合适的命令行参数给TestComplete。

如:完成测试脚本的编写并验证工作正常后,就可以使用这些自动化的测试脚本来完成测试工作。在widows计划任务中排入测试计划,对每个编译出来的版本进行持续性的运行测试脚本,同时可以根据实际返回的信息,进行有针对性地选择脚本启动下一个测试内容。

2.11. 测试日志

clip_image010

日志功能提供的功能比较丰富。每个工程组都有独立的日志存放位置。可以抓取特定对象的图形,生成文件。双击日志事件可以直接跳转到脚本位置。

常用的功能:打印、导出、E_Mail日志功能齐全。

2.12. 功能扩展

TC是基于COM开发,功能扩展能力很好很强大。

clip_image012

官方网站介绍有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. 结论:很好,很强大!

注释:这个只代表个人意见,仅供参考只用。

posted @ 2011-01-28 15:36  cmacro  阅读(872)  评论(0)    收藏  举报