简单逻辑测试题,求详解
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