原創(chuàng)|對(duì)比評(píng)測|編輯:李顯亮|2021-05-24 11:58:17.320|閱讀 310 次
概述:從開發(fā)到質(zhì)量檢查,Parasoft的技術(shù)通過集成靜態(tài)和運(yùn)行時(shí)分析,單元、功能和API測試,以及服務(wù)虛擬化,加快軟件交付,節(jié)約交付成本。本文是parasoft與同類產(chǎn)品CheckStyle的功能對(duì)比,希望對(duì)您有所幫助。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
你知道測試金字塔嗎?
為了用開發(fā)實(shí)踐來擴(kuò)大測試規(guī)模,如何以正確的數(shù)量設(shè)計(jì)合適類型的自動(dòng)化測試?測試金字塔是一個(gè)很好的指南!
測試金字塔是一個(gè)很好的視覺隱喻,它描述了不同的測試層,以及每一層要做多少測試。
雖然測試自動(dòng)化金字塔為高效的測試自動(dòng)化策略提供了一個(gè)藍(lán)圖,但你不能把測試質(zhì)量融入到應(yīng)用程序中。金字塔需要建立在堅(jiān)實(shí)的基礎(chǔ)上,進(jìn)行深度的代碼分析,專注于識(shí)別和預(yù)防可靠性和安全性問題。Parasoft測試金字塔,如下圖所示,展示了Parasoft如何幫助每個(gè)級(jí)別的測試解決方案。
本文是自動(dòng)化測試工具Parasoft功能對(duì)比之Java測試篇之一,將介紹Parasoft Jtest和同類工具CheckStyle的功能對(duì)比,哪一款更強(qiáng)大一目了然。
如果你想試用Parasoft的強(qiáng)大功能,請(qǐng)聯(lián)系在線客服。
工具 |
目的 |
檢查項(xiàng) |
Jtest |
靜態(tài)分析: 檢查源文件和.class、.jsp及特定Xml配置文件。 基于規(guī)則的的概念,查找Java源文件是否是代碼撰寫規(guī)范相符合,以及通過模擬數(shù)據(jù)流來查找編程邏輯上的錯(cuò)誤,同時(shí)能啟用度量標(biāo)準(zhǔn)從架構(gòu)上對(duì)代碼進(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ù)雜度、對(duì)象之間的耦合性、嵌套塊的深度、扇入扇出、等等…… |
CheckStyle
|
檢查源文件。 檢查Java源文件是否是代碼撰寫規(guī)范相符合。 |
主要檢查Javadoc注釋 、命名規(guī)范、Headers 、 Size沖突和度量、Whitespace、Modifiers、Bolcks、Coding Problem、Class Design、 重復(fù)代碼 、Miscellaneous Check、Optional Checks |
序號(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 |
是否有對(duì)規(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í)間作者等對(duì)要掃描的源碼范圍進(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è)多維度的測試覆蓋率分析器評(píng)估測試套件的有效性和完整性。這有助于證明符合測試要求并驗(yàn)證例如 FDA 的需求。 |
—— |
(如有差錯(cuò)歡迎評(píng)論留言,小編虛心與大家共同探討)
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針對(duì)C/C++、Java、.NET和嵌入式的開發(fā)測試都有著30多年的深入研究,很多全國500強(qiáng)企業(yè)使用Parasoft的產(chǎn)品實(shí)現(xiàn)了軟件快速、高質(zhì)量的交付。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn