组件测试运行

在生成测试之后,为它提供数据并尽可能定制测试,您希望知道测试结果。您通过运行测试来获取结果。

组件测试运行可以包括测试套件、测试用例或者是多个测试套件和测试用例的组合。使用运行配置来选择要运行的测试。还可以使用运行配置来对测试运行进行调试或概要分析。

在运行组件测试期间,在工作空间中会创建临时项目以供内部使用。缺省情况下,运行测试之后就会删除此项目。可以在“首选项”窗口的“组件测试”窗格中更改此行为。

在运行组件测试之后,可以在“测试导航器”视图的“运行”文件夹中查看结果。如果结果不满足您的期望,则可以修改被测组件或者修改测试本身,然后根据需要重新运行测试任意多次,直到获得期望的结果为止。

在第一次运行组件测试时,每个测试用例都将运行它的所有数据集。但是,在运行该测试之后,您可以重新运行任何级别的测试,即使只测试特定数据集也可以。

测试数据和执行

测试是使用您在测试数据表中提供的数据来运行的。如果将集合、范围或数据池作为输入值包括在测试数据表中,则运行单个测试就可以执行多个单独的测试。在计划运行测试所需的时间的时候必须考虑到这一点。

测试数据被分配到一个或多个数据集中。它们是测试数据表中的列。每个数据集都包含输入值和期望的输出值。运行测试时,每个数据集都单独执行,这也会增加运行测试所需的总时间。

评估执行次数

当数据集涉及产生多次执行的集合、范围或数据池时,测试数据表将在数据集标题中显示一个执行计数图标,用来指示期望的执行次数,如下表所示:
图标 状态 描述
执行次数 数字 图标指示为数据集计算的执行次数。
“多次执行”图标 多次 测试数据表无法准确地计算执行次数。实际执行次数将是显示的数字的倍数。
“执行次数未知”图标 未知 测试数据表无法计算执行次数。
“无限次执行”图标 无限 图标指示无限次执行。测试将进入无限循环。

执行计数图标允许您评估运行测试要花多长时间。如果运行测试要花很长时间,或者将无限循环,则您可能要考虑修改数据集中值的数目。

数据组合

单击执行计数图标将在执行输入值和期望值的所有组合与执行一对一组合之间切换。为了说明这种情况,以下为例:具有样本值的“测试数据表”的屏幕快照
  • 所有组合:将所有输入值与所有期望值进行比较。此方式产生最高执行次数。例如,将变量值 ab 的所有组合与它们各自的期望值进行比较。
    使用此数据集运行测试将导致下列 9 次执行:
    执行编号 输入 a 期望 a 输入 b 期望 b
    1 1 {0, 1} 0 [0..20]
    2 1 {0, 1} 2 [0..20]
    3 1 {0, 1} 4 [0..20]
    4 13 {0, 1} 0 [0..20]
    5 13 {0, 1} 2 [0..20]
    6 13 {0, 1} 4 [0..20]
    7 0 {0, 1} 0 [0..20]
    8 0 {0, 1} 2 [0..20]
    9 0 {0, 1} 4 [0..20]

    请注意数据集列标题中的执行图标:显示“9”的执行图标

  • 一对一组合:在这种方式下,以并行方式初始化变量值。将 a 的第一个初始化值与 b 的第一个值一起测试,将 a 的第二个值与 b 的第二个值一起测试,依此类推。这将极大地减少执行测试的次数。

    此外,当期望值为集合或数据池(但不是范围)时,也在一对一组合中使用它们。例如,对于 a 的第一个初始化值,将结果与 a 的第一个期望值进行比较,依此类推。

    如果集合、范围或数据池的值的数目不匹配,则保留较小集合中的最后一个值。在本示例中,a 的期望值只包含两个值,因此将重复最后一个值。

    使用一对一组合运行此数据集将产生下列 3 次执行:
    执行编号 输入 a 期望 a 输入 b 期望 b
    1 1 0 0 [0..20]
    2 13 1 2 [0..20]
    3 0 1 4 [0..20]

    在数据集标题的执行计数图标上附加双箭头来具体化一对一组合:显示“3”和一对一组合箭头的执行图标

相关任务
运行组件测试
重新运行部分组件测试
在使用了概要分析的情况下运行组件测试
以调试方式运行组件测试
停止组件测试
反馈
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.