本主题说明如何将数据从需求管理系统导入 IDE,并利用 C/C++test 的功能确保所有导入的需求都通过单元测试进行验证。
各节内容包括:
概述
C/C++test 允许您将需求管理系统 (RMS) 中指定的需求信息导入到您的 IDE,并可视化导入的需求和项目中可用的测试用例之间的相关性。通过查看需求视图中的相关性,您可以轻松识别任何测试用例未涵盖的需求,并通过向项目添加适当的测试用例来解决这些差距。
该过程包括三个主要步骤:
- 将数据从 DTP 或 ReqIF 文件导入您的 IDE。
- 扫描您工作空间中的项目,查找与导入的需求相关的现有测试用例。
- 创建新的测试用例以与导入的需求相关联。
支持的 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 或更高版本。 |
需求
如果从 ReqIF 导入需求:
- 以 ReqIF 格式从需求管理系统导出需求。有关如何创建 ReqIF 的说明,请参阅 ALM/RMS 的文档。
- ReqIF 必须包含所有必要的信息,用于识别需求和测试定义之间并建立关联。这包括需求和测试定义的标识符、名称和描述,以及有关哪些测试定义验证给定需求的信息。
如果从 DTP 导入需求:
- 配置与 DTP 的 C/C++test 连接(请参阅 连接 DTP 。)。
- 指定与外部 ALM/RMS 关联的 DTP 项目。必须将 DTP 配置为连接到外部 ALM/RMS,并且必须配置项目关联。请参阅 DTP 文档以获取更多信息。
导入和查看需求
您可以从 DTP 或从 RMS 导出的 ReqIF 文件中导入需求。
- 转到 IDE 菜单中的 Parasoft> 显示视图> 需求 打开需求视图。
- 转到视图菜单中的 导入 并选择DTP...或本地文件... 打开导入对话框。
- 提供以下信息:
- 如果从文件导入,请指定从 RMS 导出的 ReqIF 文件的路径,然后选择要从该文件导入的规范。
- 如果从 DTP 导入,请选择要导入的来自您在 DTP 上的项目规范 。 - 点击 确定。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 文档。