(软件工程实验复习题.docVIP

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(软件工程实验复习题

实体关系图(ER图) 1.某校教学管理系统,其中包括教师、学生和课程,教师有教工号、姓名、性别、职称和职务,学生有学号、姓名、性别、系别和年级,课程有课程号、课名、学时和学分。每位教师可以教多门课程,但是每门课程只能由一位教师来教。一个学生可以学多门课程,每门课程可以有多个学生来学。学生学习某门课程会取得相应成绩。答案见教材P42图3.2 2.现有论文和作者两个实体,论文实体的属性包括题目、期刊名称、年份、期刊号;作者实体的属性包括姓名、单位、地址;一篇论文可以有多个作者,且每一位作者写过多篇论文,在每一篇论文中有作者的顺序号。 数据流图 3.教材P44 定货系统的例子 4.请根据以下描述画出某库存管理系统的数据流图。该系统的数据流程描述如下:(1)根据计划部门转来的收货通知单,和已存在的物资编码文件,建立物资采购单流水账;(2)然后,根据技术部门的物资验收报告和物资采购单流水账,更新物资台帐文件;(3)最后,对物资台帐分类汇总,将结果存储于物资总账文件中。 详细设计的工具(程序流程图、N-S图、PAD图) 5.根据下面的伪代码程序,画出程序流程图和N-S图。 6.将下面的盒图转化为PAD图 逻辑覆盖 7.以下是一个被测模块的流程图,它的源程序如下。要求大家完成该被测模块的各种逻辑覆盖,具体要求看实验步骤。 PRCEDURE EXAMPLE(A,B:REAL; VAR X:REAL); READ BEGIN IF (A1) AND (B=0) THEN X:=X/A; IF (A=2) OR (X1) THEN X:=X+1; END; (1)语句覆盖 语句覆盖的含义:选择足够多的测试数据,使被测程序中每个语句至少执行一次。 表1-1 语句覆盖的测试用例 测试用例序号 (项目编号--项目版本号--模块号--测试用例编号) 测试数据 说明 覆盖路径 XX-V1-101-001 A=2,B=1,X=4 两个判定表达式都取真 sacbed 该测试用例虽然覆盖了可执行语句,但是不能检查判断逻辑是否有问题(如写程序时将第一个判定表达式中的“AND”错写为“OR”,该测试用例无法检查出这个错误)。 总结:语句覆盖是很不充分的一种测试,是最弱的逻辑覆盖标准。 (2)判定覆盖 含义:不仅每个语句必须至少执行一次,而且每个判定的每种可能的结果都应该至少执行一次,也就是每个判定的每个分支都至少执行一次(即每个判定至少取一次真值和一次假值)。 表1-2 判定覆盖的测试用例 测试用例序号 测试数据 说明 覆盖路径 XX-V1-101-001 A=3, B=0, X=3 判定1为真,判定2为假 sacbd XX-V1-101-002 A=2, B=1, X=1 判定1为假,判定2为真 sabed 总结:判定覆盖比语句覆盖强,但对程序逻辑的覆盖程度仍然不高。 (3)条件覆盖 含义:不仅每个语句至少执行一次,而且使判定表达式中的每个条件都取到各种可能结果(即使得判定中的每个条件语句都取一次真值和一次假值)。 表1-3 条件覆盖的测试用例 测试用例序号 测试数据 说明 覆盖路径 XX-V1-101-001 A=2, B=0, X=1 判定中四个表达式均为真 sacbed XX-V1-101-002 A=1, B=1, X=1 判定中四个表达式均为假 sabd 总结:条件覆盖弥补了语句覆盖和分支覆盖对条件语句测试不足的缺点,测试覆盖率比较高。 (4)判定/条件覆盖 含义:选取足够多的测试数据,使得判定表达式中的每个条件都取到各种可能的值,而且每个判定表达式也都取到各种可能的结果(即使判定语句被取一次真值和假值的同时,每个条件语句也同时被取一次真值和假值)。 表1-4 判定/条件覆盖的测试用例 测试用例序号 测试数据 说明 覆盖路径 XX-V1-101-001 A=2, B=0, X=1 判定1和判定2均为真,判定中四个表达式也均为真 sacbed XX-V1-101-002 A=1, B=1, X=1 判定1和判定2均为假,判定中四个表达式也均为假 sabd 总结:判定/条件覆盖同时考虑判定覆盖和条件覆盖,进一步提高了测试覆盖率,但有时也并不比条件覆盖更强。 (5)条件组合覆盖 含义:要求选取足够多的测试数据,使得每个判定表达式中条件的各种可能组合都至少出现一次。 本题中一共8种条件组合: (1)A1, B=0 (2)A1, B≠0 (3)A≤1, B=0 (4)A≤1, B≠0 (5)A=2, X1 (6)A=2, X≤1 (7)A≠2, X1

文档评论(0)

lunwen1978 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档