《软件工程》-经典考试例题复习题-重点知识点(含答案).pdf
I.某旅馆的电话服务如下:可以拨分机号和外线号码。分机号是从7201至7299。外线号
码先拨9,然后是市话号码或长话号码。长话号码是以区号和市话号码成。区号是从
100到300中任意的数字串。市话号码是以局号和分局号成。局号可以是
455,466,888,552中任意一个号码。分局号是任意长度为4的数字串。
要求:写出在数据字典中,电话号码的数据流条目的定义即成。
电话号码二[分机号I外线号码]
分机号二7201...7299
外线号码=9+[市话号码|长话号码]
长话号码二区号+市话号码
区号二100…300
市话号码二局号+分局号
局号二4[55|466|888|552]
分局号:4{数字}4
数字=0[|1|2|3|4|5|6|7|8|9]
2.为以下程序流程图分别设计语句覆盖和判定覆盖测试用例,并标明程序执行路径。
MOAND(y-O
申句NI
(1)语句覆盖测试用例
令x=2,y=0,z=4作为测试数据,程序执行路径为abcde。
(2)判定覆盖
可以设计如下两数据以满足判定覆盖:
x=3,y=0,z=l(1分)(通过路径abce);
x=2,y=l,z=2(1分)通(过路径acde)。
或者
x=2,y=l,z=l;覆盖路径acde
x=l,y=l,z=l;覆盖路径ace
x=3,y=0,z=l;覆盖路径abce
(注意:本题也还可以有其他答案)
3.请用判定表画出以下问题的行为逻辑。
人们往往根据天气情况决定出门时的行装。天气可能下雨,也可能不下雨;下雨或不下
雨天气可能变冷,也可能不变冷。如果天气要下雨,出门时带上雨伞;如果天气变冷,
出门时要穿上大衣。
下雨不下雨
天气情况
变冷不变冷变冷不变冷
带雨伞YesYesNN
穿大衣YesNYesN
4.对下列子程序进行调试:
prcedureexample(y,z:real;varx:real)
begin
if(yl)and(z=0)thenx:=x/y;
if(y=2)r(xl)thenx:=x+l;
end.
该子程序接受x,y,z的值,并将计算结果x的值返回给调用程序。完成下列各题:
(1)画出程序流程图。
(2)用条件合覆盖设计测试用例,并写出其中一测试用例。
答:(1)程序流程图
l-I)ANDOO|
y-2*
(2)用白盒法中条件合覆盖设计测试用例: