测试人员按结果矩阵示例报告

Azure DevOps Services | Azure DevOps Server 2022 | Azure DevOps Server 2020

当多个测试人员执行测试用例时,可能很少有测试人员已完成分配给测试的测试的执行,而另一些测试仍需执行剩余的测试。 可以查看测试人员之间的测试点结果分布,以确定测试如何进行负载均衡。 生成的报表类似于下图。

Power BI Tester by Outcome 矩阵报表的屏幕截图。

重要

Power BI 集成 和对 分析服务的 OData 源 的访问权限通常用于 Azure DevOps Services 和 Azure DevOps Server 2020 及更高版本。 本文中提供的示例查询仅适用于 Azure DevOps Server 2020 及更高版本,具体取决于 v3.0-preview 或更高版本。 我们鼓励你使用这些查询并提供反馈。

先决条件

  • 若要查看 Analytics 数据并查询服务,你需要是具有 基本 访问权限或更高访问权限的项目的成员。 默认情况下,向所有项目成员授予查询 Analytics 和定义 Analytics 视图的权限。
  • 若要了解有关服务和功能启用以及常规数据跟踪活动的其他先决条件,请参阅 访问 Analytics 的权限和先决条件

注意

本文假定你已阅读 使用 OData 查询的示例报表概述 ,并基本了解 Power BI。

若要使报表生成有用的数据,团队必须执行以下活动来管理测试计划:

  • 定义测试计划、测试套件和测试用例。 指定其状态。 若要运行测试套件,它必须处于“正在进行”状态。 若要运行测试用例,它必须处于“就绪”状态。 有关详细信息,请参阅 创建测试计划和测试套件 以及 创建手动测试用例

  • 将测试用例分配给特定测试人员。

  • 运行手动测试并验证结果。 将测试用例中每个验证步骤的结果标记为通过或失败。 有关详细信息,请参阅 “运行手动测试”。

    注意

    测试人员必须标记状态为验证测试步骤的测试步骤。 测试的总体结果反映已标记的所有测试步骤的状态。 因此,如果任何测试步骤标记为失败或未标记,则测试将状态为失败。

示例查询

可以使用实体集的以下查询 TestPoints 来创建不同的但类似的测试计划进度报告。

注意

若要确定用于筛选器或报表目的的可用属性,请参阅 测试计划分析的元数据参考。 可以使用 提供的 EntitySetNavigationPropertyBinding Path 值下EntityType的任何Property值筛选查询或返回属性。 每个对应 EntitySet 一个 EntityType。 若要详细了解每个值的数据类型,请查看为相应的 EntityType提供的元数据。

可以将下面列出的 Power BI 查询直接粘贴到 “获取数据空白>查询 ”窗口中。 有关详细信息,请参阅 使用 OData 查询的示例报表概述

let 
    Source = OData.Feed ("https://analytics.dev.azure.com/{organization}/{project}/_odata/v3.0-preview/TestPoints?" 
        &"$apply=filter((TestSuite/TestPlanTitle eq '{testPlanTitle}'))" 
        &"/groupby((Tester/UserName, LastResultOutcome)," 
             &"aggregate($count as Count)" 
        &")", null, [Implementation="2.0"]) 
in 
    Source

替换字符串和查询明细

将以下字符串替换为值。 不要在替换中包含括号 {} 。 例如,如果组织名称为“Fabrikam”,请将 替换为 {organization}Fabrikam,而不是 {Fabrikam}

  • {organization} - 组织名称
  • {project} - 对于跨项目查询,团队项目名称或完全省略“/{project}”
  • {testPlanTitle} - 要返回其数据的测试计划的标题。

查询明细

下表描述了查询的每个部分。

查询部件

描述

filter((TestSuite/TestPlanTitle eq '{testPlanTitle}'))

仅返回所选测试计划的数据。 可以使用子句添加多个计划,例如 filter((TestSuite/TestPlanTitle eq '{testPlanTitle1}' or TestSuite/TestPlanTitle eq '{testPlanTitle2}'))。 还可以在此处应用与测试套件、测试配置相关的任何其他筛选器。

/groupby((Tester/UserName, LastResultOutcome),

按测试人员的用户名及其结果对点进行分组。

/aggregate($count as Count)

聚合筛选的测试点中的数据,其计数为 Count

(可选) 重命名查询

可以将默认查询标签 Query1 重命名为更有意义的标签。 只需在 “查询设置” 窗格中输入新名称。

Power BI 查询菜单选项的屏幕截图,重命名查询。

展开“测试人员”列

  1. 扩大 Tester

    • 选择展开按钮。

      Power BI Expand Tester

    • 选择要平展的字段。

      Power BI 选择要平展的字段

    • 该表现在包含的 Tester.UserName实体字段。

      Power BI 扩展测试人员

  2. (可选)右键单击列标题并选择“ 重命名...”

    Power BI 转换数据的屏幕截图,“重命名列”。

更改选择列的数据类型

从Power Query 编辑器中,选择包含数字的列,例如“已阻止”、“失败”和“不可应用”;从“转换”菜单中选择“数据类型,然后选择“整数”。 若要详细了解如何更改数据类型,请参阅 转换分析数据以生成 Power BI 报表,转换列数据类型

关闭查询并应用更改

完成所有数据转换后,从“开始”菜单中选择“关闭和应用”以保存查询并返回到 Power BI 中的“报表”选项卡。

Power Query 编辑器“关闭并应用”选项的屏幕截图。

创建矩阵报表

  1. 在 Power BI 的“可视化效果”下,选择“矩阵”。

  2. 添加到Tester.UserName

  3. 添加到LastResultOutcome

  4. 添加到Count“值”,然后右键单击该字段,然后选择“总和”

报表应如下图所示。

Power BI 示例测试人员结果矩阵报表的屏幕截图。