Parasoft C/C++ test 自動化用戶指南(二):如何連接到 DTP
Parasoft C/C++test針對C/C++開發的專業白盒自動化測試方案,能有效提高軟件開發效率和代碼質量。C++test 可以進行靜態分析,全面代碼審查,運行時錯誤檢測,并在單元測試和組件測試中集成覆蓋率分析。
連接到 DTP
連接到 DTP 可以讓您獲得網絡許可并擴展團隊合作能力,例如:
- 向中央數據庫報告分析
- 共享測試配置
- 共享靜態分析規則
此外,DTP 對從分析工具收集的數據進行匯總和優先排序,并執行附加分析以幫助您優化開發流程
配置與 DTP 服務器的連接
連接必須在 . properties 配置文件(請參閱 配置概述)。設置以下屬性以配置連接:
- dtp.server=[SERVER]
- dtp.port=[PORT]
- dtp.user=[USER]
- dtp.password=[PASSWORD]
創建編碼密碼
C/C++test 可以加密您的密碼,這為您與 DTP Server 的交互增加了一層安全性。運行以下命令以打印編碼的密碼:
-encodepass [MYPASSWORD]
復制返回的編碼密碼并將其粘貼到 cpptest.properties 文件中:
dtp.password=[ENCODED PASSWORD]
配置 OpenID 連接 . properties文件
DTP 附帶對OpenID Connect 用戶身份驗證的支持(有關詳細信息,請參閱 DTP 用戶指南)。如果為 DTP 服務器啟用了 OpenID Connect,則必須配置C/C++test以通過OpenID Connect對用戶進行身份驗證。
在. properties配置到 DTP 服務器的連接的文件:
- oidc.enabled=true
- oidc.issuer.url=[URL of the OpenID Connect server]
- oidc.client.id=[ID provided by the OpenID Connect server]
- oidc.client.secret=[password provided by OpenID Connect server]
-
oidc.keystore=[path to the keystore file that stores the certificate to authenticate the user on the OpenID Connect server]
- oidc.keystore.password=[password to the keystore file; we highly recommend that you use an encoded password; see Creating an Encoded Password.]
關于 Parasoft 開發測試工作流程
除了提供用于測試和分析正在開發的軟件的許可和共享資產之外,Parasoft DTP 還從 Parasoft 工具、第三方分析工具和外部系統(例如錯誤跟蹤和需求跟蹤系統)收集和合并數據點。它聚合數據并確定其優先級,并執行額外的分析以幫助您優化開發流程。將代碼分析和測試執行工具與 DTP 結合使用,使您能夠在整個團隊和整個 SDLC 中一致地應用質量實踐。
下圖顯示了一般工作流程。

將 Parasoft 工具與構建集成
Parasoft 工具附帶用于與您的構建工具(即 Maven、Ant、Gradle、MS Build、make 等)集成的插件。這些集成允許您分析代碼并將數據自動發送到 DTP,作為自動構建流程和持續集成 (CI) 的一部分。
捕捉觀察
當分析工具運行時,它會捕獲大量與稱為“觀察”的代碼相關的詳細數據。觀察是代碼質量數據,例如靜態分析違規、單元測試失敗、指標等,以及有關代碼的邏輯信息,例如作者、范圍和源代碼控制位置。
將數據轉換為結果
當觀察被發送到 DTP 時,它們被轉換成“發現”并存儲在數據庫中。結果是已被分析、規范化并匯總為可操作數據的觀察結果。
將 DTP 結果導入桌面
可以將優先級和過濾結果從 DTP 直接導入您的 IDE,以便解決問題。
繼續循環
當您將代碼檢回源代碼控制時,持續集成過程會接收更改,并重復工作流程。這確保了缺陷被檢測到并防止在開發過程的后期當修復成本高得多時成為軟件錯誤。