设置矩阵报告以显示两组结果

设置矩阵报告以显示两组结果之间的关系(例如,一组测试用例与一组工作项之间的关系)。

关于此任务

通过选择一个或两个查询来定义矩阵报告。这些查询所找到的工件将填充列标题和行标题。定义这些工件之间的一个或多个关系以填充单元格。

过程

  1. 在主菜单中,单击查询 > 我的 | 共享的 | 工件元素查询,选择一个或两个查询,然后单击右上方的生成矩阵图标。
  2. 在第一个生成矩阵对话框中,设置用来填充的查询,以及用来填充的另一个查询。根据您选择的查询数,您可以将设置为同一个查询或者不同的查询。
  3. 使用标签列表框来选择要为矩阵中的行和列显示的工件。例如,在步骤 2 中,如果您指定了由测试用例测试的工作项查询,那么您可以选择行标签工作项和列标签测试用例

    矩阵报告将使用查询结果中已建立索引的工件来填充行和列。您无法选择其中包括要作为行或列的文字或者未建立索引的工件的查询结果。

    可以在 SPARQL 查询中使用 format 语法来更改标签列表框中显示的标签。“共享查询样本文件夹中的若干查询使用 format 语法。例如,由测试用例测试的工作项包括以下 format 语法:

    #!Label Work Item
    #!Label Status
    #!Label Test Cases
    #!Format ?{cm_uri:link:?cm_shortTitle ?cm_title}
    #!Format ?{status}
    #!Format ?{qm_uri:link:?qm_title}

    在此示例中,Label 显示了矩阵报告中显示的便于阅读的名称。Label 将映射至添加关系表中的名称字段。Format 显示了 SPARQL 变量名称。

  4. 在第二个生成矩阵对话框中,请定义您想要显示的行和列之间的关系。单击添加关系,并在选择关系表中选择一种关系。如果未显示相应的关系,请单击添加图标以打开添加关系表。您可以使用附加预定义的链接类型表来添加链接类型,例如,oslc_cm:implementedByTestCase

    对于由测试用例测试的工作项,可以选择 oslc_cm:relatedChangeRequestoslc_cm:testedByTestCase 关系来构建有效的矩阵报告。

  5. 可以在同一报告中显示多种关系。如果您这样做,那么可以设置各个符号以表明存在关系。您可以将一个符号保留为缺省值 X,而将另一个符号更改为星号 *。如果存在多种关系,那么在同一单元格中会同时显示这两个符号。
  6. 设置关系之后,您的报告看起来可能类似于以下示例。

    此图显示了“由测试用例测试的工作项”查询的 Microsoft Excel 矩阵报告,并且具有关系设置“oslc_cm:testedByTestCase”。

    报告中的 X 表明工件之间存在关系。

    注: 因为许多链接都具有特定的方向含义,所以您可以使用矩阵报告来表明期望方向的关系丢失还是存在。因此,行和列并不一定可互换。矩阵报告表明存在从行到列的给定路径。

    在上面的示例报告中,设置了矩阵以显示 <workitem> oslc_cm:implementedByTestCase <testcase>,其中 <workitem> 为行,<testcase> 为列。如果交换了行和列,那么矩阵报告可能会表明找不到任何关系,并且将不会显示任何 X。如果矩阵报告返回了 X,那么您找到了问题。

    如果您希望报告表明双向关系,那么您可以在添加关系表中按如下所示设置双向关系:oslc_cm:implementedByTestCase|ˆoslc_cm:implementedByTestCase。栏中指示“或者”,插入标记指示“向后搜索”。

  7. 要查看矩阵报告,在“打开 matrix.csv”窗口中单击确定。如果您想要保存该文件,请单击保存文件,然后单击确定

反馈