连接 DTP 您可获取网络许可证并将本地分析数据发送到集中式数据库。您可以发送以下信息:
DTP 汇总、分析数据并确定数据的优先级,以帮助您优化开发过程,关注已更改代码的影响以及展示完全的合规可追溯性。有关详细信息,请参见 关于 Parasoft 开发测试工作流程。
如果您将 C/C++test 实例连接到 DTP,请确保您所连接的 DTP 版本支持 C/C++test 版本。例如,将 C/C++test 升级到版本10.4.3 需要将 DTP 升级到相应的5.4.3 版本。 |
要将 Parasoft C/C++test 连接到 Parasoft DTP 服务器:
启用 启用 选项以激活服务器设置。
主机名 | 指定 DTP 服务器主机名。您也可以指定 IP 地址。 |
---|---|
端口 | 指定 DTP 服务器的端口号。 |
上下文路径 | 如果将 DTP 部署到相对于“主机名”字段中提供的主机的位置,请指定上下文路径。如果您的组织使用反向代理服务器,则 DTP 可能会部署到主机根目录以外的其他位置。有关反向代理服务器配置和上下文路径配置的信息,请参阅 Parasoft DTP 文档。 |
用户名 | 指定您的 DTP 用户名。如果您没有访问权限,请与 DTP 管理员联系。启用默认 选项以使用您的机器名称登录。 |
密码 | 指定您的 DTP 密码。如果您没有访问权限,请与 DTP 管理员联系。 |
单击测试连接以认证您的配置。
在 项目 区域中,单击配置按钮以打开一个对话框,其中包含 DTP 中可用的所有项目,然后选择当前正在操作的项目。
在许可证页面显示激活许可证。 根据不同类型的许可证,在建立与 DTP 的连接后,可能会自动配置许可证。单击配置链接以手动配置许可证选项(如果适用)。
在 报告 区域中,选中 启用将报告结果发送到 DTP 以启用将静态分析结果,单元测试结果和覆盖率信息发送到 DTP。
要将报告发布到 DTP,需要具有以下选项之一的有效许可证:DTP 发布或自动机。
您可以单击 编辑 链接来配置高级报告设置(键=值)
:
DTP 附带了对 OpenID Connect 用户身份认证的支持(有关详细信息,请参阅《DTP 用户指南》)。如果您的 DTP 服务器启用了 OpenID Connect,则必须通过 OpenID Connect 配置 C C++ test 以对用户进行身份认证。
状态 面板显示当前的 OpenID Connect 身份认证状态。
在命令行模式下使用 C/C++test 执行测试时,要配置 DTP 连接,请执行以下操作:
.properties
文件中指定连接设置。使用-localsettings
命令行选项提供.properties
文件的路径:
cpptestcli -localsettings [PATH_TO_.PROPERTIES_FILE] |
必需的设置
需要以下设置来配置连接:
dtp.enabled=true
- 启用与 DTP 服务器的连接dtp.server=[HOST]
- 指定 DTP 服务器的主机名dtp.port=[PORT]
- 指定 DTP 服务器的端口号。常用的端口号是 443 和 8443。dtp.user=[USERNAME]
- 指定用于 DTP 服务器认证的用户名。dtp.password=[PASSWORD]
- 指定 DTP 服务器认证的密码。report.dtp.publish=true
- 启用向 DTP 服务器报告结果。我们强烈建议您使用编码密码,以确保成功进行身份认证并提高安全级别;请参见创建编码密码。 |
可选设置
dtp.project=[NAME]
- 指定 DTP 项目的名称。build.id=[IDENTIFIER]
- 指定用于标记结果的构建标识符。session.tag=[TAG]
- 指定用于对测试会话的结果进行签名的标记。dtp.additional.settings=[KEY1\=VALUE1\nKEY2\=VALUE2...]
- 指定用于将结果报告给 DTP 的高级设置。DTP 附带了对 OpenID Connect 用户身份认证的支持(有关详细信息,请参阅《DTP 用户指南》)。如果您的 DTP 服务器启用了 OpenID Connect,则必须通过 OpenID Connect 配置 C C++ test 以对用户进行身份认证。
在 配置与 DTP 服务器的连接的properties
文件中:配置以下设置:
oidc.enabled=true
- 通过 OpenID Connect 启用用户身份认证。oidc.issuer.uri=[URI]
- 指定注册 DTP 的 OpenID Connect 服务器的 URI。oidc.client.id=[ID]
- 指定您的 OpenID Connect 服务器提供的 ID。oidc.client.secret=[PASSWORD]
- 指定您的 OpenID Connect 服务器提供的密码。oidc.keystore=[PATH]
- 指定存储证书密钥库文件的路径以对 OpenID Connect 服务器上的用户进行身份认证。oidc.keystore.password=[PASSWORD]
- 指定用于存储自签名客户端证书的密钥库文件的密码。我们强烈建议您使用编码密码,以确保成功进行身份认证并提高安全级别;请参见创建编码密码。 |
有关详细信息,请参见 OpenID Connect 设置。
C/C++test 可以加密您的密码,从而为您与 DTP 的交互增加了一层安全性。运行以下命令以打印编码的密码:
-encodepass [your password] |
复制返回的编码密码,并使用它来配置.properties
文件中的连接。 示例:
dtp.password=[your encoded password
]oidc.keystore.password=[your encoded password]
除了提供用于测试和分析正在开发的软件的许可和共享资产外,Parasoft DTP 还从 Parasoft 工具,第三方分析工具和外部系统(例如错误跟踪和需求跟踪系统)收集并合并数据点。它汇总并确定数据的优先级,并执行其他分析以帮助您优化开发流程。通过将代码分析和测试执行工具与 DTP 结合使用,您可以在整个团队和整个 SDLC 中一致地应用质量实践。
下图显示了常规工作流程。
Parasoft 工具附带了与您的构建工具集成的插件(即 Maven,Ant,Gradle,MS Build,make等)。这些集成使您可以分析代码并将数据自动发送到 DTP,作为自动构建过程和持续集成(CI)的一部分。
当运行分析工具时,它会捕获与称为“观察值”的代码相关的大量详细数据。观察值是代码质量数据,例如静态分析违规、单元测试失败、度量标准等,以及有关代码的物流信息,例如作者、范围和源代码控制位置。
当观察值发送到 DTP 时,它们将转换为“结果”并存储在数据库中。结果为已分析,归一化并汇总为可操作数据的观察值。
您可以将优先级和已过滤的结果从 DTP 直接导入到 IDE 中,以便可以解决问题。
当您将代码检出到源代码控制中时,持续集成过程将拾取变更,并重复工作流程。这样可确保在补救成本高得多的情况下,在开发过程的后期发现缺陷并防止其成为软件错误。