|
本题添加时间:2023/6/29 21:21:00 |
|
圆梦客服:王老师 19139051760(微信同号) 19139051760(微信同号) |
设计下列伪程序的条件组合覆盖测试用例。 BEGIN INPUT(A,B) IF(A>0) AND (B>0) THEN X=A+B ELSE X=A-B END IF (C>A) OR (D Y=C-D ELSE Y=C+D END PRINT(X,Y) END
|
答案是:条件组合覆盖标准为,使得每个判定表达式中条件的各种可能组合都至少出现一次。 本程序中共有两个判定表达式,每个判定表达式中有两个简单条件,因此,总共有8种可能的条件组合,它们是: A>0,B>0 A>0,B<=0 A<=0,B>0 A<=0,B<=0 C>A,DC>A,D>=B C<=A,DC<=A,D>=B 下面的4个测试用例,可以使上面列出的8种条件组合每种至少出现一次: 实现1,5两种条件组合 输入:A=1,B=1,C=2,D=0 预期的输出:X=2,Y=2 实现2,6两种条件组合 输入:A=1,B=0,C=2,D=1 预期的输出:X=2,Y=1 实现3,7两种条件组合 输入:A=0,B=1,C-1,D=0 预期的输出:X=-1,Y=-1 实现4,8两种条件组合 输入:A=0,B=0,C=-1,D=1 预期的输出:X=0,Y=0
出自
国家开放大学软件工程 国家开放大学系统
郑州大学
|
更多试题>>>>
1、设计下列伪程序的判定覆盖测试用例。
if (a>10) then
x=10
else
x=1
end if
if(b>10)and (t<3) then
y=20
else
y=2
end if
2、设计下列伪程序的判定覆盖测试用例。
BEGIN
INPUT(a,b,c,x,y,z,t);
IF (a>10) THEN
x=10
ELSE
x=1
END IF
IF(b>10)AND (t<3) THEN
y=
3、软件需求可以分为业务需求、用户需求、功能需求和非功能需求,请分析业务需求与功能需求的区别?
4、请为下面的程序设计符合判定覆盖的测试用例。
int main()
{
int a,b,c,x,y,z,t;
scanf(“d%,d%,d%),&a,&b,&c,&t);
if a>5 && t<1 x=10 else x=1;
5、请说明IPO图的作用,并给出一个IPO图的模板。
|
|