覆盖就是你的测试代码是否验证了被测对象的各种情况。举个例子,我们要测试如下函数
bool f(int a)
{
if (a >0)
return true;
else
return false;
}
你的测试代码如下:
/* call f(i ...
是不是还要测试一下f(-1)?
回复 #21 jiepeach 的帖子
michaelmao的例子中判断的条件比较简单,我觉得是否F测(-1)得看你是不是除了完成测试覆盖率还有别的测试的目的了。回复 #22 luo99 的帖子
关于测试覆盖(test coverage),我看过一种说法:'Over testing is a sin, under testing is a crime'.所以一个软件系统测试什么完全是一个专业的决定,是根据该系统的复杂程度,风险,更改的广泛程度等等来决定测试的覆盖.回复 #23 Rayn299 的帖子
我有点不明白你的意思。作为白盒测试,除了错误猜测我想不出还有什么必要测F(-1)。 测试覆盖! so good~~~~~~回复 #24 luo99 的帖子
白盒测试只是测试覆盖中的一种测试,其他也有黑盒测试,如system testing, interface testing, performance testing, load testing, stress testing等待.要对一个软件负责任,除了白盒测试外,上述的黑盒测试也是应该涵盖的 -(covered) 测试覆盖率
一个好的测试用例不是要讲求测试覆盖率吗?
不管那种类型的测试都需要测试用例。
回复 #28 wghtree78 的帖子
谈到用例,一个软件系统应该有完整的测试用例(Master test specification)才能谈得上测试覆盖率.然后才按需要来确定做多少测试,包括是否要做全套的回归测试(full regression test). test coverage是测试覆盖吧,那覆盖率怎么说阿?注意的一点
测试覆盖率,这里请注意,覆盖率和覆盖域完全是两个不同的概念,请大家注意前者是一个具体的数据,在测试的过程中是可以用来依据和参考的
而后者只是前者的众多方法中的一种方法中会涉及到的一个名词概念而已。
回复 #2 yuandjing 的帖子
realy?回复
test coverage 测试覆盖(度)test coverage rate测试覆盖率
前者比较抽象,表示一种程度,没有衡量标准,数据
后者是一个具体的数据。在不同的测试阶段中有不同的计算方法。 sdlkfj2
页:
1
[2]