一張錶帶你瞭解自動化測試工具Parasoft VS TestBed

你知道測試金字塔嗎?

爲了用開發實踐來擴大測試規模,如何以正確的數量設計合適類型的自動化測試?測試金字塔是一個很好的指南!

測試金字塔是一個很好的視覺隱喻,它描述了不同的測試層,以及每一層要做多少測試。

Parasoft測試金字塔

雖然測試自動化金字塔爲高效的測試自動化策略提供了一個藍圖,但你不能把測試質量融入到應用程序中。金字塔需要建立在堅實的基礎上,進行深度的代碼分析,專注於識別和預防可靠性和安全性問題。Parasoft測試金字塔,如下圖所示,展示了Parasoft如何幫助每個級別的測試解決方案。

一張錶帶你瞭解自動化測試工具Parasoft VS TestBed

 

本文是自動化測試工具Parasoft功能對比之C++測試篇之一,將介紹Parasoft C/C++test和同類工具TestBed的功能對比,哪一款更強大一目瞭然。

如果你想試用Parasoft的強大功能,請申請Parasoft測試試用

條目

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是一家專門提供軟件測試解決方案的公司,幫助企業打造無缺陷的軟件。

從開發到質量檢查,Parasoft的技術通過集成靜態和運行時分析,單元、功能和API測試,以及服務虛擬化,在不犧牲質量和安全性的情況下加快軟件交付,節約交付成本。

強大的報告和分析功能可幫助用戶快速查明有風險的代碼區域,並瞭解新代碼更改如何影響其軟件質量,而突破性的技術將人工智能和機器學習添加到軟件測試中,使組織更容易採用和擴展跨開發和測試團隊的有效的軟件測試實踐。

Parasoft針對C/C++、Java、.NET和嵌入式的開發測試都有着30多年的深入研究,很多全國500強企業使用Parasoft的產品實現了軟件快速、高質量的交付。

點擊申請Parasoft測試試用

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章