我在我的計算機上安裝了C++作爲Visual Studio 2005插件(cpptest_7.2.11.35_win32_vs2005_plugin.exe),僅使用UnitTest許可證(僅單元測試許可證)進行測試。代碼覆蓋百分比不好
我有類似的樣本如下:
[LC=100 BC=100 PC=75 DC=100 SCC=100 MCDC=50 (%)]
:
bool MyFunction(... parameters...)
{
bool bRet = true;
// do something
if(some_condition)
{
// do something
bRet = CallToAFunctionThatCanReturnBothTrueAndFalse....
}
else
{
bRet = false;
// do something
}
if(bRet == false)
{
// do something
}
return bRet;
}
在我的情況下運行覆蓋工具我有以下結果(功能類似於前面提到的)之後
我真的不明白,爲什麼我沒有百分之百覆蓋PathCoverage(PC)。 另外,如果有人使用C++ Test Parasoft的經驗可以解釋低MCDC覆蓋率對我來說會很好。
我該怎麼做才能提高覆蓋率?因爲我在這種情況下沒有想法。 歡迎使用文件(的某些部分)。
謝謝
尤利安
我在代碼中看到4條路徑。但是有一條路是不可能的(我相信測試工具看不到)。你測試了多少? – 2009-06-18 16:03:03