Excel 格式的“测试缺口”报表 (CMMI)

负责测试软件的团队可以使用“测试缺口”报表帮助确定测试计划、测试配置和测试覆盖率中有缺陷的部分。 “测试缺口”报表提供以下五个报表,这些报表基于已为团队项目定义和运行的测试结果和生成。

  • 要求状态:可帮助团队确定每个要求的测试覆盖率的缺口。 此报表要求团队成员将测试用例链接到要求。

  • 要求状态(按配置)[Requirement Status by Config]:可帮助团队确定每个要求的测试配置的测试覆盖率缺口。 此报表要求团队成员将测试用例链接到要求。

  • 测试状态(按区域):有助于团队确定产品区域测试没有覆盖到的部分。 此报表要求团队成员为产品区域分配测试用例。

  • 未执行的测试:有助于团队识别尚未针对各测试配置运行的测试用例。

  • 代码覆盖率:有助于团队确定哪些生成和生成程序集的代码覆盖率低,哪些代码覆盖率高。

仅当团队使用 Microsoft 测试管理器创建测试计划并开始运行测试时,前四个报表才可用。 有关如何定义测试套件和测试计划的信息,请参见使用测试套件组织测试用例

备注

在团队资源管理器中,您可以从团队项目的“Excel 报表”文件夹下的“测试团队管理”文件夹中访问“测试缺口”报表。仅当团队项目门户网站已启用且配置为使用 SharePoint 产品时,才可以访问此文件夹。有关更多信息,请参见访问团队项目门户网站或过程指南

主题内容

  • 报表中的数据

  • 监视测试未覆盖到的部分时所需的活动

  • 更新和自定义报告

相关主题

必需的权限

若要查看报告,您必须被分配到或属于某个组,而在 SharePoint 产品中,已为该组分配有对团队项目的**“读取”**权限。

若要修改或自定义报告,您必须是 SQL Server Analysis Services 中**“TfsWarehouseDataReaders”安全角色的成员。 此外,您还必须被分配到或属于某个组,而在 SharePoint 产品中,已为该组分配有对团队项目的“成员”**权限。 有关更多信息,请参见授予对 Visual Studio ALM 数据仓库的数据库的访问权限管理权限

报表中的数据

“测试缺口”报表显示测试结果的累计计数,这些结果针对为团队项目定义的测试计划、测试配置和测试用例而生成。 所有报表都基于数据透视表,后者用于访问数据仓库中存储的数据。

Ee730423.collapse_all(zh-cn,VS.110).gif要求的测试覆盖率

“要求状态”报表指示每个要求通过或未通过的测试数。 该报表提供一个水平条形图,该图显示团队为每个要求定义的每个测试用例与测试配置的组合的测试结果数。 该报表显示针对链接到要求的所有测试用例所运行测试的累计结果。 该报表显示按以下结果筛选的结果:“已通过”(绿色)、“未通过”(红色)、“从不运行”(蓝色)或**“受阻”**(黄色)。

Excel 格式的“要求测试状态”报表

“要求状态(按配置)”报表显示每个要求的测试结果,这些结果根据测试配置进行分组。

下表描述了在数据透视表中使用的报表筛选器和字段,这些筛选器和字段用于生成关注要求测试覆盖率的报表。

筛选器

字段

  • 团队项目 - 团队项目层次结构:包括为所选团队项目收集的测试结果。

  • 测试结果 - 迭代层次结构:包括运行指派给所选迭代的测试用例后得出的测试结果。

  • 测试结果 - 区域层次结构:包括运行指派给所选产品区域的测试用例后得出的测试结果。

  • 测试计划 - 测试计划名称:包括运行所选测试计划中的测试用例后得出的测试结果。

  • 链接的工作项 - 链接的工作项.工作项类型:包括运行链接到所选工作项类型的测试用例后得出的测试结果。 报表仅对链接到要求的测试用例的测试结果进行计数。

特定于“要求状态(按配置)”报表的筛选器

  • 测试套件 - 测试套件层次结构:包括运行所选测试套件中的测试用例后得出的测试结果。

  • 测试结果 - 结果:测试的结果。 该报表使用此字段来定义列标签以及筛选测试结果以包括“已通过”、“未通过”、“已阻止”或“从不运行”。

  • (度量值)测试 - 点计数趋势[(Measure) Test - Point Count Trend]:对特定生成中每个测试结果的最新版本进行计数。 如果某个测试针对一个生成运行了多次,则“点计数趋势”会为使用该生成的该测试计算最新结果。

  • “工作项链接 - 标题”:链接到测试用例的工作项的标题。 此报表中列出了要求的标题。

  • 特定于“要求状态(按配置)”报表的字段

    • 测试配置 - 配置名称:要在报表中列出的测试配置的名称。

