本主题解释如何使用规则映射创建新的规则类别,以及修改规则类别、规则 ID、名称和严重度。如果你希望配置 SOAtest 来强制执行你的团队或组织的编码策略(例如,通过定制内置的规则名称、严重度和类别来匹配策略中定义的规则名称),那么这一点尤其有用。
本章包含:
指定规则映射
若要指定规则映射:
- 请通过选择 Parasoft> Test Configurations打开测试配置面板。
- 选择任何测试配置类别。
- 打开 Static> Rules Tree 选项卡。
- 单击 Edit Rulemap。
- 在打开的 Edit Rulemap 文件对话框中输入规则映射。
- 若要更改规则 ID、名称和/或严重度,请完成以下内容:在 Rules 选项卡中添加一个条目。映射条目定义一个规则映射,该规则映射可以更改指定的内置规则的类别 ID、名称和/或严重度。在 Original ID 列中输入当前规则 ID(比如,SECURITY.RULENAME),然后在合适列中输入所需更改。
- 如果希望更改规则 ID,请在 Mapped ID 列输入所需规则 ID。
- 如果希望更改严重度,请从 Severity 列下拉菜单中选择它。
- 如果希望更改规则名称,请在 Header 列中输入所需名称。
- 若要将规则复制到另一个规则 ID 和/或严重度:在 Clones 选项卡中添加一个条目。克隆规则对于将单个规则实例映射到多个规则 ID 非常有用。在 Original ID 列中输入当前规则 ID(例如,SECURITY.RULENAME),然后在 Clone ID 列中输入所需的克隆规则 ID(例如,SECURITY.RULE1),并/或从 Severity 列下拉菜单中选择所需的克隆严重度。
- 若要添加新的规则类别,请完成以下内容:在 类别 选项卡中添加一个条目。在类别 ID 列中输入一个新的类别 ID,然后在类别描述列中输入一个简短的类别描述。
- 若要更改规则 ID、名称和/或严重度,请完成以下内容:在 Rules 选项卡中添加一个条目。映射条目定义一个规则映射,该规则映射可以更改指定的内置规则的类别 ID、名称和/或严重度。在 Original ID 列中输入当前规则 ID(比如,SECURITY.RULENAME),然后在合适列中输入所需更改。
在 SOAtest UI 中输入规则映射之后,它们将保存在 SOAtest 安装目录中名为 rulemap.xml
的简单文本文件中。
共享规则映射
通过团队服务器
如果你正在使用团队服务器,并且希望团队成员共享规则更改,则应该将 rulemap.xml
文件上载到团队服务器。
若要上传文件到团队服务器:
如果机器同时访问本地 rulemap.xml
文件和团队 rulemap.xml
文件,则团队文件将优先于本地文件。
通过导出/导入
即使没有团队服务器,也可以通过导出/导入规则映射来共享它们。
若要导出规则映射,请完成以下操作:
- 通过在测试配置面板中的 Static> Rule Tree 选项卡中单击 Edit Rulemap 按钮打开 Rulemap 对话框。
- 单击 Export 按钮,然后使用文件选择器指示要将 rulemap 文件保存到何处。
若要导入规则映射,请完成以下内容:
- 通过在测试配置面板中的 Static> Rule Tree 选项卡中单击 Edit Rulemap 按钮打开 Rulemap 对话框。
- 单击 导入 按钮,然后使用文件选择器选择适当的 rulemap 文件。