概述
在 Rational TestFactory 中,您使用“应用程序图”功能开始构造测试实施。
开发得好的应用程序图会反映接受测试的应用程序中(AUT)中用户界面的精确表示。AUT 中的每个窗口和控件都通过应用程序图中的“UI 对象”表示。有关开发应用程序图的信息,请参阅工具向导:在 Rational TestFactory 中设置测试环境。
在运行 98/2000/NT 4.0 时此工具向导可用。
要使用 Rational TestFactory 为自动测试捕获测试模型的结果:
-
标识接受测试的应用程序的部件
-
设置交互对象以反映测试脚本需求
-
为表示文本控件的对象提供测试数据
-
限制特定对象的测试
在开发了应用程序图后,您可以确定适用于在 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
所有控件都位于同一窗口中的测试脚本适合在 Rational TestFactory 中进行测试。“交互对象”是 TestFactory 功能部件,它允许您为这些控件指定测试脚本交互方法。
交互对象是将一个或多个 UI 对象作为“组件”添加的容器。交互对象组件表示 AUT 中需要进行操作以采用特定路径或执行特定任务的控件。在为交互添加组件后,您可以将它们配置为符合测试脚本的需求。
如果具有多个测试脚本可测试同一窗口中的控件,您可以为单个交互对象中的每个测试脚本指定需求。在单个测试套件执行或 Pilot 运行期间,TestFactory 的 Pilot 功能部件可以测试同一窗口中的多个交互对象。
请参考 Rational TestFactory 帮助中的 Using
interaction objects to set up specific tests 主题:
对于它所访问的图中特定区域的可用 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 主题:
缺省情况下,AUT 中由应用程序图中的 UI 对象所表示的所有控件都可用于测试。如果 Pilot 在通过应用程序图中的路径时遇到 UI 对象,那么该 Pilot 可以在生成的测试脚本中包含该 UI 对象。但您的 AUT 可以包含不需要
Pilot 测试的绘制控件。以下是一些示例:
-
不稳定的控件
-
其功能造成破坏性操作的控件
(例如,删除数据库的控件)
-
您不需要测试的控件
(例如,打印控件或打开“帮助”的控件)
如果 AUT 包含这类控件,则您可以从测试中排除其关联的 UI 对象。您还可以限制 Pilot 对控件执行的测试操作。与控件关联的 UI 对象的属性反映用户可以对控件执行的可能操作。
请参考 Rational TestFactory
帮助中的以下主题:
-
Excluding UI objects from testing
-
Change UI object test actions
|