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