结构化程序设计-实验
实验准备:
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.通过本次实验掌握软件测试中的白盒测试技术,重点掌握各个逻辑覆盖准则,并完成下面的实验;
实验题目:
【说明】输入三个整数a、b、c,分别作为三角形的三条边,通过程序判断这三条边是否构成一般三角形、等腰三角形、等边三角形。
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 |
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论