万能百科  > 所属分类  > 

设有一段程序如下: if((a==b) and ((c==d) or (e==f))) do S1 else if((p==q) or (s==t))do S2

设有一段程序如下:

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和

词条内容仅供参考,如果您需要解决具体问题
(尤其在法律、医学等领域),建议您咨询相关领域专业人士。

标签