说明

连接 DTP 您可获取网络许可证并将本地分析数据发送到集中式数据库。您可以发送以下信息:

  • 静态分析和指标结果(包括抑制详细信息)
  • 单元测试结果(包括可追溯性信息)
  • 覆盖率统计(所有覆盖率类型)
  • 覆盖率详细信息(行覆盖率)

DTP 汇总、分析数据并确定数据的优先级,以帮助您优化开发过程,关注已更改代码的影响以及展示完全的合规可追溯性。有关详细信息,请参见 关于 Parasoft 开发测试工作流程

版本兼容性

如果您将 C/C++test 实例连接到 DTP,请确保您所连接的 DTP 版本支持 C/C++test 版本。例如,将 C/C++test 升级到版本10.4.3 需要将 DTP 升级到相应的5.4.3 版本。

在图形用户界面中连接到 DTP

要将 Parasoft C/C++test 连接到 Parasoft DTP 服务器:

  1. 在您的 IDE 中,单击菜单栏中的 Parasoft 然后选择选项 (Visual Studio) 或 首选项(Eclipse)。
  2. 选择DTP
  3. 启用 启用 选项以激活服务器设置。


     

    主机名指定 DTP 服务器主机名。您也可以指定 IP 地址。
    端口指定 DTP 服务器的端口号。
    上下文路径如果将 DTP 部署到相对于“主机名”字段中提供的主机的位置,请指定上下文路径。如果您的组织使用反向代理服务器,则 DTP 可能会部署到主机根目录以外的其他位置。有关反向代理服务器配置和上下文路径配置的信息,请参阅 Parasoft DTP 文档。 
    用户名指定您的 DTP 用户名。如果您没有访问权限,请与 DTP 管理员联系。启用默认 选项以使用您的机器名称登录。
    密码指定您的 DTP 密码。如果您没有访问权限,请与 DTP 管理员联系。

    单击测试连接以认证您的配置。 

     
    (info) 如果您使用【OpenID Connect】在 DTP 上进行身份认证,请提供 DTP 服务器的主机名和端口,然后配置与【OpenID Connect】服务器的连接;请参见在用户界面配置 OpenID Connect。成功连接到【OpenID Connect】 服务器后, DTP 页面将自动显示信息。
  4. 项目 区域中,单击配置按钮以打开一个对话框,其中包含 DTP 中可用的所有项目,然后选择当前正在操作的项目。

  5. 许可证页面显示激活许可证。  根据不同类型的许可证,在建立与 DTP 的连接后,可能会自动配置许可证。单击配置链接以手动配置许可证选项(如果适用)。

  6. 报告 区域中,选中 启用将报告结果发送到 DTP 以启用将静态分析结果,单元测试结果和覆盖率信息发送到 DTP。

    要将报告发布到 DTP,需要具有以下选项之一的有效许可证:DTP 发布或自动机。

    您可以单击 编辑 链接来配置高级报告设置(键=值):

  7. 单击 应用 保存设置。

在图形用户界面中配置 OpenID Connect

DTP 附带了对 OpenID Connect 用户身份认证的支持(有关详细信息,请参阅《DTP 用户指南》)。如果您的 DTP 服务器启用了 OpenID Connect,则必须通过 OpenID Connect 配置 C C++ test 以对用户进行身份认证。

  1. 在您的 IDE 中,单击菜单栏中的 Parasoft 然后选择选项 (Visual Studio) 或 首选项 (Eclipse)。
  2. 选择 OpenID Connect
  3. 选中 启用
  4. 配置以下选项:
    颁发者 URI: 您的 OpenID Connect 服务器的 URI。
    客户端 ID: 在您的 OpenID Connect 服务器上注册的 ID。
    回调主机: 与 OpenID Connect 服务器通信所需的本地回调主机。提供以下选项:
        - 主机: 本地主机地址将用于通信。
        - 127.0.0.1: 环回 IP 地址 127.0.0.1 将用于通信。
    Callback port: 与 OpenID Connect 服务器通信的回调端口号。提供以下选项:
        - 自动选择开放端口: 自动选择一个开放端口(推荐)。
        - 使用端口: 允许您手动指定端口号。
    回调超时: 指定浏览器等待用户凭证的最长时间(以秒为单位)(请参见步骤6)。
  5. 单击 测试身份认证应用 ,以在浏览器中打开 OpenID Connect 身份认证页面。
  6. 在打开的浏览器窗口中提供您的凭证。身份认证页面可能类似于以下内容:
  7. 显示身份认证确认时,关闭浏览器窗口,然后在 IDE 中继续。
  8. 单击 应用 以应用变更。

(info) 状态 面板显示当前的 OpenID Connect 身份认证状态。

在命令行中连接到 DTP

在命令行模式下使用 C/C++test 执行测试时,要配置 DTP 连接,请执行以下操作:

  1. 在自定义.properties文件中指定连接设置。
  2. 使用-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 的高级设置。

在命令行中配置 OpenID Connect

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 开发测试工作流程

除了提供用于测试和分析正在开发的软件的许可和共享资产外,Parasoft DTP 还从 Parasoft 工具,第三方分析工具和外部系统(例如错误跟踪和需求跟踪系统)收集并合并数据点。它汇总并确定数据的优先级,并执行其他分析以帮助您优化开发流程。通过将代码分析和测试执行工具与 DTP 结合使用,您可以在整个团队和整个 SDLC 中一致地应用质量实践。

下图显示了常规工作流程。

将 Parasoft 工具与构建集成

Parasoft 工具附带了与您的构建工具集成的插件(即 Maven,Ant,Gradle,MS Build,make等)。这些集成使您可以分析代码并将数据自动发送到 DTP,作为自动构建过程和持续集成(CI)的一部分。

捕获观察值

当运行分析工具时,它会捕获与称为“观察值”的代码相关的大量详细数据。观察值是代码质量数据,例如静态分析违规、单元测试失败、度量标准等,以及有关代码的物流信息,例如作者、范围和源代码控制位置。 

将数据转换为结果

当观察值发送到 DTP 时,它们将转换为“结果”并存储在数据库中。结果为已分析,归一化并汇总为可操作数据的观察值。 

将 DTP 结果导入到桌面

您可以将优先级和已过滤的结果从 DTP 直接导入到 IDE 中,以便可以解决问题。

继续循环

当您将代码检出到源代码控制中时,持续集成过程将拾取变更,并重复工作流程。这样可确保在补救成本高得多的情况下,在开发过程的后期发现缺陷并防止其成为软件错误。 



  • No labels