本主题说明如何将数据从需求管理系统导入到 IDE 中,并利用 C/C++test 的功能来确保所有导入的需求均已通过单元测试进行验证。
各节内容包括:
总览
C/C++test 允许您将有关在需求管理系统(RMS)中指定的需求的信息导入到 IDE 中,并可视化导入的需求与项目中可用的测试用例之间的相关性。通过查看【需求】视图中的相关性,您可以轻松地确定任何测试用例都未涵盖的需求,并通过向您的项目中添加对应的测试用例来解决这些差距。
该过程包括三个主要步骤:
- 将数据从 DTP 或 ReqIF 文件导入到 IDE 中。
- 扫描工作空间中的项目以查找与导入的需求相关的现有测试用例。
- 创建新的测试用例以与导入的需求相关联。
支持的需求管理系统
- CodeBeamer
- Jira (仅从 DTP 导入)
- Polarion
先决条件
如果您从一个文件导入需求:
- 从需求管理系统以 ReqIF 格式导出需求。
- 确保 ReqIF 文件包含所有对于识别需求和测试定义并在它们之间建立关联至关重要的信息,包括标识符、名称以及需求和测试定义的描述,以及有关它们之间的关系的信息(哪些测试定义可以验证给定的需求)。
如果您从 DTP 导入需求:
- 配置与 DTP 的连接。
- 选择您想要从中导入需求的项目。
请参见连接 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 标记为已完成。