原創|對比評測|編輯:李顯亮|2021-05-24 11:58:17.320|閱讀 310 次
概述:從開發到質量檢查,Parasoft的技術通過集成靜態和運行時分析,單元、功能和API測試,以及服務虛擬化,加快軟件交付,節約交付成本。本文是parasoft與同類產品CheckStyle的功能對比,希望對您有所幫助。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
你知道測試金字塔嗎?
為了用開發實踐來擴大測試規模,如何以正確的數量設計合適類型的自動化測試?測試金字塔是一個很好的指南!
測試金字塔是一個很好的視覺隱喻,它描述了不同的測試層,以及每一層要做多少測試。
雖然測試自動化金字塔為高效的測試自動化策略提供了一個藍圖,但你不能把測試質量融入到應用程序中。金字塔需要建立在堅實的基礎上,進行深度的代碼分析,專注于識別和預防可靠性和安全性問題。Parasoft測試金字塔,如下圖所示,展示了Parasoft如何幫助每個級別的測試解決方案。
本文是自動化測試工具Parasoft功能對比之Java測試篇之一,將介紹Parasoft Jtest和同類工具CheckStyle的功能對比,哪一款更強大一目了然。
工具 |
目的 |
檢查項 |
Jtest |
靜態分析: 檢查源文件和.class、.jsp及特定Xml配置文件。 基于規則的的概念,查找Java源文件是否是代碼撰寫規范相符合,以及通過模擬數據流來查找編程邏輯上的錯誤,同時能啟用度量標準從架構上對代碼進行管控。
單元測試: 運行時錯誤檢測: 同行代碼審查: |
模式匹配: JavaBeans、Code Duplication Detection、編碼規范、契約式設計、Eclipse開發、異常、代碼格式、垃圾回收、全局靜態分析、Hibernate框架、初始化、國際化、Javadoc注釋、Java數據庫連接、JavaServer Page、JUnit測試用例、嵌入式設備、命名規范、面向對象編程、最優化、潛在缺陷、 可移植性、Property Files、安全性、序列化、Servlets、Spring Framework、Structs框架、多線程&同步、XML開發等等。 BugDetective: 集合、異常、最優化、可能的問題、資源、安全、線程和同步 度量標準: 可維護性指數、域的數量、基本復雜度、對象之間的耦合性、嵌套塊的深度、扇入扇出、等等…… |
CheckStyle
|
檢查源文件。 檢查Java源文件是否是代碼撰寫規范相符合。 |
主要檢查Javadoc注釋 、命名規范、Headers 、 Size沖突和度量、Whitespace、Modifiers、Bolcks、Coding Problem、Class Design、 重復代碼 、Miscellaneous Check、Optional Checks |
序號 |
分析項 |
Jtest |
CheckStyle |
1 |
規則數量 |
模式匹配:1108條 BugDetective:36條 度量標準:76條 共:1220條。 |
|
2 |
是否可自定義規則 |
是。 內建圖形化規則定制工具RuleWizard。 |
是。 需要編寫腳本。 |
3 |
是否支持GUI界面配置要檢查的規則集 |
是。 且支持快速查找規則。 |
否。 需要手動編寫配置腳本。 |
4 |
是否支持在團隊內共享配置 |
是 |
否 |
5 |
是否支持配置單條規則 |
是。 能靈活配置規則的關鍵要素。 |
否。 |
6 |
掃出的問題是否能自動定位到代碼行 |
是 |
否 |
7 |
規則是否有詳細說明及描述 |
是 |
否 |
8 |
是否有為違規例舉示例 |
是 |
否 |
9 |
是否支持自動修復 |
是 |
否 |
10 |
是否有對規則進行分類 |
是 |
否 |
11 |
是否支持命令行方式 |
支持 |
支持 |
12 |
是否支持Patterns |
是 |
是 |
13 |
是否支持編輯邏輯分析 |
是 |
否 |
14 |
是否支持度量標準 |
是 |
否 |
15 |
是否支持Eclipse插件版本 |
是 |
是 |
16 |
是否支持Ant集成 |
是 |
是 |
17 |
是否支持Maven集成 |
是 |
是 |
18 |
是否支持持續集成工具Hudson(Jenkins) |
是 |
是 |
19 |
是否支持代碼范圍過濾 |
是。 支持最流行的源碼控制系統,能按時間作者等對要掃描的源碼范圍進行過濾。 |
否 |
20 |
是否能生成報告 |
是 |
是 |
21 |
是否能自定義報告格式 |
是。 支持HTML、PDF、XML及自定義報告。 |
否 |
22 |
是否支持團隊部署和工作流程 |
是 |
否 |
23 |
自動化同行代碼審查過程 |
自動化和管理同行代碼審查工作流- 包括準備,通知和跟蹤- 并降低在桌面上啟用遠程代碼審查的開銷。 |
—— |
24 |
生成和執行單元測試 |
確保團隊在完整的系統準備就緒之前開始驗證可靠性和功能,減少諸如調試等下游工序的時間和成本。 |
—— |
25 |
運行時錯誤檢測 |
自動地檢測出在應用程序執行過程中發生的缺陷—包括競爭條件,異常,資源 & 內存泄漏 和安全攻擊的漏洞。 |
—— |
26 |
測試用例"跟蹤” |
當應用程序在執行時生成捕獲實際代碼行為的單元測試用例,提供了一個快速和簡單的方法來創建功能/回歸測試所需的實際測試用例。 |
—— |
27 |
自動化回歸測試 |
生成和執行回歸測試用例來檢測是否增量代碼更改破壞了現有的功能或影響應用程 序的行為。 |
—— |
28 |
覆蓋率分析 |
通過使用一個多維度的測試覆蓋率分析器評估測試套件的有效性和完整性。這有助于證明符合測試要求并驗證例如 FDA 的需求。 |
—— |
(如有差錯歡迎評論留言,小編虛心與大家共同探討)
Parasoft是一家專門提供軟件測試解決方案的公司,幫助企業打造無缺陷的軟件。
從開發到質量檢查,Parasoft的技術通過集成靜態和運行時分析,單元、功能和API測試,以及服務虛擬化,在不犧牲質量和安全性的情況下加快軟件交付,節約交付成本。
強大的報告和分析功能可幫助用戶快速查明有風險的代碼區域,并了解新代碼更改如何影響其軟件質量,而突破性的技術將人工智能和機器學習添加到軟件測試中,使組織更容易采用和擴展跨開發和測試團隊的有效的軟件測試實踐。
Parasoft針對C/C++、Java、.NET和嵌入式的開發測試都有著30多年的深入研究,很多全國500強企業使用Parasoft的產品實現了軟件快速、高質量的交付。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn