针对程序段:IF(A||B||C)THENW=W/X,对于(-查字典问答网
分类选择

来自戴余良的问题

  针对程序段:IF(A||B||C)THENW=W/X,对于(A,B,C)的取值,(57)测试用例能够满足MCDC(修正条件逻辑判判定)的要求.A.(F,T,T)(T,F,T)(T,F,F)(T,T,F)B.(T,F,F)(T,T,F)(F,T,T)(F,F,F)C.(T,F,F)(T,T,F)(F,T,T)(F,F

  针对程序段:IF(A||B||C)THENW=W/X,对于(A,B,C)的取值,(57)测试用例能够满足MCDC(修正条件逻辑判判定)的要求.

  A.(F,T,T)(T,F,T)(T,F,F)(T,T,F)

  B.(T,F,F)(T,T,F)(F,T,T)(F,F,F)

  C.(T,F,F)(T,T,F)(F,T,T)(F,F,T)

  D.(T,F,F)(F,T,F)(F,F,T)(F,F,F)

3回答
2020-02-06 12:20
我要回答
请先登录
见晓春

  MC/DC是ModifiedCondition/DecisionCoverage(MC/DC)的缩写,含义是修正条件判定覆盖

  MCDC:条件表示不含有布尔操作符号的布尔表达式;判定表示由条件和零或者很多布尔操作符号所组成的一个布尔表达式;而修正条件判定覆盖方法要求在一个程序中每一种输入输出至少得出现一次,在程序中的每一个条件必须产生所有可能的输出结果至少一次,并且每一个判定中的每一个条件必须能够独立影响一个判定的输出,即在其他条件不变的前提下仅改变这个条件的值,而使判定结果改变.

  IF(A||B||C)

  ||为或,即ABC只要一个为真,就能判定为真

  因为判定中的每一个条件必须能够独立影响一个判定的输出,即在其他条件不变的前提下仅改变这个条件的值,而使判定结果改变.

  例如为:ABC为TFF

  改变BC的值并不影响判定结果,但你改变A的值会影响判定结果

  同理FTF,FFTFFF都符合要求

  所以选D

2020-02-06 12:21:31
戴余良

  标准答案给的是B啊

2020-02-06 12:23:40
戴余良

  你确定你的答案是对的吗!按照MCDC中的解释“每一个判定中的每一个条件必须能够独立影响一个判定的输出,即在其他条件不变的前提下仅改变这个条件的值,而使判定结果改变.”而B选项TTFFTT中保持其中的任意两个值不变,改变另一个真值都不会改变判定真假。(因为是或关系)很明显不符合MCDC,所以你的答案一定有问题还不明白请追问

2020-02-06 12:25:35

最新问答

推荐文章

猜你喜欢

附近的人在看

推荐阅读

拓展阅读

  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  •