IBM Rational Functional Tester 可用于两种集成开发环境中。它记录用户操作,以创建简化的测试脚本,这些测试脚本在 Rational Software Delivery Platform 中易于理解。它还支持两种针对高级用户的脚本编制语言。Functional Tester Java 脚本编制使用 Java 语言,Functional Tester VB.NET 2003 和 VB.NET 2005 脚本编制使用 VB.NET 语言以及 Microsoft® Visual Studio .NET 开发环境。
Rational Functional Tester Extension for Terminal-based Applications 支持 zSeries(诸如 TN3270、TN3270E 的大型机)、iSeries(诸如 TN5250 的 AS/400®)以及 pSeries(诸如 VT default、VT100、VT420-7、VT420-8、VT UTF-8 的虚拟终端)的功能测试。IBM Rational Functional Tester Extension for Terminal-based Applications 工具帮助您创建测试脚本以将主机应用程序测试用例自动化。它提供丰富的功能集来测试主机属性、主机字段属性和屏幕流程。它使用终端验证点和属性以及同步代码来识别终端是否就绪供用户进行输入。
通过 Rational Functional Tester Rational Functional Tester proxy software development kit (SDK),除了 Functional Tester 缺省提供的内容外,您还可以扩展应用程序用户界面控件(GUI 测试对象)的自动化功能测试支持。
IBM Rational Functional Tester 中面向对象的记录技术使您能够针对待测应用程序进行记录来快速生成脚本。Rational Functional Tester 采用面向对象的技术,通过控件或对象的内部属性(而非屏幕坐标)来对其进行识别。即使控件或对象的位置或文本发生更改,Rational Functional Tester 在回放期间仍能将其找到。
Rational Functional Tester 中的对象测试技术使您能够测试待测应用程序中的任何控件或对象,包括控件属性和数据。
在 Rational Software Delivery Platform 中,您可以选择在记录简化的测试脚本时,捕获应用程序控件的快照。在“应用程序视图”中显示了捕获的应用程序可视化对象。 您可以使用应用程序可视化对象来修改简化的脚本,以及插入或编辑验证点,而无需打开测试应用程序。
使用 Java 脚本编制或 .NET 脚本编制时,会使用测试对象图,但应用程序可视化对象不可用。在记录脚本时,Rational Functional Tester 会自动为待测应用程序创建测试对象图。Functional Tester 测试对象图列出了应用程序中可用的测试对象,不管其当前是否显示。 对象图提供了将对象添加到脚本的快捷方式。由于测试对象图包含每个对象的识别属性,因此可在一个中心位置方便地更新识别信息。使用该测试对象图的任何脚本也会共享更新的信息。
在记录期间,您可以将验证点插入脚本,以确认跨待测应用程序构件的控件或对象的状态。验证点可捕获对象信息(根据验证点的类型),并将其存储在基线数据文件中。此文件中的信息将成为后续构建期间对象的预期状态的基线。Functional Tester 拥有一个对象属性验证点以及五个数据验证点(菜单层次结构、表、文本、树形层次结构和列表)。您可以使用“验证点比较器”来分析各构件之间的区别以及更新基线文件。
Rational Functional Tester 具有平台无关和浏览器无关的测试回放功能。例如,您可以在 Windows 上记录脚本,并在 Linux 上进行回放。您可以使用 Firefox 或 Internet Explorer 来记录脚本。因为脚本不包含对记录期间所使用浏览器的引用,所以您可以使用 Firefox 或 Internet Explorer 的任何受支持版本来回放脚本。
IBM Rational Functional Tester 支持与各种 Rational 产品的集成,例如 Clear Case、Test Manager、ClearQuest® Test Manager、Rational Quality Manager 和 Rational Team Concert™。
TestManager 集成:Rational Functional Tester 与 Rational TestManager 进行了集成,这使您能够记录并回放 TestManager 中的功能测试脚本,以及使用 TestManager 功能,如“日志”。 如果安装了 TestManager,那么可以使用这些集成功能。
ClearQuest Test Manager 集成:Rational Functional Tester 也与 IBM® Rational ClearQuest Test Manager 进行了集成,这使您能够回放 ClearQuest TestManager 中的功能测试脚本、生成日志以及跟踪缺陷。如果安装了 ClearQuest Test Manager,那么可以使用这些集成功能。
Rational Clear Case 和 Rational Team Concert 集成:您可以将 Rational Functional Tester 与 Rational Clear Case 或 Rational Team Concert 集成,并使用任何这些源代码控制管理工具来管理功能测试资产。
Rational Quality Manager 集成:Rational Functional Tester 可以通过配置适配器来与 IBM Rational Quality Manager 集成,并且可以执行 Rational Quality Manager 中的功能测试脚本。