结构化程序设计-实验
实验准备:
1.通过本次实验里面的ppt学习过程设计原理以及工具的使用,并完成下面的实验;
2.建议采用Office绘图工具Visio,并采用Visio来绘图实验里面的压缩文件是Visio插件,可以安装后来绘制下列图形)
实验题目:
1. 根据下面的伪代码,完成问题1~2。
START
IF C1
THEN
WHILE C2 DO
a
ENDDO
ELSE
BLOCK
流程图转换为ns图b
c
ENDBLOCK
ENDIF
REPEAT UNTIL C3
d
e
ENDREP
STOP
【问题1】画出该伪代码的程序流程图
【问题2】画出该伪代码对应的PAD图和NS图
PAD图
NS图:
2. 下面为模块“产生毕业典礼学生表”的功能描述,请画出该模块的程序流程图和PAD图。
记录StudentRecord给出即将大学毕业的学生的姓名和平均分(GPA)。我们的目的是建立一个参加毕业典礼的学生表。候选毕业的学生表从文件StudRecs”读入。因为学校规定:GPA低于minGPA的学生不能毕业,因此那些平均分低于minGPA的学生不参加毕业典礼。
另外,文件“NoAttend”中记录了那些选择不参加典礼的学生名单,按每行一个学生姓名给出。应该从参加毕业典礼的学生表中删除这些选择不参加典礼的学生。
程序流程图:
PAD图:
白盒测试-实验
实验准备:
3.通过本次实验掌握软件测试中的白盒测试技术,重点掌握各个逻辑覆盖准则,并完成下面的实验;
实验题目:
【说明】输入三个整数abc,分别作为三角形的三条边,通过程序判断这三条边是否构成一般三角形、等腰三角形、等边三角形。
1.用逻辑覆盖设计测试用例。
(1)画出程序的流程图。
2)按表1形式,用语句覆盖、判定覆盖、条件覆盖、条件组合覆盖设计测试用例。
1 三角形问题的测试用例(白盒测试
测试用例
编号
输入数据
预期输出
覆盖的路径
a
b
c
2.1 语句覆盖
测试用例
编号
输入数据
预期输出
覆盖的路径
a
b
c
1
-2
3
4
边的取值不符合要求
语句1
2
3
4
8
非三角形
语句2
3
3
3
3
等边三角形
语句3
4
3
4
5
直角三角形
语句4
5
2
3
4
一般三角形
语句5