写出这题的判定/条件覆盖(简单)?

来源:百度知道 编辑:UC知道 时间:2024/06/08 08:54:12
写出这题的判定/条件覆盖(简单)?
if x>=80&y>=90
t=1;
else
if x+y>=140&(x>=90||y>=90)
t=2;
else
t=3;
end;
End

写出这题的判定/条件覆盖(简单)?
用最少的测试用例?
我提供一个答案,如果不对,请帮指正,
1. 90,70
2. 40,90
3. 90,90

谢谢了!
问题补充:x=90,y=90
x=50,y=50
x=90,y=70
x=70,y=90
这是正确的答案,是四组,可我认为三组就可以了
少了x=50,y=50 这个,我认为这个没必要
有没有知道呀!!急等,明考D

4组是必要的,你的3组数据的确跑得到3个if else,但是第二个if的条件只能跑到1个。。。
测试用例的多少不看分支的多少而是看分支条件的多少的,这是有区别的。
我把你的思路和答案的思路说出来你就明白了
你的用例
1. 90,70 t=3
2. 40,90 t=2
3. 90,90 t=1
答案的意思却是:
x=90,y=90 x>=80&y>=90
x=50,y=50 else else
x=90,y=70 else x+y>=140&(x>=90)
x=70,y=90 else x+y>=140&(y>=90)
明白了?

什么意思啊!是解决了吗?呵呵,恭喜啊!