Parasoft C/C++ test 自動(dòng)化用戶指南(二):如何連接到 DTP
Parasoft C/C++test針對(duì)C/C++開發(fā)的專業(yè)白盒自動(dòng)化測(cè)試方案,能有效提高軟件開發(fā)效率和代碼質(zhì)量。C++test 可以進(jìn)行靜態(tài)分析,全面代碼審查,運(yùn)行時(shí)錯(cuò)誤檢測(cè),并在單元測(cè)試和組件測(cè)試中集成覆蓋率分析。
Parasoft C/C++test申請(qǐng)免費(fèi)試用
連接到 DTP
連接到 DTP 可以讓您獲得網(wǎng)絡(luò)許可并擴(kuò)展團(tuán)隊(duì)合作能力,例如:
- 向中央數(shù)據(jù)庫報(bào)告分析
- 共享測(cè)試配置
- 共享靜態(tài)分析規(guī)則
此外,DTP 對(duì)從分析工具收集的數(shù)據(jù)進(jìn)行匯總和優(yōu)先排序,并執(zhí)行附加分析以幫助您優(yōu)化開發(fā)流程
配置與 DTP 服務(wù)器的連接
連接必須在 . properties 配置文件(請(qǐng)參閱 配置概述)。設(shè)置以下屬性以配置連接:
- dtp.server=[SERVER]
- dtp.port=[PORT]
- dtp.user=[USER]
- dtp.password=[PASSWORD]
創(chuàng)建編碼密碼
C/C++test 可以加密您的密碼,這為您與 DTP Server 的交互增加了一層安全性。運(yùn)行以下命令以打印編碼的密碼:
-encodepass [MYPASSWORD]
復(fù)制返回的編碼密碼并將其粘貼到 cpptest.properties 文件中:
dtp.password=[ENCODED PASSWORD]
配置 OpenID 連接 . properties文件
DTP 附帶對(duì)OpenID Connect 用戶身份驗(yàn)證的支持(有關(guān)詳細(xì)信息,請(qǐng)參閱 DTP 用戶指南)。如果為 DTP 服務(wù)器啟用了 OpenID Connect,則必須配置C/C++test以通過OpenID Connect對(duì)用戶進(jìn)行身份驗(yàn)證。
在. properties配置到 DTP 服務(wù)器的連接的文件:
- 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.]
關(guān)于 Parasoft 開發(fā)測(cè)試工作流程
除了提供用于測(cè)試和分析正在開發(fā)的軟件的許可和共享資產(chǎn)之外,Parasoft DTP 還從 Parasoft 工具、第三方分析工具和外部系統(tǒng)(例如錯(cuò)誤跟蹤和需求跟蹤系統(tǒng))收集和合并數(shù)據(jù)點(diǎn)。它聚合數(shù)據(jù)并確定其優(yōu)先級(jí),并執(zhí)行額外的分析以幫助您優(yōu)化開發(fā)流程。將代碼分析和測(cè)試執(zhí)行工具與 DTP 結(jié)合使用,使您能夠在整個(gè)團(tuán)隊(duì)和整個(gè) SDLC 中一致地應(yīng)用質(zhì)量實(shí)踐。
下圖顯示了一般工作流程。
將 Parasoft 工具與構(gòu)建集成
Parasoft 工具附帶用于與您的構(gòu)建工具(即 Maven、Ant、Gradle、MS Build、make 等)集成的插件。這些集成允許您分析代碼并將數(shù)據(jù)自動(dòng)發(fā)送到 DTP,作為自動(dòng)構(gòu)建流程和持續(xù)集成 (CI) 的一部分。
捕捉觀察
當(dāng)分析工具運(yùn)行時(shí),它會(huì)捕獲大量與稱為“觀察”的代碼相關(guān)的詳細(xì)數(shù)據(jù)。觀察是代碼質(zhì)量數(shù)據(jù),例如靜態(tài)分析違規(guī)、單元測(cè)試失敗、指標(biāo)等,以及有關(guān)代碼的邏輯信息,例如作者、范圍和源代碼控制位置。
將數(shù)據(jù)轉(zhuǎn)換為結(jié)果
當(dāng)觀察被發(fā)送到 DTP 時(shí),它們被轉(zhuǎn)換成“發(fā)現(xiàn)”并存儲(chǔ)在數(shù)據(jù)庫中。結(jié)果是已被分析、規(guī)范化并匯總為可操作數(shù)據(jù)的觀察結(jié)果。
將 DTP 結(jié)果導(dǎo)入桌面
可以將優(yōu)先級(jí)和過濾結(jié)果從 DTP 直接導(dǎo)入您的 IDE,以便解決問題。
繼續(xù)循環(huán)
當(dāng)您將代碼檢回源代碼控制時(shí),持續(xù)集成過程會(huì)接收更改,并重復(fù)工作流程。這確保了缺陷被檢測(cè)到并防止在開發(fā)過程的后期當(dāng)修復(fù)成本高得多時(shí)成為軟件錯(cuò)誤。