Ee730423.collapse_all(zh-cn,VS.110).gif测试覆盖率(按产品区域)

“测试状态(按区域)”报表按产品区域指示某个团队项目通过和未通过的测试用例数。 下表描述了在数据透视表中使用的报表筛选器和字段,这些筛选器和字段用于生成“测试状态(按区域)”报表。

筛选器

字段

  • 团队项目 - 团队项目层次结构:包括为所选团队项目收集的测试结果。

  • 测试结果 - 迭代层次结构:包括运行指派给所选迭代的测试用例后得出的测试结果。

  • 测试计划 - 测试计划名称:包括运行所选测试计划中的测试用例后得出的测试结果。

  • 测试结果 - 结果:测试的结果。 该报表使用此字段来定义列标签以及筛选测试结果以包括“已通过”、“未通过”、“已阻止”或“从不运行”。

  • (度量值)测试 - 点计数趋势[(Measure) Test - Point Count Trend]:对特定生成中每个测试结果的最新版本进行计数。 如果某个测试针对一个生成运行了多次,则“点计数趋势”会为使用该生成的该测试计算最新结果。

  • 测试结果 - 区域层次结构:要包括在报表中的测试结果集,基于指派给已运行的测试用例的区域路径。

Ee730423.collapse_all(zh-cn,VS.110).gif从未运行的测试用例

“未执行的测试”报表指示有多少测试用例从未运行。 测试用例按测试配置和测试结果所有者分组。 下表描述了在数据透视表中使用的报表筛选器和字段,这些筛选器和字段用于生成“测试状态(按区域)”报表。

筛选器

字段

  • 团队项目 - 团队项目层次结构:包括为所选团队项目收集的测试结果。

  • 测试结果 - 迭代层次结构:包括运行指派给所选迭代的测试用例后得出的测试结果。

  • 测试结果 - 区域层次结构:包括运行指派给所选产品区域的测试用例后得出的测试结果。

  • 测试计划 - 测试计划名称:包括运行所选测试计划中的测试用例后得出的测试结果。

  • 测试套件 - 测试套件层次结构:包括运行所选测试套件中的测试用例后得出的测试结果。

  • 测试结果 - 结果:包括具有所选结果的测试结果。 该报告使用此字段筛选测试用例计数,以便只包含结果为“从不运行”的测试用例。

  • (度量值)测试 - 点计数趋势[(Measure) Test - Point Count Trend]:对特定生成中每个测试结果的最新版本进行计数。 如果生成中不包含某个测试用例,则将该用例作为“从不运行”计数。

  • 测试配置 - 配置名称:要在报表中列出的测试配置的名称。

  • 测试用例 - 标题:测试用例的标题。

  • 测试结果 - 所有者:运行测试的团队成员的名字。

Ee730423.collapse_all(zh-cn,VS.110).gif代码覆盖率

“代码覆盖率”报表为每个生成和生成程序集列出一些代码行,包括已覆盖的、未覆盖的或部分覆盖的代码行。 可以使用此报表确定哪些生成和程序集具有最低和最高的代码覆盖率。 下表描述了在数据透视表中使用的报表筛选器和字段,这些筛选器和字段用于生成“代码覆盖率”报表。

筛选器

字段

  • 团队项目 - 团队项目层次结构:包括为所选团队项目定义的生成。

  • 生成 - 生成定义名称:包括与所选生成定义关联的生成。

  • 生成覆盖率 - 覆盖的行数:所选生成中覆盖的行数。

  • 生成覆盖率 - 未覆盖的行数:所选生成中未覆盖的行数。

  • 生成覆盖率 - 部分覆盖的行数:所选生成中部分覆盖的行数。

    说明说明
    如果针对某生成执行多次运行,则生成覆盖率反映这些运行的组合覆盖率,其中考虑了这些运行所覆盖的行可能会出现重叠的情况。
  • 生成 - 生成名称:生成的名称。 每当生成运行时,都会为生成分配一个包含生成定义名称的名称作为其前缀。

  • 程序集 - 程序集:针对其生成覆盖率统计信息的程序集名称。

