简介
通过连接 DTP,您可以获取网络许可证并扩展团队协作功能,例如:
- 将分析报告发送到集中式数据库(请参阅向 DTP 发送结果和发布源代码)
- 共享测试配置
- 共享静态分析规则
此外,DTP 还会汇总从分析工具收集的数据并对其进行优先级排序,以及执行额外的分析来帮助您优化开发过程;详细信息,请参阅关于 Parasoft 开发测试工作流程。
DTP 服务器连接配置
必须在 .properties
配置文件中进行连接配置(请参阅配置概述)。设置以下属性进行连接配置:
dtp.url=[URL
]dtp.user=[USER]
dtp.password=[PASSWORD]
我们强烈建议您使用经过加密的密码,以确保身份验证成功并提高安全性;请参阅创建加密密码。
创建加密密码
Jtest 可以为密码加密,这为您与 DTP 服务器的交互增加了一层安全保障。运行以下命令以使用 AES 256 位加密生成加密密码:
-encodepass [MYPASSWORD]
复制返回的加密密码并粘贴到 jtest.properties
文件中来配置连接。示例:
dtp.password=[ENCRYPTED PASSWORD] oidc.keystore.password==[ENCRYPTED PASSWORD]
在 .properties
文件中配置 OpenID Connect
DTP 支持 OpenID Connect 用户身份验证(详细信息,请参阅 DTP 用户指南)。如果为 DTP 服务器启用了 OpenID Connect,则必须将 Jtest 配置为通过 OpenID Connect 验证用户身份。
在 .properties
文件(其中配置了与 DTP 服务器的连接)中配置以下设置。
如果使用设备代码身份验证(默认):
oidc.enabled=true
oidc.cli.mode=devicecode[用于在 OpenID Connect 服务器上验证用户身份的方法。请参阅使用设备代码身份验证]
oidc.issuer.uri=[OpenID Connect 服务器的 URI]
oidc.client.id=[OpenID Connect 服务器提供的 ID]
oidc.devicecode.token.file=[包含用户身份验证信息的自定义令牌文件的路径]
如果使用证书身份验证:
oidc.enabled=true
oidc.cli.mode=certificate[用于在 OpenID Connect 服务器上验证用户身份的方法]
- oidc.issuer.uri=[OpenID Connect 服务器的 URI]
oidc.client.id=[OpenID Connect 服务器提供的 ID]
oidc.client.secret=[OpenID Connect 服务器提供的密码]
oidc.keystore=[存储了用于在 OpenID Connect 服务器上验证用户的证书的密钥库文件路径]
oidc.keystore.password=[密钥库文件的密码;我们强烈建议您使用经过加密的密码;请参阅创建加密密码。]
详细信息,请参阅 OpenID Connect 设置。
当在 DTP 中为自动化用户启用基本身份验证时,也可以通过更简单的方式使用 DTP 进行身份验证。详细信息,请参阅 DTP 用户指南。
使用设备代码身份验证
如果启用了“devicecode”模式,则会将带有用户代码的验证 URI 打印到 Jtest 控制台。用户必须使用该 URI 和代码进行身份验证。如果身份验证成功,信息将保存到令牌文件(文件路径存储在 oidc.devicecode.token.file 设置中)并在每次运行 Jtest 时重复使用。如果文件中保存的信息失效,用户需要重新进行身份验证。
关于 Parasoft 开发测试工作流程
除了为测试和分析您正在开发的软件提供许可和共享资产之外,Parasoft DTP 还从 Parasoft 工具、第三方分析工具和外部系统(如漏洞跟踪和需求跟踪系统)收集与合并数据点。DTP 会对数据进行整合和优先级排序,并执行额外的分析来帮助您优化开发流程。将代码分析和测试执行工具与 DTP 一起使用能够在跨团队和整个 SDLC 中应用一致的质量实践。 下图展示了一般的工作流程。 Parasoft 工具附带的插件可以与您的构建工具(如 Maven、Ant、Gradle、MS Build、make 等)集成。这些集成允许您分析代码并自动向 DTP 发送数据,作为自动化构建流程和持续集成(CI)的一部分。 当分析工具运行时,它会捕获与监测的代码相关联的大量详细数据。监测结果为代码质量数据,如静态分析违规、单元测试失败、指标等,以及关于代码的逻辑信息,如作者身份、范围和源码控制位置。 当监测结果被发送到 DTP 时,它们会转换成“任务”并存储在数据库中。任务是经过分析、标准化并汇总为可操作数据的监测结果。 您可以将关键问题和过滤后的任务从 DTP 直接导入 IDE 中处理。 当您将代码签回源码控制中时,持续集成过程会获取更改数据,并重复工作流程。这样就能够及时检测到缺陷,防止缺陷在开发过程后期演变为软件中的 bug,导致更高的补救成本。 将 Parasoft 工具与构建工具集成
捕获监测结果
将数据转换为任务
将 DTP 任务导入桌面端
持续循环