简单逻辑测试题,求详解
5.程序片断if(a.equals(“0”)&&b.equals(“0”)){e=1},在测试时有如下case,请问哪一条不是必须测试的:()
A.a≠”0”;b≠”0” B.a≠”0”;b=”0”
C. a=”0”;b=”0” D. a=”0”;b≠”0”
------解决方案--------------------a
字数字数
------解决方案--------------------A不是必须测试的
个人见解:
1.C和D明显是必须的(1&&1、1&&0)
2.如果没有B,不能检查出“把&&错写为
------解决方案--------------------”的bug。所以B也是必须的
------解决方案--------------------要测什么题目没说清楚。
如果说是要测出未知的单一逻辑门,
那
1 ? 1 = 1
1 ? 0 = 0
0 ? 1 = 0
可以推断出是与门,也可以是同或门,仍不能唯一确定。
------解决方案--------------------a&&b的话其实就测试三个 a=false/b=false/a=b=true