覆盖就是你的测试代码是否验证了被测对象的各种情况。举个例子,我们要测试如下函数
bool f(int a)
{
if (a >0)
return true;
else
return false;
}
你的测试代码如下:
/* call f(int) function */
f(0);
f(1);
那么你的测试代码就覆盖了被测函数的所有情况。你的代码覆盖率就是100%。
如果你的测试代码仅仅是f(0);那么测试覆盖率就是50%.
一股都有工具来帮助检测你测试代码对于被测对象的覆盖率,比如Rational 的Profile.