软件工程测试题目解析:程序流程图与测试用例设计

需积分: 28 0 下载量 27 浏览量 更新于2024-08-20 收藏 201KB PPT 举报
"软件工程测试与系统设计" 在软件工程领域,测试是确保代码质量与功能正确性的重要环节。在给定的程序测试题目中,我们需要对以下PROCEDURE EX(A, B: REAL; VAR X: REAL)进行测试。程序流程图是一种可视化表示,用于展示程序的执行顺序,而测试用例设计则是为了覆盖程序的各种可能路径。 1. 程序流程图绘制: - 开始 - 输入A和B - 判断(A=3) OR (B>1),如果是,则执行X:=A+B,然后跳转到结束 - 如果上一步判断为假,则继续判断(A>2) AND (B=0) - 若(A>2) AND (B=0)为真,执行X:=A-3 - 结束 2. 测试用例设计: - 语句覆盖:至少设计两个用例,使每条语句至少执行一次。例如:A=3, B=2(满足第一条IF语句),A=1, B=0(满足第二条IF语句) - 判定覆盖:需要考虑每个逻辑条件的真假情况。至少需要四组用例: - A=3, B=1(第一条IF的两个条件都满足) - A=2, B=1(第一条IF的第一个条件不满足,第二个满足) - A=3, B=0(第一条IF的条件不满足,第二条IF的第一个条件满足) - A=1, B=0(两条IF的条件都不满足) - 条件覆盖:针对每个逻辑条件,需要设计用例使其取真和取假。如: - A=3, B=1(A=3为真,B>1为真) - A=2, B=1(A=3为假,B>1为真) - A=3, B=0(A=3为真,B>1为假) - A=2, B=0(A=3为假,B>1为假) 接下来是其他软件系统的设计: 1. 商品进销存管理系统: - 顶层数据流图:包含一个主过程,表示整个系统,输入是商品信息,输出是月报表和销售信息。 - 0层数据流图:分为仓库管理员子系统和销售员子系统,分别对应输入/输出商品库存信息和销售信息,以及生成报表。 2. 考务处理系统: - 顶层数据流图:主要过程接收考生报名单,输出是合格考生的准考证、成绩单和通知单。 - 0层数据流图:包括考生报名检查、准考证生成、成绩汇总与审核、通知单制作等子系统。 3. 旅馆电话服务: - 数据字典中的电话号码数据条目定义: - 电话号码:由分机号和外线号码组成 - 分机号:7200-7299之间的数字 - 外线号码:9开头,后面跟随市话号码或长途号码 - 市话号码:由特定局号(455, 466, 888, 552)和任意4位的分局号组成 - 长途号码:由区号(100-300之间)和市话号码组成 4. 变换型数据流图到初始软件结构图转换: 这通常涉及到将数据流图的处理过程转化为模块化的结构,每个处理过程成为软件结构图中的一个模块,输入和输出数据流作为模块的接口。 5. 判定树描述奖学金逻辑: - 奖学金A的判定树: - 分支1:平均成绩>=88,分支2:单科成绩>=75,分支3:英语成绩>=80,三个条件都满足则为一等奖学金;如果分支2和分支3满足,则为二等奖学金。 - 奖学金B的判定树: - 分支1:平均成绩>=92,分支2:单科成绩>=85,分支3:英语成绩>=90,三个条件都满足则为特等奖学金;如果分支1、分支2和分支3满足,则为一等奖学金;如果分支1和分支3满足,则为二等奖学金。 这些例子展示了软件工程中从需求分析到设计和测试的不同阶段,涵盖了系统设计、测试用例构建、数据字典创建以及复杂逻辑的判定树表示。