產品定位:C/C++ 單元測試自動化神器
Parasoft C++Test 針對 C/C++ 專案,提供從靜態分析到動態測試的全生命週期自動化方案,核心優勢在於零人工干預自動生成測試驅動與樁函數。
核心功能模組
1. 自動測試驅動與樁函數生成
- 開啟類別 → 點擊 Build Test → 自動生成測試驅動程式,極大化覆蓋率與錯誤檢測。
- 被測方法依賴外部/未實作函數時,自動生成樁函數,隔離外部資源(資料庫、網路、硬體)。
- 支援樁調用表控制輸入輸出關係,亦可手寫用戶定義樁函數模擬複雜行為。
2. 靜態分析:700+ 內建規範
- 內建 Effective C++、More Effective C++、Meyers-Klaus、Universal Code Standard 等超過 700 條規則。
- 支援自訂規則,掃描代碼違規,攔截低級錯誤防止集成擴散。
3. 白盒測試:全自動路徑覆蓋
- 自動生成並執行精心設計測試用例,標記失敗,圖形化顯示覆蓋率。
- 自動保存測試用例供回歸測試。
- 樁函數機制使測試引用外部物件的類別成為可能。
- 可自訂生成策略與測試層級(專案/檔案/類別/方法)。
4. 黑盒測試:半自動規格驅動
- 自動運行白盒生成的用例,開發者僅需驗證/修正輸出預期值。
- 自動生成核心測試用例框架,加速規格補全。
- 一鍵執行完整黑盒流程,報告不一致與崩潰。
5. 回歸測試:零成本守護
- 首次測試自動保存用例與參數。
- 後續一鍵重跑,即時發現回歸缺陷。
6. 覆蓋率監控:實時代碼級可視化
- 即時追蹤行覆蓋、分支覆蓋、執行次數。
- 生成綜合報告,精準定位需補強測試區域。
工程價值總結
無自動化工具,單元測試人力成本極高,潛在收益難實現。C++Test 以「編譯即可測試」為核心,將單元測試門檻降至最低,是大型 C/C++ 專案落地測試左移的關鍵基建。