设有一段程序如下: if((a==b) and ((c==d) or (e==f))) do S1 else if((p==q) or (s==t))do S2 else do S3 满足判定/条件覆盖的要求下,最少的测试用例数目是

admin2012-04-09  15

问题 设有一段程序如下:
   if((a==b) and ((c==d) or (e==f))) do S1
   else if((p==q) or (s==t))do S2
   else do S3
   满足判定/条件覆盖的要求下,最少的测试用例数目是______。
A) 6
B) 8
C) 3
D) 4

选项 A、 
B、 
C、 
D、 

答案C

解析 判定/条件覆盖,就是设计足够的测试用例,使得判定语句中每个条件的所有可能取值至少评价一次,同时每个判定语句本身所有可能分支也至少评价一次。
   本程序一共有两个判定语句,三条路径。
   若以1代表某一个条件为真,0代表为假,则对于(a==b)、(c=d)、(e==f)、(p==q)、(s==t)这5个条件,取不同的真值组合,即可设计出相应的测试用例,达到判定/条件覆盖的要求。在这里,先取(a==b)、(c==d)、(e==f)为101,(p==q)、(s==t)为任意值,然后取全部5个条件为010 11和010 00,即能达到判定/条件覆盖的要求。
转载请注明原文地址:https://kaotiyun.com/show/1rNZ777K
0

相关试题推荐
随机试题
最新回复(0)