简介
通过连接 DTP,您可以:
- 获取网络许可证,
- 扩展团队协作能力,例如共享测试配置、静态分析规则和项目设置,
- 从 DTP 导入任务,
- 将本地分析结果上传到集中式数据库1。
1 向 DTP 报告本地分析结果需要在 .properties 文件中配置 DTP 报告设置;请参阅向 DTP 发送结果和发布源代码。
更多信息,请参阅关于 Parasoft 开发测试工作流程。
DTP 服务器连接配置
连接 DTP 服务器的步骤:
点击 IDE 菜单栏中的 Parasoft,选择首选项(Eclipse)或设置(IntelliJ)。
- 选择 DTP。
勾选启用并输入 DTP 服务器基本 URL 和身份验证信息。
如果 DTP 部署到主机服务器根目录以外的位置,则该 URL 应包括上下文路径(主机名的相对路径)。如果您的组织使用反向代理,则可能会是这种情况。例如:https://mydtp.mycompany.com:8443/contextPath。有关反向代理服务器配置和上下文路径配置的更多信息,请参阅 DTP 文档。
您可以点击测试连接来验证这些设置。
如果在 DTP 上使用 OpenID Connect 进行身份验证,请提供您的 DTP 服务器的基本 URL,然后配置与 OpenID Connect 服务器的连接;请参阅配置 OpenID Connect。当您成功连接到 OpenID Connect 服务器时,DTP 页面将自动显示信息。
- 在项目部分,点击配置,然后选择 DTP 存储的项目;您可以检索与此项目关联的设置,以及导入分配给此项目的任务(如导入静态分析任务中所述)。
- 点击 Apply 保存设置。
DTP 务器将自动配置您的许可证(请参阅步骤 2),但您也可以点击许可证部分的配置...链接来手动配置许可证。只有在您想要使用产品独立版本在 IDE 中运行本地分析时才需要这样做。详细信息,请参阅设置 Parasoft 许可证。
在 UI 中配置 OpenID Connect
DTP 支持 OpenID Connect 用户身份验证(详细信息,请参阅 DTP 用户指南)。如果为 DTP 服务器启用了 OpenID Connect,则必须将 Jtest 配置为通过 OpenID Connect 验证用户身份。
点击 IDE 菜单栏中的 Parasoft,选择首选项(Eclipse)或设置(IntelliJ)。
- 选择 OpenID Connect。
- 勾选启用。
- 配置以下选项:
- 发行人 URI:OpenID Connect 服务器的 URL。
- 客户端 ID:在 OpenID Connect 服务器上注册的 ID。
- 客户端密码:应用程序连接 OpenID Connect 服务器的密码。
- 范围:以空格分隔的范围列表,用于在身份验证过程中授权访问用户的详细信息。
- 回调主机:与 OpenID Connect 服务器通信所需的本地回调主机。可选择以下选项:
- localhost:通信将使用 localhost 地址。
- 127.0.0.1:将使用环回 IP 地址 127.0.0.1 进行通信。 - 回调端口:与 OpenID Connect 服务器通信的回调端口号。可选择以下选项:
- 自动选择一个打开的端口:自动选择一个打开的端口(推荐)。
- 使用端口:允许您手动指定端口号。 - 回调超时:以秒为单位指定浏览器等待用户凭据的最长时间(请参阅第 6 步)。
- 点击测试身份验证或 Apply,在浏览器中打开 OpenID Connect 身份验证页面。
- 在打开的浏览器窗口中提供您的凭据。该身份验证页面可能类似于:
- 显示身份验证确认后,关闭浏览器窗口,在 IDE 中继续操作。
- 点击 Apply 以应用更改。
状态窗格显示当前 OpenID Connect 身份验证的状态。
关于 Parasoft 开发测试工作流程
除了为测试和分析您正在开发的软件提供许可和共享资产之外,Parasoft DTP 还从 Parasoft 工具、第三方分析工具和外部系统(如漏洞跟踪和需求跟踪系统)收集与合并数据点。DTP 会对数据进行整合和优先级排序,并执行额外的分析来帮助您优化开发流程。将代码分析和测试执行工具与 DTP 一起使用能够在跨团队和整个 SDLC 中应用一致的质量实践。 下图展示了一般的工作流程。 Parasoft 工具附带的插件可以与您的构建工具(如 Maven、Ant、Gradle、MS Build、make 等)集成。这些集成允许您分析代码并自动向 DTP 发送数据,作为自动化构建流程和持续集成(CI)的一部分。 当分析工具运行时,它会捕获与监测的代码相关联的大量详细数据。监测结果为代码质量数据,如静态分析违规、单元测试失败、指标等,以及关于代码的逻辑信息,如作者身份、范围和源码控制位置。 当监测结果被发送到 DTP 时,它们会转换成“任务”并存储在数据库中。任务是经过分析、标准化并汇总为可操作数据的监测结果。 您可以将关键问题和过滤后的任务从 DTP 直接导入 IDE 中处理。 当您将代码签回源码控制中时,持续集成过程会获取更改数据,并重复工作流程。这样就能够及时检测到缺陷,防止缺陷在开发过程后期演变为软件中的 bug,导致更高的补救成本。 将 Parasoft 工具与构建工具集成
捕获监测结果
将数据转换为任务
将 DTP 任务导入桌面端
持续循环