论述题
以下是班级成绩处理平台的程序流程图,请仔细阅读程序并完成要求。
该平台允许最多输入100个学生的成绩,以-1作为输入结束标志。N2存放输入的学生成绩个数,N1存放输入成绩中有效成绩的个数,sum存放成绩总和。初始化N2=N1=0,sum=0。计算其中有效的学生分数的个数、总分数和平均值。请针对该程序流程图进行基本路径覆盖测试用例设计。
(1)导出过程的控制流图。
答:
(2)确定基本测试路径集合。
答:该过程控制流图的圈复杂性度量G(V)为4(区域数,或者G(V)=E-N+2)
所以基本路径集合包含4条独立的路径:
1-2-6-7-9
1-2-6-8-2
1-2-3-4-5-2-6-7-9
1-2-3-4-10-2-6-9中 华 考 试 网
(3)设计满足基本路径覆盖的测试用例。
答:为每一条独立路径设计一组测试用例,以便强迫程序沿着该路径至少执行一次。
(score,i)=(-1,3);(-5,9);(88,100);(89,-2);