工具向导:使用 Rational TestFactory 构造测试实施
此工具向导描述如何使用 Rational TestFactory 开始构造测试实施,以实施生成的测试。
工具:Rational TestFactory
主要描述

概述

在 Rational TestFactory 中,您使用“应用程序图”功能开始构造测试实施。

开发得好的应用程序图会反映接受测试的应用程序中(AUT)中用户界面的精确表示。AUT 中的每个窗口和控件都通过应用程序图中的“UI 对象”表示。有关开发应用程序图的信息,请参阅工具向导:在 Rational TestFactory 中设置测试环境

在运行 98/2000/NT 4.0 时此工具向导可用。

要使用 Rational TestFactory 为自动测试捕获测试模型的结果:

  1. 标识接受测试的应用程序的部件
  2. 设置交互对象以反映测试脚本需求
  3. 为表示文本控件的对象提供测试数据
  4. 限制特定对象的测试

1.   标识接受测试的应用程序的部件

在开发了应用程序图后,您可以确定适用于在 Rational TestFactory 进行测试的 AUT 域。

“Pilot”是自动生成测试脚本的 Rational TestFactory 工具。Pilot 在应用程序图中的位置决定它们可以测试的 AUT 中的控件。Pilot 可以测试该图中位于该 Pilot 父对象下分支的中所有可用 UI 对象。如果该图的分支中的 UI 对象及其表示的控件可用,则 Pilot 将测试它。

通过客观识别以下项,复查设计测试任务期间创建的测试过程:

  • 必须以特定顺序操作的控件。
  • 必须为其提供测试数据的控件。
  • 显示控件的窗口或对话框。

应用程序图中对应于您标识的窗口、对话框和控件的 UI 对象适合用 Rational TestFactory 中的 Pilot 进行测试。通过设置控件所对应的 UI 对象的属性值,您可以在 AUT 中指定 TestFactory 必须如何测试该控件。

帮助手册图标   请参考 Rational TestFactory 帮助中的以下主题:

Pilots: What they are and how they work

Effective Pilot placement

2.   设置交互对象以反映测试脚本需求

所有控件都位于同一窗口中的测试脚本适合在 Rational TestFactory 中进行测试。“交互对象”是 TestFactory 功能部件,它允许您为这些控件指定测试脚本交互方法。

交互对象是将一个或多个 UI 对象作为“组件”添加的容器。交互对象组件表示 AUT 中需要进行操作以采用特定路径或执行特定任务的控件。在为交互添加组件后,您可以将它们配置为符合测试脚本的需求。

如果具有多个测试脚本可测试同一窗口中的控件,您可以为单个交互对象中的每个测试脚本指定需求。在单个测试套件执行或 Pilot 运行期间,TestFactory 的 Pilot 功能部件可以测试同一窗口中的多个交互对象。

帮助手册图标 请参考 Rational TestFactory 帮助中的 Using interaction objects to set up specific tests 主题:

3.   为表示输入控件的对象提供测试数据

对于它所访问的图中特定区域的可用 UI 对象,TestFactory 的 Pilot 功能部件对尽可能多的对象执行多项测试。缺省情况下,Pilot 以随机顺序操作对象,并向需要输入的对象提供随机数据值。

如果测试脚本中有控件需要特定测试数据作为输入,那么您可以使用“数据输入样式”来提供必需的输入信息。数据输入样式是为 UI 对象指定测试输入的一组 UI 对象属性:

  • TestFactory Pilot 必须使用的字符串用例。
  • 充当数据池的字符串用例的列表,Pilot 可以随机挑选这些字符串用例。
  • 掩码用例列表,Rational TestFactory 为其生成 Pilot 可以随机挑选的字符串值。
  • 允许 Pilot 生成随机整数、浮点和字符串值的选项。

Rational TestFactory 提供了一组预定义的系统数据输入样式,它们反映标准输入类型。 您可以创建额外的定制数据输入样式,它们基于系统样式或现有的定制样式。您还可以覆盖单个对象的系统样式或定制样式中的设置。

帮助手册图标 请参考 Rational TestFactory 帮助中的 Using data entry styles for input-type objects 主题:

4.   限制特定对象的测试

缺省情况下,AUT 中由应用程序图中的 UI 对象所表示的所有控件都可用于测试。如果 Pilot 在通过应用程序图中的路径时遇到 UI 对象,那么该 Pilot 可以在生成的测试脚本中包含该 UI 对象。但您的 AUT 可以包含不需要 Pilot 测试的绘制控件。以下是一些示例:

  • 不稳定的控件
  • 其功能造成破坏性操作的控件
    (例如,删除数据库的控件)
  • 您不需要测试的控件
    (例如,打印控件或打开“帮助”的控件)

如果 AUT 包含这类控件,则您可以从测试中排除其关联的 UI 对象。您还可以限制 Pilot 对控件执行的测试操作。与控件关联的 UI 对象的属性反映用户可以对控件执行的可能操作。

帮助手册图标   请参考 Rational TestFactory 帮助中的以下主题:

  • Excluding UI objects from testing
  • Change UI object test actions