Parasoft Jtest通過提供一套工具來加速Java軟件開發,以保證您的軟件可靠,安全和可維護,從而最大限度地提高質量並最大限度地降低業務風險。全面且可配置的報告使開發人員和管理人員能夠理解並優先處理代碼庫中檢測到的錯誤,包括更改自動識別需要運行的測試,靜態分析,JUnit測試等,快速提供代碼的完整畫面,使您可以隨時識別和降低風險。
Parasoft 近日發佈了業界領先的Java開發測試工具的最新v2021.1本,同時包含了很多新功能,可以在開發過程的早期實現安全性和質量!
此版本包括以下增強功能:
- 支持 新的IDE
- 支持 新的Java
- 增強的 GitHub 集成
- 擴展安全合規性包
- 增強的單元測試助手
- 新的和更新的測試配置
- 測試影響分析的改進配置
- 新的和更新的靜態分析規則
- 其他變化
- 刪除和棄用對環境的支持
- 已解決的錯誤和 FR
>>如果您想使用Parasoft Jtest最新版測試是否滿足項目要求,可申請正版完整試用。
以下爲每個更新功能的更詳細內容:
支持 IDE
添加了對以下 IDE 的支持:
- Eclipse 2020-09 (4.17)
- Eclipse 2020-12 (4.18)
- IntelliJ 2020.3
支持 Java版本
Jtest v2021.1現在可以分析用 Java 12、13、14 和 15編寫的代碼。
增強的 GitHub 集成
此版本包括以下有助於簡化 GitHub 工作流程的增強功能:
- 支持以 GitHub 的 SARIF 格式生成報告,這使 GitHub 能夠將數據轉換爲代碼掃描警報。
- 新的 Jtest 操作,用於在 Jtest 中運行分析並在 GitHub 中查看結果作爲項目的一部分。
擴展安全合規性包
通過添加對以下標準的支持來擴展安全包:
- CWE 4.4
- DISA ASD STIG
- OWASP API 安全 Top 10-2019
此外,通過添加新規則和更新現有測試配置,增強了對 Java 的 SEI CERT 編碼標準的支持。
增強的單元測試助手
Jtest v2021.1優化了測試創建過程以增加單個測試用例的覆蓋率。UTA 現在可以利用數據流分析來確定生成測試所需的最少測試用例先決條件。這減少了測試用例的大小和複雜性並提高了它們的效率。
新的和更新的測試配置
- CWE 4.4
- DISA ASD STIG
- OWASP API 安全 Top 10-2019
更新了以下測試配置:
- CERT for Java
- Recommended Rules
刪除的測試配置
- CWE 4.2
測試影響分析的改進配置
Jtest v2021.1更新了與 TIA 相關的選項,以方便配置並確保與其他 Jtest 組件更好的一致性。
Maven 的 TIA 插件的新名稱
舊插件名稱
|
新插件名稱
|
---|---|
cbt-maven-plugin | tia-maven-plugin |
此更改會影響測試影響分析的命令行執行,以及它在 POM 文件中的配置。
舊命令行
|
新命令行
|
---|---|
mvn cbt:affected-tests test | mvn tia:affected-tests test |
舊的 POM 配置
|
新的 POM 配置
|
---|---|
<pluginGroup>com.parasoft.xtest.cbt</pluginGroup> | <pluginGroup>com.parasoft.jtest.tia</pluginGroup> |
新選項名稱
舊名
|
新名字
|
---|---|
parasoft.coverage.file | jtest.referenceCoverageFile |
parasoft.test.file | jtest.referenceReportFile |
parasoft.runFailingTests | jtest.runFailedTests |
parasoft.runModifiedTests | jtest.runModifiedTests |
parasoft.testFilter | jtest.testFilter |
新的和擴展的選項
選項名稱
|
描述
|
---|---|
jtest.referenceCoverageFile | 添加了對 URL 的支持。 |
jtest.referenceReportFile | 添加了對 URL 的支持。 |
jtest.referenceStore | 新選項。指定從 URL 下載的參考文件的位置以優化 TIA 性能。 |
jtest.settings | 現在指定一個 .properties 文件。 |
jtest.settingsList | 新選項。指定多個 .properties 文件。 |
支持測試套件
Jtest v2021.1增加了對重新運行測試套件的支持。當測試套件中包含的至少一個測試受到代碼更改的影響時,測試影響分析會重新運行整個測試套件。
新的和更新的靜態分析規則
添加了以下規則:
規則 ID
|
標題
|
---|---|
CODSTA.EPC.NCBAV | 不要對同一數據執行按位和算術運算 |
PB.CUB.NCUCP | 不要假設 Java 字符完全代表 Unicode 代碼點 |
PB.NUM.PMRWLED | 提供讀寫小端數據的方法 |
更新了以下規則:
- BD-TRS-DIFCS
- CODSTA.BP.IMPTD
- CODSTA.EPC.NCE
- CODSTA.READ.DVCU
- CODSTA.READ.AIC
- CODSTA.READ.ASIS
- HIBERNATE.CSF
- OPT.UNC
- PB.CUB.SBC
- PB.LOGIC.SG
其他變化
- 添加了對第三方覆蓋引擎 JaCoCo 的支持。可以通過使用覆蓋代理選項或Maven或Gradle參數啓用 JaCoCo 來配置 Jtest 以利用 JaCoCo 功能。
- 改進了 Jtest 在運行 Flow Analysis 和收集代碼覆蓋率時的性能。
- Jtest 不再支持將 Jtest Plugin for Maven 配置爲在該site 階段執行的報告插件。
- 如果您的開發測試工作流程包括與 Parasoft DTP 的集成,請將您的 DTP 更新到版本 2021.1 以充分利用 Parasoft 的全套 SDLC 特性和功能。
- 現在可以通過向 Parasoft 發送匿名使用數據來幫助我們改進 Jtest。默認情況下,報告使用數據是禁用的——您可以隨時使用IDE或 Jtest 配置設置選擇加入。
Parasoft——領先的自動化測試工具,滿足絕大多數行業標準
Parasoft是一家專門提供軟件測試解決方案的公司,幫助企業打造無缺陷的軟件。
從開發到質量檢查,Parasoft的技術通過集成靜態和運行時分析,單元、功能和API測試,以及服務虛擬化,在不犧牲質量和安全性的情況下加快軟件交付,節約交付成本。
強大的報告和分析功能可幫助用戶快速查明有風險的代碼區域,並瞭解新代碼更改如何影響其軟件質量,而突破性的技術將人工智能和機器學習添加到軟件測試中,使組織更容易採用和擴展跨開發和測試團隊的有效的軟件測試實踐。
Parasoft針對C/C++、Java、.NET和嵌入式的開發測試都有着30多年的深入研究,很多全國500強企業使用Parasoft的產品實現了軟件快速、高質量的交付。