原創|對比評測|編輯:李顯亮|2021-05-17 11:33:19.253|閱讀 626 次
概述:從開發到質量檢查,Parasoft的技術通過集成靜態和運行時分析,單元、功能和API測試,以及服務虛擬化,加快軟件交付,節約交付成本。本文是parasoft與同類產品TestBed的功能對比,希望對您有所幫助。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
你知道測試金字塔嗎?
為了用開發實踐來擴大測試規模,如何以正確的數量設計合適類型的自動化測試?測試金字塔是一個很好的指南!
測試金字塔是一個很好的視覺隱喻,它描述了不同的測試層,以及每一層要做多少測試。
單元測試在最底層,代表了最細化的測試;下一層是集成或服務層測試,最頂層是端到端測試,也是最復雜的測試。
雖然測試自動化金字塔為高效的測試自動化策略提供了一個藍圖,但你不能把測試質量融入到應用程序中。金字塔需要建立在堅實的基礎上,進行深度的代碼分析,專注于識別和預防可靠性和安全性問題。Parasoft測試金字塔,如下圖所示,展示了Parasoft如何幫助每個級別的測試解決方案。
本文是自動化測試工具Parasoft功能對比之C++測試篇之一,將介紹Parasoft C/C++test和同類工具TestBed的功能對比,哪一款更強大一目了然。
條目 | Parasoft C/C++test | TestBed | 備注 | |
支持語言 |
英語 | 是 | 是 |
|
中文 | 是 | 否 |
|
|
環境集成 |
能夠集成包括:subversion,clear
case,CVS,perforce, git,StarTeam,Synergy, Visual Sourcesafe, Serena Dimensions 等常見版本控制系統。 |
是 | 否 |
|
能與Eclipse,Visual
Studio,Workbench, RVDS等主流開發工具集成,使開發人員 無需切換環境, 便于開發人員使用。 |
是 | 否 |
|
|
靜態分析 |
工具須針對違規的代碼提供本地修改建議, 方便開發人員修正違規代碼。 |
是 | 否 |
|
便捷的源代碼、違規、說明文檔跳轉機制 | 是 | 否 |
|
|
代碼編程規范的目錄是按照以下問題的種類和嚴重級別(0-5
級) 來分類的。包括:性能、可靠性、可移植、安全性、可維護性。 可根據以上的代碼編程規范的目錄組別,來啟用或屏蔽規范, 并使用選定的代碼編程規范來分析代碼。 |
是 | 否 |
|
|
有圖形化的代碼編程規范的定制工具。 | 是 | 否 |
|
|
可在靜態代碼階段查找如
Null pointer,Resource Leak, 使用未初始化的變量異常等等典型運行時錯誤, 并報告完整錯誤路徑,便于早期發現高危代碼問題。 |
是 | 否 |
|
|
支持查找使用自定義API進行資源申請與釋放的內存或資源泄漏問題。 | 是 | 否 |
|
|
控制流結點度量方法 | 否 | 是 |
|
|
支持QNX、Tasking、Renesas SH SERIES等編譯器 | 是 | 否 |
|
|
支持在被測對象中進行范圍過濾。支持文件作者、文件日期、 正則表達式等多種過濾方式。 |
是 | 否 |
|
|
扇入/扇出度量 | 否 | 是 |
|
|
支持DERA標準 | 否 | 是 |
|
|
支持LCSAJ度量統計方法 | 否 | 是 |
|
|
文件過濾、作者過濾、時間過濾等 | 是 | 否 |
|
|
代碼提交前和提交后檢查 | 是 | 否 |
|
|
消息抑制 | 是 | 否 |
|
|
動態測試 |
自動生成白盒測試用例代碼并向用戶開放該代碼, 無需人工編寫測試用例,可實現自動生成測試數據。 |
是 | 否 |
|
自定義測試用例,向導方式、圖形界面方式等 | 是 | 否 |
|
|
覆蓋率類型包括:行覆蓋、語句覆蓋、塊覆蓋、函數覆蓋、判定覆蓋、MC/DC覆蓋、簡單條件覆蓋、路徑覆蓋 | 是 | 部分 | Testbed通過Tbrun進行單元測試提供的覆蓋率類型與C++Test不同MC/DC、BCCC、BCC 、LCSAJ Coverage、Branch Coverage、Statement Coverage、Coverage Metrics | |
自動生成測試樁函數,并將所有樁函數代碼開放, 無需人工編寫測試樁。樁函數可按照使用模式劃分優先等級。 |
是 | 否 |
|
|
自動生成工廠函數、用戶自定義工廠函數并開放源碼 | 是 | 否 |
|
|
靈活的單元測試執行配置,確定是否使用樁函數、工廠函數、執行時間等 | 是 | 否 |
|
|
提供debug方式調試程序 | 是 | 否 |
|
|
提供數值化與圖形化覆蓋率顯示 | 是 | 部分 |
Testbed只有在報告中才可以查看覆蓋率, 而不能直接在源碼中通過不同的高亮顯示覆蓋率 |
|
支持通過主流的數據源,如Excel,CSV或數據庫表 作為測試用例輸入,批量自動生成測試用例。 |
是 | 否 |
|
|
支持應用程序內存監控,在單元測試時或無單元測試用例的情況下 通過直接運行應用獲得內存情況及代碼覆蓋率。 |
是 | 否 |
|
|
測試用例運行失敗時,能夠手動調試測試用例。 | 是 | 否 |
|
|
兼容 CppUnit 測試用例: 可以把已有CppUnit測試用例導入到工具中使用,也可以把工具自動生成的CppUnit 格式測試用例輸出到CppUnit 環境下使用。 | 是 | 否 |
|
|
支持被測對象按作者、時間、正則表達式等方式進行過濾 | 是 | 否 |
|
|
靜態與動態顯示調用關系、控制流程關系 | 否 | 是 |
|
|
支持通過單元測試問題直接定位到源碼 | 是 | 否 |
|
|
報告 | 自動生成測試報告,報告文件格式支持自定義,支持報告內容配置,并在其中詳細說明測試所使用規則內容,測試結果違規內容等。 | 是 | 否 |
|
支持自動發送報告郵件 | 是 | 否 |
|
|
團隊流程 | 支持導入導出工具配置、團隊云同步,方便團隊政策統一 | 是 | 否 |
|
平臺支持 | 支持Window、Linux、Solaris、AIX等多種平臺 | 是 | 部分 |
|
(如有差錯歡迎評論留言,小編虛心與大家共同探討)
Parasoft是一家專門提供軟件測試解決方案的公司,幫助企業打造無缺陷的軟件。
從開發到質量檢查,Parasoft的技術通過集成靜態和運行時分析,單元、功能和API測試,以及服務虛擬化,在不犧牲質量和安全性的情況下加快軟件交付,節約交付成本。
強大的報告和分析功能可幫助用戶快速查明有風險的代碼區域,并了解新代碼更改如何影響其軟件質量,而突破性的技術將人工智能和機器學習添加到軟件測試中,使組織更容易采用和擴展跨開發和測試團隊的有效的軟件測試實踐。
Parasoft針對C/C++、Java、.NET和嵌入式的開發測試都有著30多年的深入研究,很多全國500強企業使用Parasoft的產品實現了軟件快速、高質量的交付。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn