本主题说明如何将数据从需求管理系统导入到 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 2020.2 或更高版本。 |
Jama Connect | 从 DTP 导入要求 DTP 2021.2 或更高版本。 |
Jira | 从 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、102189 和 102190 都导入到 IDE 中。这些需求不包括任何测试定义。
项目中有一个测试用例“test_main_7”可以直接与需求 102189 关联。要建立关联性,可使用 @req 102189
注释测试用例。
如果启用了自动检测模式,在保存文件时,需求视图将会刷新。如果没有启用,则点击扫描测试用例(请参阅匹配需求与已有测试用例)。需求视图将显示需求 102189 和测试用例“test_main_7”之间的关联性。此外,移除 图标后,需求 102189 现在被标记为已完成。
示例 3
在下面的示例中,使用拖放功能将需求测试 100378 与测试用例“test_debit_1”相关联。注释添加到代码中。
查看 DTP 中的关联性
DTP 的 Parasoft Traceability Pack 扩展使您能够查看 DTP 小部件、报告和其他可视化模块中的可追溯性报告。将测试与需求关联起来后即可执行测试套件。有关配置 DTP 以显示 C/C++test 测试用例可追溯性信息的详细信息,请参阅 DTP 文档。