你知道測試金字塔嗎?
爲了用開發實踐來擴大測試規模,如何以正確的數量設計合適類型的自動化測試?測試金字塔是一個很好的指南!
測試金字塔是一個很好的視覺隱喻,它描述了不同的測試層,以及每一層要做多少測試。
Parasoft測試金字塔
雖然測試自動化金字塔爲高效的測試自動化策略提供了一個藍圖,但你不能把測試質量融入到應用程序中。金字塔需要建立在堅實的基礎上,進行深度的代碼分析,專注於識別和預防可靠性和安全性問題。Parasoft測試金字塔,如下圖所示,展示了Parasoft如何幫助每個級別的測試解決方案。
本文是自動化測試工具Parasoft功能對比之C++測試篇之一,將介紹Parasoft C/C++test和同類工具TestBed的功能對比,哪一款更強大一目瞭然。
如果你想試用Parasoft的強大功能,請申請Parasoft測試試用。
條目 |
Parasoft C/C++test |
TestBed |
備註 |
|
支持語言 |
英語 |
是 |
是 |
|
中文 |
是 |
否 |
|
|
環境集成 |
能夠集成包括:subversion,clear case,CVS,perforce, |
是 |
否 |
|
能與Eclipse,Visual Studio,Workbench, |
是 |
否 |
|
|
靜態分析 |
工具須針對違規的代碼提供本地修改建議, |
是 |
否 |
|
便捷的源代碼、違規、說明文檔跳轉機制 |
是 |
否 |
|
|
代碼編程規範的目錄是按照以下問題的種類和嚴重級別(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的產品實現了軟件快速、高質量的交付。