监视测试未覆盖到的部分时所需的活动

为了使“测试缺口”报表有用且精确,团队必须执行下表中描述的活动:

工作表报表

所需的活动

  • 要求状态

  • 按配置列出要求状态

  • 按区域列出测试状态

  • 未执行的测试

  • 定义测试用例和测试计划,并将测试用例分配给测试计划。 有关更多信息,请参见定义测试计划

  • 运行测试,然后对于手动测试,将测试用例中每个验证步骤的结果标记为通过或未通过。 有关更多信息,请参见在 Microsoft 测试管理器中运行测试

  • 要求状态

  • 按配置列出要求状态

  • 定义要求,并将测试用例链接到要求。 推荐使用的链接类型为“测试方”

  • 按配置列出要求状态

  • 未执行的测试

  • 要求状态

  • 按配置列出要求状态

  • 按区域列出测试状态

  • 未执行的测试

  • (可选)若要支持筛选,请将“迭代”“区域”路径分配给每个测试用例。 “测试结果 - 迭代层次结构”“测试结果 - 区域层次结构”字段从给它们的相应测试用例分配的“迭代”“区域”路径获得它们的值。

  • 要求状态

  • 按配置列出要求状态

  • 按区域列出测试状态

  • 未执行的测试

  • 代码覆盖率

  • 配置生成系统。 若要使用 Team Foundation Build,必须设置生成系统。

    有关更多信息,请参见Configuring Your Build System

  • 创建生成定义。 可以创建数个生成定义,然后运行其中每个生成定义,为不同的平台生成代码。 此外,还可以针对不同配置来运行每个生成。

    有关更多信息,请参见定义生成过程

  • 定义要随生成自动运行的测试。 在生成定义中,您可以定义随生成运行的测试,还可以将测试通过定义为生成成功的必要条件。

    有关更多信息,请参见定义基于默认模板的生成过程

  • 配置测试,使其收集代码覆盖率数据。 为使代码覆盖率数据显示在报告中,团队成员必须对测试进行检测以收集相关数据。

    有关更多信息,请参见使用测试设置的代码覆盖率已弃用How to: Gather Code-Coverage Data with Generic Tests

  • 定期运行生成。 您可以按设置的时间间隔或在每次签入之后运行生成。 可以在使用计划触发器时创建定期生成。

    有关更多信息,请参见创建生成定义运行、监视和管理生成

    说明说明
    虽然团队成员可以使用生成资源管理器对生成进行手动分级,但此分级不会反映在“生成质量指示器”报告中。生成分级在“生成摘要”报告中显示。有关更多信息,请参见对已完成生成的质量进行评级“生成摘要”报表

更新和自定义报告

可以通过在 Office Excel 中打开“测试缺口”报表并更改某个工作表的数据透视表报表的筛选器选项,从而更新“测试缺口”报表。 您可以自定义各报表以支持其他视图,如下表所述。

Worksheet

视图

操作

  • 要求状态

  • 按配置列出要求状态

  • 按区域列出测试状态

  • 未执行的测试

迭代的测试缺口

更改 Iteration 的筛选器(默认值=全部)

  • 要求状态

  • 按配置列出要求状态

  • 按区域列出测试状态

  • 未执行的测试

产品区域的测试缺口

更改 Area 的筛选器(默认值=全部)

  • 要求状态

  • 按配置列出要求状态

  • 按区域列出测试状态

  • 未执行的测试

特定测试计划或测试计划集的测试缺口

更改 Test Plan 的筛选器(默认值=全部)

  • 按配置列出要求状态

  • 未执行的测试

特定测试套件的测试缺口

更改 Test Suite Hierarchy 的筛选器(默认值=全部)

  • 代码覆盖率

特定生成定义或生成定义集的代码覆盖率

更改 Build Definition Name 的筛选器(默认值=全部)

  • 要求状态

  • 按配置列出要求状态

  • 按区域列出测试状态

  • 未执行的测试

  • 代码覆盖率

包含最近六周、八周或更多周数据的测试缺口或代码覆盖率

在“列数据透视表字段列表”中添加 Date - Sets 字段,并选择 @@Last 6 weeks@@ 或其他日期集

有关如何使用和自定义数据透视表和数据透视图报表的更多信息,请参见 Microsoft 网站上的以下页面:

请参见

概念

创建和修改区域和迭代

“测试结果”表

其他资源

测试管理报表

Excel 报表 (CMMI)