Parasoft功能對比之Java測試篇(九):Parasoft VS CheckStyle
本文是自動(dòng)化測試工具Parasoft功能對比之Java測試篇之一,將介紹Parasoft Jtest和同類工具CheckStyle的功能對比,哪一款更強(qiáng)大一目了然。
如果你想試用Parasoft的強(qiáng)大功能,請聯(lián)系在線客服。
概要分析
工具 |
目的 |
檢查項(xiàng) |
Jtest |
靜態(tài)分析: 檢查源文件和.class、.jsp及特定Xml配置文件。 基于規(guī)則的的概念,查找Java源文件是否是代碼撰寫規(guī)范相符合,以及通過模擬數(shù)據(jù)流來查找編程邏輯上的錯(cuò)誤,同時(shí)能啟用度量標(biāo)準(zhǔn)從架構(gòu)上對代碼進(jìn)行管控。
單元測試: 運(yùn)行時(shí)錯(cuò)誤檢測: 同行代碼審查: |
模式匹配: JavaBeans、Code Duplication Detection、編碼規(guī)范、契約式設(shè)計(jì)、Eclipse開發(fā)、異常、代碼格式、垃圾回收、全局靜態(tài)分析、Hibernate框架、初始化、國際化、Javadoc注釋、Java數(shù)據(jù)庫連接、JavaServer Page、JUnit測試用例、嵌入式設(shè)備、命名規(guī)范、面向?qū)ο缶幊獭⒆顑?yōu)化、潛在缺陷、 可移植性、Property Files、安全性、序列化、Servlets、Spring Framework、Structs框架、多線程&同步、XML開發(fā)等等。 BugDetective: 集合、異常、最優(yōu)化、可能的問題、資源、安全、線程和同步 度量標(biāo)準(zhǔn): 可維護(hù)性指數(shù)、域的數(shù)量、基本復(fù)雜度、對象之間的耦合性、嵌套塊的深度、扇入扇出、等等…… |
CheckStyle
|
檢查源文件。 檢查Java源文件是否是代碼撰寫規(guī)范相符合。 |
主要檢查Javadoc注釋 、命名規(guī)范、Headers 、 Size沖突和度量、Whitespace、Modifiers、Bolcks、Coding Problem、Class Design、 重復(fù)代碼 、Miscellaneous Check、Optional Checks |
功能細(xì)化分析
序號(hào) |
分析項(xiàng) |
Jtest |
CheckStyle |
1 |
規(guī)則數(shù)量 |
模式匹配:1108條 BugDetective:36條 度量標(biāo)準(zhǔn):76條 共:1220條。 |
|
2 |
是否可自定義規(guī)則 |
是。 內(nèi)建圖形化規(guī)則定制工具RuleWizard。 |
是。 需要編寫腳本。 |
3 |
是否支持GUI界面配置要檢查的規(guī)則集 |
是。 且支持快速查找規(guī)則。 |
否。 需要手動(dòng)編寫配置腳本。 |
4 |
是否支持在團(tuán)隊(duì)內(nèi)共享配置 |
是 |
否 |
5 |
是否支持配置單條規(guī)則 |
是。 能靈活配置規(guī)則的關(guān)鍵要素。 |
否。 |
6 |
掃出的問題是否能自動(dòng)定位到代碼行 |
是 |
否 |
7 |
規(guī)則是否有詳細(xì)說明及描述 |
是 |
否 |
8 |
是否有為違規(guī)例舉示例 |
是 |
否 |
9 |
是否支持自動(dòng)修復(fù) |
是 |
否 |
10 |
是否有對規(guī)則進(jìn)行分類 |
是 |
否 |
11 |
是否支持命令行方式 |
支持 |
支持 |
12 |
是否支持Patterns |
是 |
是 |
13 |
是否支持編輯邏輯分析 |
是 |
否 |
14 |
是否支持度量標(biāo)準(zhǔn) |
是 |
否 |
15 |
是否支持Eclipse插件版本 |
是 |
是 |
16 |
是否支持Ant集成 |
是 |
是 |
17 |
是否支持Maven集成 |
是 |
是 |
18 |
是否支持持續(xù)集成工具Hudson(Jenkins) |
是 |
是 |
19 |
是否支持代碼范圍過濾 |
是。 支持最流行的源碼控制系統(tǒng),能按時(shí)間作者等對要掃描的源碼范圍進(jìn)行過濾。 |
否 |
20 |
是否能生成報(bào)告 |
是 |
是 |
21 |
是否能自定義報(bào)告格式 |
是。 支持HTML、PDF、XML及自定義報(bào)告。 |
否 |
22 |
是否支持團(tuán)隊(duì)部署和工作流程 |
是 |
否 |
23 |
自動(dòng)化同行代碼審查過程 |
自動(dòng)化和管理同行代碼審查工作流- 包括準(zhǔn)備,通知和跟蹤- 并降低在桌面上啟用遠(yuǎn)程代碼審查的開銷。 |
—— |
24 |
生成和執(zhí)行單元測試 |
確保團(tuán)隊(duì)在完整的系統(tǒng)準(zhǔn)備就緒之前開始驗(yàn)證可靠性和功能,減少諸如調(diào)試等下游工序的時(shí)間和成本。 |
—— |
25 |
運(yùn)行時(shí)錯(cuò)誤檢測 |
自動(dòng)地檢測出在應(yīng)用程序執(zhí)行過程中發(fā)生的缺陷—包括競爭條件,異常,資源 & 內(nèi)存泄漏 和安全攻擊的漏洞。 |
—— |
26 |
測試用例"跟蹤” |
當(dāng)應(yīng)用程序在執(zhí)行時(shí)生成捕獲實(shí)際代碼行為的單元測試用例,提供了一個(gè)快速和簡單的方法來創(chuàng)建功能/回歸測試所需的實(shí)際測試用例。 |
—— |
27 |
自動(dòng)化回歸測試 |
生成和執(zhí)行回歸測試用例來檢測是否增量代碼更改破壞了現(xiàn)有的功能或影響應(yīng)用程 序的行為。 |
—— |
28 |
覆蓋率分析 |
通過使用一個(gè)多維度的測試覆蓋率分析器評估測試套件的有效性和完整性。這有助于證明符合測試要求并驗(yàn)證例如 FDA 的需求。 |
—— |
(如有差錯(cuò)歡迎評論留言,小編虛心與大家共同探討)
Parasoft——領(lǐng)先的自動(dòng)化測試工具,滿足絕大多數(shù)行業(yè)標(biāo)準(zhǔn)
Parasoft是一家專門提供軟件測試解決方案的公司,幫助企業(yè)打造無缺陷的軟件。
從開發(fā)到質(zhì)量檢查,Parasoft的技術(shù)通過集成靜態(tài)和運(yùn)行時(shí)分析,單元、功能和API測試,以及服務(wù)虛擬化,在不犧牲質(zhì)量和安全性的情況下加快軟件交付,節(jié)約交付成本。
強(qiáng)大的報(bào)告和分析功能可幫助用戶快速查明有風(fēng)險(xiǎn)的代碼區(qū)域,并了解新代碼更改如何影響其軟件質(zhì)量,而突破性的技術(shù)將人工智能和機(jī)器學(xué)習(xí)添加到軟件測試中,使組織更容易采用和擴(kuò)展跨開發(fā)和測試團(tuán)隊(duì)的有效的軟件測試實(shí)踐。
Parasoft針對C/C++、Java、.NET和嵌入式的開發(fā)測試都有著30多年的深入研究,很多全國500強(qiáng)企業(yè)使用Parasoft的產(chǎn)品實(shí)現(xiàn)了軟件快速、高質(zhì)量的交付。