语句覆盖(Statement coverage)

上一篇 / 下一篇  2008-12-03 15:09:52 / 个人分类:White-Box Testing

语句覆盖”是一个比较弱的测试标准,它的含义是:选择足够的测试用例,使得程序中每个语句至少都能被执行一次。                                          

6.4是一个被测试的程序,它的源程序是:

PROCEDURE M(VAR ABXREAL)  

BEGIN

IF(A>1) AND (B=0)  THENX:=X/A

IF(A=2)OR (X>1)  THENX:=X+1;

END. 

为使程序中每个语句至少执行一次,只需设计一个能通过路径ace的例子就可以了,例如选择输入数据为:

 A=2B=0X=3

 就可达到“语句覆盖”标准。 

从本例可看出,语句覆盖实际上是很弱的,如果第一个条件语句中的AND错误地编写成OR,上面的测试用例是不能发现这个错误的;又如第三个条件语句中X1误写成X0这个测试用例也不能暴露它,此外,沿着路径abd执行时,X的值应该保持不变,如果这一方面有错误,上述测试数据也不能发现它们。

总之,一般认为“语句覆盖”是很不充分的一种标准。


TAG: 语句覆盖 statement coverage

SSunny的个人空间 引用 删除 SSunny   /   2012-08-21 21:29:37
5
okyiliang的个人空间 引用 删除 okyiliang   /   2011-11-08 11:38:33
okyiliang的个人空间 引用 删除 okyiliang   /   2011-11-08 11:38:25
5
 

评分:0

我来说两句

日历

« 2024-05-18  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 48429
  • 日志数: 80
  • 建立时间: 2008-10-27
  • 更新时间: 2009-07-17

RSS订阅

Open Toolbar