条件组合覆盖

上一篇 / 下一篇  2008-12-04 09:27:31 / 个人分类:White-Box Testing

针对上述问题又提出了另一种标准——“条件组合覆盖”。它的含义是:执行足够的例子,使得每个判定中条件的各种可能组合都至少出现一次。显然,满足“条件组合覆盖”的测试用例是一定满足“判定覆盖”、“条件覆盖”和“判定/条件覆盖”的。

再看6.4的程序,我们需要选择适当的例子,使得下面8种条件组合都能够出现:

 1A>1, B=0          2)  A>1, B¹0        3)  A1, B=0          4)A1, B≠0                              

 5)A=2, X>1       6)A=2,X≤1      7)A≠2, X>1      8)A≠2, X≤1

必须注意到5)6)7)8)四种情况是第二个IF语句的条件组合,而X的值在该语句之前是要经过计算的,所以还必须根据程序的逻辑推算出在程序的入口点X的输入值应是什么。
下面四个例子可以使上述8种条件组合至少出现一次:

A=2B=0X=4使1)5)两种情况出现;A=2B=1X=1使2)6)两种情况出现; 

          

A=1B=0X=2使3)7)两种情况出现; A=1B=1X=1使4)8)两种情况出现。  
               

上面四个例子虽然满足条件组合覆盖,但并不能覆盖程序中的每一条路径,例如路径acd就没有执行,因此,条件组合覆盖标准仍然是不彻底。


TAG:

June.Diny 引用 删除 june.diny   /   2009-05-01 09:52:58
不错不错,呵呵
 

评分:0

我来说两句

日历

« 2024-04-28  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

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

RSS订阅

Open Toolbar