你知道測試金字塔嗎?
爲了用開發實踐來擴大測試規模,如何以正確的數量設計合適類型的自動化測試?測試金字塔是一個很好的指南!
測試金字塔是一個很好的視覺隱喻,它描述了不同的測試層,以及每一層要做多少測試。
Parasoft測試金字塔
雖然測試自動化金字塔爲高效的測試自動化策略提供了一個藍圖,但你不能把測試質量融入到應用程序中。金字塔需要建立在堅實的基礎上,進行深度的代碼分析,專注於識別和預防可靠性和安全性問題。Parasoft測試金字塔,如下圖所示,展示了Parasoft如何幫助每個級別的測試解決方案。
本文是自動化測試工具Parasoft功能對比之C++測試篇之一,將介紹Parasoft C/C++test和同類工具 Tessy 的功能對比,哪一款更強大一目瞭然。
如果你想試用Parasoft的強大功能,請申請Parasoft測試試用。
條目 | Parasoft C/C++test | Tessy | ||
廠商資質 | 在中國有原廠工程師 | 是 | 否 | |
支持語言 | 英語 | 是 | 是 | |
中文 | 是 | 否 | ||
環境集成 | 支持SVN、CVS、Git、Clearcase、Perforce、StarTeam等源碼控制系統 | 是 | 否 | |
MS Visual Studio | 是 | 否 | ||
workbench、Tornado等嵌入式開發平臺 | 是 | 否 | ||
Eclipse | 是 | 否 | ||
靜態分析 | 圖形化的界面定製源碼規則規範 | 是 | 否 | Tessy是針對C的單元測試工具,不支持靜態分析 |
圖形化的方式查看工具內嵌的源碼規則規範實現流程 | 是 | 否 | ||
代碼規則規範的嚴重等級分類 | 是 | 否 | ||
ISO26262,FDA,IEC61508,DO178B/C,MISRA等等主流行業認證標準 | 是 | 否 | ||
自定義選擇規則規範集合進行靜態掃描 | 是 | 否 | ||
數據流分析 | 是 | 否 | ||
代碼度量指標檢查 | 是 | 否 | ||
安全性檢查 | 是 | 否 | ||
文件過濾、作者過濾、時間過濾等 | 是 | 否 | ||
代碼提交前和提交後檢查 | 是 | 否 | ||
消息抑制 | 是 | 否 | ||
支持語言 | C | 是 | 是 | |
C++ | 是 | 部分支持 | Tessy對於C完全支持,而C++只是部分支持 | |
單元測試 | 自動生成測試用例,測試用例可手工編輯 | 是 | 否 | C++test可兼容CPPUnit使用, 可導入CPPUnit的測試用例 |
手動編寫測試用例 | 是 | 否 | ||
圖形化嚮導新建測試用例 | 是 | 是 | ||
測試用例執行流程圖 | 否 | 是 | ||
自動執行白盒測試的所有步驟 | 是 | 是 | ||
代碼和測試代碼分開 | 是 | 是 | ||
支持從數據庫、txt、cvs中導入測試數據。 | 是 | 部分支持 | Tessy導入導出測試用例實際上是一個Excel | |
工廠函數 | 是 | 否 | ||
自動建立任何必要的樁函數,並允許定製樁函數的返回值或加入自己的樁函數 | 是 | 否 | ||
預定義的宏API支持 | 是 | 否 | ||
基於QT的單元測試 | 是 | 否 | ||
運行時錯誤檢查 | 是 | 否 | ||
嵌入式環境 | 是 | 是 | ||
迴歸測試 | 自動執行迴歸測試 | 是 | 否 | |
覆蓋率分析 | MC/DC覆蓋率 | 是 | 是 | |
行覆蓋率 | 是 | 否 | ||
函數覆蓋率 | 是 | 是 | ||
語句覆蓋率 | 是 | 是 | ||
基本塊覆蓋率 | 是 | 是 | ||
路徑覆蓋率 | 是 | 是 | ||
判定覆蓋率 | 是 | 是 | ||
簡單條件覆蓋率 | 是 | 是 | ||
覆蓋率指標 | 否 | 是 | ||
團隊協作 | 支持團隊協作工作方式 | 是 | 部分支持 | Tessy沒有一個團隊服務器概念,只能通過文件導入導出支持 |
OS支持 | Windows(8.7.XP.etc) | 是 | 部分支持 | Tessy只支持xp、Vista、win7、win8系統 |
Linux | 是 | 否 | ||
AIX | 是 | 否 | ||
Solaris | 是 | 否 | ||
報告 | PDF、HTML報告 | 是 | 是 | |
XML格式 | 是 | 是 | ||
通過GUI控制或選項文件配置的自定義格式報告 | 是 | 是 |
(如有差錯歡迎評論留言,小編虛心與大家共同探討)
Parasoft——領先的自動化測試工具,滿足絕大多數行業標準
Parasoft是一家專門提供軟件測試解決方案的公司,幫助企業打造無缺陷的軟件。
從開發到質量檢查,Parasoft的技術通過集成靜態和運行時分析,單元、功能和API測試,以及服務虛擬化,在不犧牲質量和安全性的情況下加快軟件交付,節約交付成本。
強大的報告和分析功能可幫助用戶快速查明有風險的代碼區域,並瞭解新代碼更改如何影響其軟件質量,而突破性的技術將人工智能和機器學習添加到軟件測試中,使組織更容易採用和擴展跨開發和測試團隊的有效的軟件測試實踐。
Parasoft針對C/C++、Java、.NET和嵌入式的開發測試都有着30多年的深入研究,很多全國500強企業使用Parasoft的產品實現了軟件快速、高質量的交付。