工具概覽
Parasoft C++ Test:針對 C/C++ 源碼的自動化單元測試工具,支持三種模式:
- 白盒測試:分析源碼,對所有成員函數(含 private/protected)生成測試用例(Record 命令),重點測試非法參數處理。
- 黑盒測試:不分析源碼,僅針對 public 接口運行現有測試用例(Play 命令),用例可手工添加。
- 回歸測試:代碼修改後重跑原有用例(Play 命令)。
推薦工作流
- Record 執行白盒測試,自動生成邊界值用例。
- 根據業務需求手工補充用例。
- Play 執行黑盒/回歸測試。
自動生成用例示例
int mode2(int nParam) → 6 用例:1, 0, -1, INT_MAX, INT_MIN, 230(邊界值)。
void strcpy(char* dest, const char* src) → 9 用例:NULL/空/正常 組合,覆蓋空指針、空串、正常串交叉場景。
使用提示
- 大項目建議按文件逐個測試,避免整體自動測試導致工具崩潰(Java 開發,需較快機器)。
- 可輔助檢查編碼規範合規性。