本主题说明如何将数据从需求管理系统导入 IDE,并利用 C/C++test 的功能确保所有导入的需求都通过单元测试进行验证。

各节内容包括:

概述

C/C++test 允许您将需求管理系统 (RMS) 中指定的需求信息导入到您的 IDE,并可视化导入的需求和项目中可用的测试用例之间的相关性。通过查看需求视图中的相关性,您可以轻松识别任何测试用例未涵盖的需求,并通过向项目添加适当的测试用例来解决这些差距。

该过程包括三个主要步骤:

  1. 将数据从 DTP 或 ReqIF 文件导入您的 IDE。
  2. 扫描您工作空间中的项目,查找与导入的需求相关的现有测试用例。
  3. 创建新的测试用例以与导入的需求相关联。

支持的 ALM/RMS

ALM/RMS注意
Azure DevOps从 DTP 导入需要 DTP 2021.2 或更高版本。

CodeBeamer

从 DTP 导入需要 DTP DTP 2020.2 或更高版本。
Jama Connect从 DTP 导入需要 DTP 2021.2 或更高版本。

Jira

从 DTP 导入需要 DTP DTP 2020.2 或更高版本。

不支持从 ReqIF 文件导入。

Polarion

从 DTP 导入需要 DTP 2021.2 或更高版本。

需求

需要需求可追溯性许可证。有关详细信息,请联系您的 Parasoft 代理。

如果从 ReqIF 导入需求:

  • 以 ReqIF 格式从需求管理系统导出需求。有关如何创建 ReqIF 的说明,请参阅 ALM/RMS 的文档。
  • ReqIF 必须包含所有必要的信息,用于识别需求和测试定义之间并建立关联。这包括需求和测试定义的标识符、名称和描述,以及有关哪些测试定义验证给定需求的信息。

如果从 DTP 导入需求:

  • 配置与 DTP 的 C/C++test 连接(请参阅 连接 DTP 。)。
  • 指定与外部 ALM/RMS 关联的 DTP 项目。必须将 DTP 配置为连接到外部 ALM/RMS,并且必须配置项目关联。请参阅 DTP 文档以获取更多信息。 

导入和查看需求

您可以从 DTP 或从 RMS 导出的 ReqIF 文件中导入需求。

  1. 转到 IDE 菜单中的 Parasoft> 显示视图> 需求 打开需求视图。
  2. 转到视图菜单中的 导入 并选择DTP...本地文件... 打开导入对话框。
  3. 提供以下信息:
    - 如果从文件导入,请指定从 RMS 导出的 ReqIF 文件的路径,然后选择要从该文件导入的规范。
    Importing from a file
    - 如果从 DTP 导入,请选择要导入的来自您在 DTP 上的项目规范 。
  4. 点击 确定。C/C++test 将在需求视图中显示导入的数据。

查看导入的需求

C/C++test 在需求视图中显示导入的需求。根据您的 RMS,一项需求可能包括一个或多个称为“测试定义”的子模块。所有工作项(需求及其测试定义,如果可用)都排列为树中的节点,可以折叠或展开。

您可以双击工作项以打开其摘要1。摘要包含需求或测试定义的 ID、名称和描述。或者,您可以右键单击【需求】树中的节点,然后从菜单中选择显示详细信息以打开摘要。

1 可能会提示您在外部浏览器中打开摘要。

您可以右键单击工作项并选择 复制 ID 将其 ID 复制到剪贴板。通过在代码中粘贴 ID 以创建注释,这有助于您将需求或测试定义与测试用例相关联(请参阅 将需求与测试用例相关联)。

检测现有的相关性

要检测导入到 IDE 的工作项与项目中的测试用例之间的相关性,请单击【需求】视图工具栏上的 扫描测试用例

  • 您将需求导入 IDE 以检测初始相关性之后。
  • 当您正在处理您的项目以检测新的相关性时。

或者,从需求视图菜单中选择 自动检测测试用例 以启用自动检测模式。因此,C/C++test 将在您导入需求后和进行更新时自动搜索相关性。

扫描过程完成后,检测到的测试用例将与需求视图中的相应工作项进行匹配。您可以右键单击测试用例并选择以下选项之一:

  • 打开- 在测试用例编辑器中打开测试用例,允许您查看和自定义其内容。或者,您可以双击测试用例以在测试用例编辑器中打开它。
  • 测试用例资源管理器中显示 - 在测试用例资源管理器中显示测试用例。

与测试用例不相关的需求和测试定义用警告图标标记:

您还可以过滤视图,以便面板中仅显示测试用例未涵盖的需求。

将需求与测试用例相关联

您可以通过启用 筛选缺少测试用例的工作项选项,轻松筛选与任何测试用例无关的需求和测试定义。如果启用,将隐藏已经与测试用例匹配的工作项,帮助您专注于需要解决的差距。

要在测试用例和工作项之间建立关联,请使用以下注释对测试用例进行注释:

  • @Req - 将测试用例与需求相关联。
  • @Test - 将测试用例与测试定义相关联。

示例

示例 1

在以下示例中,需求 1252 包括三个测试定义:1258, 1259, 1260。唯一具有相应测试用例的定义是 1260。

要将测试定义 1258 和 1259 与测试用例 "test_main_4” 相关联,请使用 @test 1258 1259 注释测试用例。

如果启用了自动检测模式,则在保存文件时会刷新需求视图。否则,单击 扫描测试用例 (请参阅检测现有相关性)。需求视图现在将显示测试定义 1258 和 1259 与测试用例“test_main_4”之间的相关性。此外,现在通过删除 图标将需求 1252 标记为已完成,因为它包含的所有测试定义现在都与测试用例匹配。

示例 2

在以下示例中,需求 102138、10 2189 和 102190 被导入到 IDE。这些需求不包括任何测试定义。

项目中有测试用例“test_main_7”,可以与需求 102189 直接关联。要进行关联,请使用@req 102189 注释测试用例。

如果启用了自动检测模式,则在保存文件时会刷新需求视图。否则,单击 扫描测试用例(请参阅匹配需求与现有测试用例)。需求视图现在将显示需求 102189 和测试用例“test_main_7”之间的相关性。此外,现在通过移除图标将需求 102189 标记为已完成。

在 DTP 中查看相关性

用于 DTP 的 Parasoft Traceability Pack 扩展使您能够在 DTP 小部件、报告和其他可视化中查看可追溯性信息。将测试与需求相关联后,您可以执行测试套件。有关配置 DTP 以显示 C/C++test 测试用例的可追溯性信息的详细信息,请参阅 DTP 文档。 

  • No labels