本章描述如何将测试数据从 DTP(.xml报告文件)或从团队服务器导入 IDE。在本章节中:
前言
导入测试结果使每个开发人员或测试人员能够在 GUI 中检查他或她分配的任务,并在质量任务视图中响应它们。如果您不能从筛选器配置下拉菜单中选择筛选器,请验证您在 DTP 中具有适当的访问权限(有关其他信息,请参阅 DTP 文档中的“项目创建和配置”)。
术语:
Your tasks: 您所负责的基于代码作者计算的所有测试任务的子集,将在 配置任务分配和代码作者设置本文中讨论。
- Recommended tasks: 基于已执行测试配置的 Goals 选项卡中的设置,您今天要检查和处理的所有测试任务的子集。
Your recommended tasks: 根据定义的指定作者和任务分配设置,您负责的所有测试任务的子集 如中所述 配置任务分配和代码作者设置。您推荐的任务还包括测试任务,您可以根据已执行 Test Configuration’s Goals 选项卡中的设置来检查和处理这些任务。
当导入结果时,测试结果显示在 GUI 中,就像在 GUI 中运行测试一样。导入之后,您可以以正常方式深入到结果中,双击任务消息打开和编辑相关的源代码行,使用任何适用的“快速修复”来纠正报告的问题,等等。
您可以导入特定类别的任务、用于特定目标的任务或所有任务。您只能导入当前工作台中项目的结果。如果测试项目文件在您的工作台中自测试运行以来被修改,则不会报告结果,因为它们可能与您修改后的项目文件版本不一致。
配置 DTP 过滤器
必须配置过滤器才能从 DTP 下载结果(请查阅 连接到 DTP)。
- 选择 Parasoft> Preferences 以打开首选项对话框。
- 选择 Parasoft> DTP> Import Settings。
- 从下拉菜单中选择筛选器,并配置任何其它导入设置。有关筛选器配置选项的信息,请参阅 DTP 文档。
- 单击 Apply。
配置质量任务视图
在从 DTP 导入数据之前,您应该配置质量任务首选项,以便只导入与您相关的测试和分析结果。在首选项面板,选择 Parasoft> Preferences > Quality Tasks。
可以使用以下导入首选项:
- 只导入在最近 {n 天内运行的测试报告的任务;从 DTP 或团队服务器导入数据的日期(以天为单位)。
- 导入已修改资源的过期任务:启用此选项可以从所有三个导入选项(DTP、团队服务器、XML 文件)导入过期的任务。
- 导入期间重新定位任务:单击 New 并为导入原始位置时的任务指定不同的位置。此选项可与所有三个导入选项(DTP、团队服务器、XML 文件)一起使用。
导入结果
- 选择 Parasoft> Import> DTP 或 Local File or URL... 或 Team Server...
如果选择 DTP, 下载将立即开始。
如果选择 Local File or URL...,系统将提示您浏览报告 XML 文件。
查阅 Importing Results From Team Server into the GUI 以获得有关从团队服务器导入数据的信息。
- 如果质量任务视图没有打开,则从主菜单中选择 Parasoft> Show View> Quality Tasks 以查阅导入的结果。
如果导入的结果与已修改的文件相关联,则会出现一条消息,指定不同步的文件。与这些结果相关的标记(包括行号)可能与本地资源文件中的位置不匹配,或者可能表示已经解析的结果。
与本地丢失的资源相关的结果不会导入,显示的消息将列出不可用的文件
将结果从团队服务器导入 GUI
任何团队成员,只要他的 SOAtest 安装连接到团队服务器,就可以导入存储在团队服务器上的测试结果。当导入结果时,测试结果显示在 GUI 中,就像在 GUI 中运行测试一样。导入之后,您可以以正常方式深入到结果中,双击任务消息打开和编辑相关的源代码行,使用任何适用的“快速修复”来纠正报告的问题,等等。
您可以导入特定类别的任务、用于特定目标的任务或所有任务。您只能导入当前工作台中项目的结果。如果测试项目文件在您的工作台中自测试运行以来被修改,则不会报告结果,因为它们可能与您修改后的项目文件版本不一致。
注意,导入的结果是测试完成时结果的静态“快照”。它们不反映自测试运行以来所做的更改(例如,如果任务被重新分配或取消)。如果您希望这些更新在团队中传播,请执行以下操作之一:
- 重新运行测试以更新存储在团队服务器上的结果
- 在每台连接的团队机器上启用以下设置:Parasoft> Preferences> Quality Tasks> Revalidate tasks' suppressions and reassigns on startup or import。
提示:如果不经常执行测试,则导入任务
默认情况下,SOAtest 被配置为从过去 2 天内执行的测试中导入任务。如果您的团队不经常运行测试,并且您试图在测试运行超过 2 天后导入任务,那么什么也不会导入,除非您更改了默认设置。
若要更改默认的测试导入设置:
- 选择 Parasoft> Preferences。将打开一个 Preferences 对话框。
- 在左窗格中,选择 Parasoft> Tasks。
- 修改 Import only tasks reported for tests ran in the last n days的设置。
导入您推荐的任务
若要从团队服务器导入您推荐的任务,请完成以下内容:
- 选择 Parasoft> Import> Team Server...
- 启用 Filtered 选项并选择 recommended tasks。
- 配置任务类型并单击 OK。
在决定推荐哪些任务时,SOAtest 会考虑:
- 报告问题的严重程度(更严重的违规行为优先考虑)。
- 文件被修改的时间(最近的修改被优先考虑,因为它们在开发人员的脑海中是新鲜的)。
- 是否有其他问题报告相同的文件(具有多个违规的文件具有优先权,因为开发者需要执行更少的测试这种方式。如果您在 2 个文件中进行了 8 次修正,则您只需要测试 2 个文件,但是如您在 8 个不同文件中进行了 8 次修正,则您必须测试 8 个文件)。
导入所有任务
若要从团队服务器导入所有任务,请完成以下内容:
- 选择 Parasoft> Import> Team Server...
- 启用 All 选项并配置要导入的任务类型。
- 然后单击 OK。
为什么只导入最新的结果?
导入结果时,SOAtest 为每个会话标记加载最新的报告,并下载与开放项目中的文件相关的任务。标记是通过会话标记设置设置的,可以在 GUI’s Preferences> Reporting page中设置,也可以在本地化设置中使用 session.tag={name}
。例如,如果您在同一个项目上分别运行静态分析标准和测试执行,那么这两个运行的结果都将被导入 只要他们有 不同的会话标签。如果它们具有相同的标记,则只加载最近一次运行的结果,即使当您选择 Import All Tasks 选项时。
导入一组自定义任务
若要导入一组自定义任务:
- 选择 Parasoft> Import> Custom Tasks 或从 Import My Recommended Tasks 下拉工具栏菜单中 Custom Tasks 。
- 指定要从何处导入任务。可用选项包括:
- Import from Team Server:导入上传到团队服务器的任务(例如,在批处理模式测试之后)。
- Import from local file(s):从可从本地文件系统访问的结果文件导入任务。
3.指定要导入的任务类型。可用选项包括:
- All/Filtered: 指定要导入团队服务器上的所有任务,还是只导入任务的子集(满足后续选项中指定条件的任务)。
For goals: 如果启用了全局目标管理 (如 配置任务目标中所述) ,这将导入与所选目标相关的任务。
- Recommended tasks: 只导入推荐的任务。
- Selected resources: 只导入项目树中所选资源的任务集。
- For single user: 只导入指定用户的任务。
- For session tag: 只导入标记指定会话标签的任务。
- Task types: 指定要导入的任务的产品和结果类型。
4.然后单击 OK。
从 XML 文件导入所有结果
这里有一个导入所有任务的替代方法:
- 选择 Parasoft> Explore> Team Server。 将打开一个 Browsing 对话框。
- 打开 Browsing 对话框的 Reports 选项卡。
- 选择要导入其结果的 XML 报告,然后单击 Import Results 按钮。
通过 GUI 访问团队服务器报告
连接到团队服务器的 SOAtest 安装的任何团队成员将能够查看和下载团队服务器上可用的报告文件。
若要下载报告文件:
- 请选择 Parasoft> Explore> Team Server。将打开一个 Browsing 对话框。
- 打开 Browsing 对话框的 Reports 选项卡。报告将根据产生报告的日期进行组织。
- 进行下列其中一项操作:
- 若要查看报告,请选择要查看的报告,然后单击 View 按钮。报告将在 Web 浏览器中打开。
- 若要下载报告,请选择要下载的报告,然后单击 Download 按钮。将打开一个文件选择器。为下载的报表指定一个位置,然后单击 Save。然后将报告文件下载到指定的位置。
从团队服务器中删除报告
如果想删除存储在团队服务器上的报告(例如,如果想清除团队服务器上的所有旧报告,或者为测试运行失败删除报表)。请完成以下内容:
- 请选择 Parasoft> Explore> Team Server。将打开一个 Browsing 对话框。
- 打开 Browsing 对话框的 Reports 选项卡。
- 选择要删除其结果的 XML 报告,然后单击 Delete 按钮。
- 如果想将相关的测试数据保存在团队服务器上(例如,如果您正在清理旧的报告,但是您仍然希望将这些测试中的数据用于显示历史趋势的图表),那么启用 Keep summary data for report graphs。
通过 Web 浏览器访问团队服务器报告
任何能够访问团队服务器的 Web 服务器的团队成员都可以直接浏览到团队服务器上可用的报告文件。这允许团队成员访问 GUI 之外的报告。此外,在团队服务器上可用的报告中,所有链接(例如,到类别的链接)都是正常的。所有链接在电子邮件报告中都不是活动的。
若要直接访问团队服务器上可用的报告:
- 请在 GUI 中选择 Parasoft> Explore> Team Server Reports 。
通过 Parasoft 报告中心访问结果
根据测试和其他来源的信息访问 Parasoft 报告中心的报告:
选择 Parasoft> Explore> Report Center Reports 或按照 Parasoft 报告中心用户指南中所描述的那样打开报告。