软件工程的大规模项目任务.pdf
附加题:
1、对下列子程序进行调试:
procedureexample(y,:real;varx:real)
begin
if(yl)and(=0)thenx:二x/y;
if(y=2)or(x=l)thenx:=x+l;
end.
该子程序接受x,y,时值,并将计算成果x时值返回给调用程序。答
题规定:
(1)画出流程图。
⑵用白盒法设计测试用例,并写出它所满足口勺是何种覆盖原则、预
期成果以和途径。
答:(1)流程图
(2)用白盒法中条件组合覆盖设计测试用例:
①y=2,=0,x=4;
②y=2,=l,x=l;
③y=l,=0,x=2;
④y=l,=l,x=l.
2、某报表处理系统规定顾客输入处理报表的日期,日期限制在2023
年1月至2023年12月,即系统只能对该段期间内的报表进行处理,
如日期不在此范围内,则显示输入错误信息。系统日期规定由年、月
的6位数字字符构成,前四位代表年,后两位代表月。现规定用黑盒
测试法中的边界值法写出测试用例o
答:
输入条件测试用例阐明测试数据
报表日期的1个数字字符5
类型和长度5个数字字符20235
7个数字字符2023005
有1个非数字字符2023.5
所有是非数字字符MAY—
6个数字字符202305
日期范围在有效范围202301
边界上选用202312
数据202300
202313
月份范围月份为1月202301
月份为12月202312
月份〈1202300
月份12202313
3、对如下程序进行测试:
PROCEDUREEX(A,B:REAL;VARX:REAL);
BEGIN
IF(A=3)OR(B1)THENX:=AXB
IF(A2)AND(B=O)THENX:=A一3
END
先画出程序流程图。再按不一样逻辑覆盖法设计一种(写出名称)
测试数据。
答:
语句覆盖A=3B=0
4、程序功能阐明书指出,某程序口勺输入条件为:每个学生可以选修1
至3门课程,试用黑盒法设计测试用例。
⑴按等价分类法设计测试用例(规定列出设计过程)
⑵按边缘值分析法设计测试用例。
答:
1)合理等价类
选修1门
选修2门
选修3门
不合理等价类
没选课
选3门以上
测试用例
选修=2
选修=0
选修3
2)边缘值法
0,1,3,4
5、设被测试的程序段为:
begin
si;
if(x=0)and(y2)
thens2;
if(xl)o