本主题说明了如何在团队中共享测试配置(以及它们依赖的任何规则文件或规则映射文件)。
本章包含:
关于测试配置
每次测试运行(无论是在 GUI 中还是在命令行界面中进行)均基于定义配置测试方案并设置所有相关测试参数的测试配置。您可以通过修改计划执行的“测试配置”的设置来更改测试的执行方式。
每个 Parasoft 产品都提供基于各种流行测试场景的内置测试配置。但是,大多数团队最终将需要创建自定义测试配置来满足其特定目标。
内置的测试配置无法修改,但是您可以将其复制到“用户定义的测试配置”类别中,并修改配置以适合您的首选项和环境。您还可以创建全新的测试配置并根据需要对其进行修改。
其中,Favorite Configuration 应设置为您计划最频繁使用的自定义测试配置。通过将首选测试配置设置为收藏配置,您可以使用 Parasoft 菜单的 Test Using 工具栏按钮或从命令行界面轻松运行它。
创建自定义测试配置
- 通过选择 Parasoft> Test Configurations打开测试配置面板。
- 查看可用的测试配置,以确定要将哪个(如果有)用作自定义测试配置的基础。请参考 内置测试配置 以了解 SOAtest 附带的配置。
- 请进行下列其中一项操作:
- 右键单击其中一个测试配置,然后选择 Duplicate 将自定义测试配置基于内置或团队测试配置。
- 单击 New 从一个空的测试配置开始。
- 选择新建测试配置。新的和重复的测试配置将添加到 User-defined 类别中。
- 根据需求修改这个设置。有关测试配置选项的详细信息,请查阅 SOAtest 测试配置设置 。
- (可选)通过单击该选项,从快捷菜单中选择 Set as Favorite ,然后指定希望其处于什么样的“收藏”位置(默认、1、2、3),将设置配置设置为收藏的运行配置。然后,配置将设置为收藏配置;“收藏”图标将在测试配置树中添加到该配置。
- 单击 Apply,然后 Close。
共享测试配置
您可以使用 Parasoft 团队服务共享测试配置,也可以导出团队成员可以导入其 SOAtest 实例的测试配置文件。有关详细信息,清查阅 导入/导出测试配置 。
修改收藏的测试配置
当使用指定的 Parasoft 测试产品运行测试时,收藏配置定义默认情况下使用的测试方案。例如,如果通过单击 Test 按钮启动测试,Parasoft Test 将根据收藏配置中定义的参数运行该测试。除了设置默认的测试配置外,还可以将其他常用的测试配置标记为收藏。这样可以轻松访问它们。
若要指示将哪个测试配置设置为收藏配置,请执行以下操作:
- 通过选择 Parasoft> Test Configurations 或选择 Test Using 工具栏按钮上下拉菜单中的 Test Configurations ,打开测试配置面板框。
- 右键单击要设置为收藏配置的测试配置,从快捷菜单中选择 Set as Favorite ,然后指定希望其处于什么样的“收藏”位置(默认、1、2、3)。
然后,配置将设置为收藏配置;“收藏”图标将在测试配置树中添加到该配置。
将用户和团队测试配置组织到子目录中
如果需要,可以将用户和团队测试配置组织到用户定义的子目录中。
要将用户或团队测试配置移至用户定义的子目录中,请执行以下操作:
- 通过选择 Parasoft> Test Configurations 或选择 Test 工具栏按钮上下拉菜单中的 Test Configurations ,打开测试配置对话框。
- 右键单击要移至子目录的测试配置,从快捷菜单中选择 Set Folder ,然后指定所需一个或多个子目录。
- 例如,如果要在 Static Analysis> Security下显示测试配置,则应输入以下内容:
- 例如,如果要在 Static Analysis> Security下显示测试配置,则应输入以下内容:
- 单击 OK。如果需要,将创建指定的子目录,并将测试配置移入其中。
创建的子目录将在 Test Using 目录中提供。
命令行模式调用不受子目录的影响。在这里,您将继续仅通过其名称(没有路径)来引用测试配置。例如:-config "team://Policy Compliance"
与团队共享测试配置
团队测试配置是应用团队指定测试设置的测试配置。当所有团队成员都使用指定的测试配置时,将对代码进行一致的检查,并且在整个代码库中一致地应用团队的质量和样式准则。
部署团队测试配置
团队测试配置添加到团队服务器后,将在所有连接的团队 Parasoft Test 安装中访问该配置。如果测试配置使用自定义规则和/或规则映射,则可以将它们添加到团队服务器,然后由所有连接的团队 Parasoft Test 安装自动访问。
要在全团队范围内共享团队测试配置,架构师或管理人员在已经连接到团队服务器的 Parasoft Test 安装(Architect 或 Server Edition)上执行以下过程:
- 如果尚未执行此操作,请创建一个应用指定的团队设置的用户定义的测试配置。
- 关于指导说明,清查阅 创建自定义测试配置 。
- 将该配置上传到团队服务器,如下所示:
- 通过选择 Parasoft> Test Configurations打开测试配置对话框。
- 右键单击表示要上传的测试配置的测试配置类别。
- 从快捷菜单选择 Upload to Team Server 。
可以配置多个团队测试配置(例如,一个用于静态分析,一个用于单元测试集成,一个用于回归测试等等)。
提示
如果您的团队测试配置使用自定义规则或规则映射,则可以如本主题后面所述共享相关文件。
修改团队测试配置
可以从 Parasoft Test Architect 版本或 Server Edition 中直接编辑团队测试配置。
要直接从 Architect 或 Server Edition 修改团队测试配置,请执行以下操作:
- 通过选择 Parasoft> Test Configurations 或选择 Test 工具栏按钮上下拉菜单中的 Test Configurations ,打开测试配置对话框。
- 在左窗格中,选择 Team> [your_team_Test_Configuration]。
- 根据需求修改这个设置。
- 单击 Apply 或 Close 提交修改后的设置。
然后将在团队服务器上更新设置,并且更新的设置将在整个团队之间共享。
设置团队收藏测试配置
与团队服务器连接的团队成员使用指定的 Parasoft Test 产品运行测试时,团队收藏配置定义默认情况下使用的测试场景。例如,如果通过单击 Test 按钮启动测试,Parasoft Test 将根据团队收藏配置中定义的参数运行该测试。
要设置团队收藏测试配置,请从 Parasoft Test Architect 或 Server 版本执行以下步骤:
- 选择 Parasoft> Explore> Team Server。将打开一个 Browsing 对话框。
- 打开 Browsing 对话框的 Configurations 选项卡。
- 选择您要用作团队收藏测试配置的测试配置。
- 单击 Set as Team Favorite 按钮。
在团队中部署自定义规则映射
规则映射是配置 Parasoft Test 的关键部分,它强制执行您的团队或组织的编码策略(例如,通过定制内置的规则名称、严重度和类别来匹配策略中定义的规则名称),那么这一点尤其有用。
您可以使用团队服务器确保所有团队成员都可以访问您创建的用于自定义 Parasoft 规则类别和严重性级别的 rulemap.xml
文件。有关如何创建该文件的更多详情,请查阅 修改规则类别、ID、规则名称和严重度。
要将 rulemap.xml
文件上传至团队服务器,请在许可 Architect Edition 或 Server Edition 的 Parasoft Test 产品中执行以下步骤:
- 从一台机器上启动您的 Parasoft Test 产品,您可以从中访问要共享的
rulemap.xml
文件。 - 选择 Parasoft> Explore> Team Server。将打开一个 Browsing 对话框。
- 打开 Browsing 对话框的 Rules 选项卡。
- 单击 Upload 按钮。将打开一个文件选择器。
- 选择创建的
rulemap.xml
文件,然后单击 Open。这个刚上传的rulemap.xml
文件现在应列在 Browsing 对话框的 Rules 选项卡中。该文件中指定的规则配置将在连接到团队服务器的所有相关 Parasoft Test 产品安装上可用。 - 单击 Done,再单击 Apply,然后关闭 Parasoft 首选项对话框。
- 重启程序。您不必先停止服务器。
- 通过选择 Parasoft> Test Configurations 或选择 Test Using 工具栏按钮上下拉菜单中的 Test Configurations ,打开测试配置对话框。
- 选择任何测试配置,并打开 Static 选项卡。应该应用新规则设置。
更新规则映射
如果修改主 rulemap.xml
文件,则必须重复 Deploying Custom Rule Mappings Across the Team 过程以上传修改的文件;如果未上传修改的文件,则不会共享修改。
在团队中部署自定义规则
您可以使用团队服务器确保所有团队成员都可以访问和检查使用 RuleWizard 模块设计的自定义静态分析规则。当团队服务器管理规则时,所有连接到团队服务器的 Parasoft Test 安装都将自动访问该规则的最新版本。如果规则发生更改,并且将修改后的规则上传到团队服务器,则所有团队 Parasoft Test 安装上的版本都会自动更新。
架构师(或其他指定的团队成员)在已经连接到团队服务器的一个 Parasoft Test Architect 或 Server Edition 上执行以下过程:
- 在 RuleWizard 中创建一个或多个自定义规则。
- 保存每条规则,并为其分配一个
.rule
扩展名。您可以将规则保存在任何位置。 - 如果任何新规则应该属于一个新类别,则创建一个新类别如下:
- 请通过选择 Parasoft> Test Configurations 或者选择 Test Using 工具栏按钮下拉菜单中的 Parasoft> Test Configurations ,打开测试配置对话框。
- 选择任何测试配置类别。
- 打开 Static> Rules Tree 选项卡。
- 单击 Edit Rulemap按钮
- 打开 Categories 选项卡。
- 单击 New。将添加一个新的条目到类别表中。
- 在新条目中输入类别 ID 和类别描述。例如,团队可能选择使用 ACME 作为类别 Id,使用 ACME INTERNAL RULES 作为描述。
- 注意 rulemap 文件的位置,该文件在此对话框的顶部列出。在步骤 9 中,您将需要此信息。
- 单击 OK 保存新的类别。
- 选择 Parasoft> Explore> Team Server。将打开一个 Browsing 对话框。
- 打开 Browsing 对话框的 Rules 选项卡。
- 单击 Upload 按钮。将打开一个文件选择器。
- 选择创建的一个或多个新的
.rule
文件,然后单击 Open。这个刚上传的.rule
文件应该列在 Browsing 对话框的 Rules 选项卡中。该选项卡中呈现的所有规则将在连接到团队服务器的所有 Parasoft Test 安装上可用。 - 通过重复前面的两个步骤来添加其他团队规则。
- 如果添加了新规则类别或对规则映射做了其它改变,请单击 Upload,选择编辑的 rulemap 文件,然后单击 Open。刚上传的文件应该列在 Browsing 对话框的 Rules 选项卡中。该文件将在连接到团队服务器并已获得适用的 Parasoft 产品许可的 Parasoft Test 安装中可用。此文件控制团队规则的分类方式。
- 通过选择 Parasoft> Test Configurations打开测试配置对话框。
- 选择任何测试配置,打开 Static> Rules Tree 选项卡。
- 单击 Reload。新规则应在所有可用的测试配置中可用,并在 Team 类别下进行分类。该规则默认为禁用。
- 如果要让团队测试配置检查以下规则:
- 请配置新的或现有测试配置来检查这些规则。默认情况下,添加的规则将被禁用,因此您需要启用要检查的所有规则。
确保已修改的测试配置对团队可用,如 在整个团队中部署测试配置中所述。即使您正在修改已经共享的测试配置,也必须遵循此过程。
- 单击 Apply 或 Close 提交修改后的设置。
提示
- 如果您的自定义规则在测试配置规则树中可见(例如,如果您通过规则树的 Import 按钮将其导入),则可以通过简单地右键单击该规则,然后从快捷菜单中选择 Upload to Team Server 将其上传到团队服务器。
- 如果稍后修改团队规则,则必须重复 在整个团队中部署自定义规则 过程来上传修改的规则文件;如果未上传修改的
.rule
文件,则将不会共享修改。
从团队服务器中移除规则
要从团队服务器中移除规则,架构师(或其他指定团队成员)从 Parasoft Test Architect Edition 或 Server Edition 中执行以下过程:
- 选择 Parasoft> Explore> Team Server。将打开一个 Browsing 对话框。
- 打开 Browsing 对话框的 Rules 选项卡。
- 选择要移除的规则。
- 单击 Delete。
- 单击 Done。
指定测试配置继承
如果要多个测试配置共享某些相同的参数设置(例如,如果要使多个测试配置启用相同的规则),则可以创建一个引用一个父测试配置的新子测试配置。子级测试配置将继承父级的设置;只要子测试配置中不存在相应的首选项,就会使用父测试配置中每个首选项的值。
继承是递归的;换句话说,您可以让 MyConfig2 测试配置从 MyConfig1 继承设置,让 MyConfig3 从 MyConfig 2 继承设置。因此,MyConfig3 将继承某些 MyConfig1 设置,因为它继承了 MyConfig2 设置。
您可以从测试配置面板中显示的测试配置或通过指定测试配置 URL(对于可通过 HTTP 使用的测试配置)来创建子测试配置。
要从测试配置面板中显示的测试配置创建子配置,请执行以下操作:
- 打开测试配置面板。
- 右键单击父测试配置,然后从快捷菜单中选择 New Child 。
通过 HTTP 可获得的测试配置来创建子代,请执行以下操作:
- 打开测试配置面板。
- 右键单击 User-Defined 节点,然后从快捷菜单中选择 New Child 。
在打开的对话框中,输入所需负责测试配置的 URL (http://config_address/)。例如:
http://SOAtest.acme.com/configs/static.properties
要断开与父配置的连接,请执行以下操作:
- 打开测试配置面板。
- 单击 Disconnect 按钮,该按钮位于 Parent 字段的右侧。
重要说明
- 一旦设置了父子关系,就不能修改该关系。例如,如果 Test Configuration A 是 Test Configuration Z 的父级,则不能将 Test Configuration Z 的父级切换到 Test Configuration B。从父级继承的测试配置必须从头开始使用“New Child”操作创建。
- 子级测试配置与其父级断开连接后,将无法重新连接。断开连接时,所有继承的设置都直接应用于子级。
- 给定的测试配置最多只能有一个父配置。不支持多重继承。
比较测试配置
如果要查看两个测试配置之间的差异,可以对其进行比较,以便突出显示差异。
- 通过选择 Parasoft> Test Configurations打开测试配置面板。
- 右键单击其中一个要比较的测试配置,从快捷菜单中选择 Export ,然后使用文件选择器来表示要保存该
.properties
文件(选择工作区中的一个文件夹,该文件夹在 Package Explorer 中可用)的位置。 - 对要比较的其他测试配置重复上述步骤。
- 在导航器中选择两个不同的
.properties
文件,右键单击所选项,然后选择 Compare with> Each other。更改将突出显示。
在以下情况下,您可能需要比较测试配置:
- 您从先前的产品版本中自定义了内置的静态测试配置,并希望查看该内置测试配置的最新版本中已添加并启用了哪些新规则。
- 您想知道如果在“快速模式”下运行给定的测试配置会影响哪些设置。
- 您想归零子测试配置与其父测试配置之间的差异。
导入/导出测试配置
如果创建了要与团队成员共享或在 Parasoft Test 产品的升级版中使用的测试配置,则可以将测试配置导出到属性文件中。然后可以通过导入相关属性文件来添加该测试配置。
导出
要导出测试配置,请执行以下操作:
- 通过选择 Parasoft> Test Configurations打开测试配置面板。
- 右键单击要导出的测试配置,从快捷菜单中选择 Export ,然后使用文件选择器来表示要在其中保存将为此测试配置创建的属性文件的位置。
然后将报告文件保存在指定的位置。将打开一个对话框,以确认新创建的属性文件的位置。
导入
要导入先前导出到属性文件的测试配置,请执行以下操作:
- 通过选择 Parasoft> Test Configurations打开测试配置面板。
- 右键单击 User-defined 类别,从快捷菜单中选择 Import ,然后使用文件选择器来选择合适的属性文件。