54221-软件质量保证与测试(慕课版)-作业册、习题答案.pdf.docx

54221-软件质量保证与测试(慕课版)-作业册、习题答案.pdf.docx

  1. 1、本文档共28页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE PAGE # 软件质量保证与测试作业册参考答案 习题 一、选择题(每题1分,共分) 1 2 3 4 5 6 7 8 9 10 D C D A A D C A D B 11 12 13 14 15 16 17 B A D B D C B 二、填空题(每空1分,共11分) 1、运行、测定 2、预防成本、评价成本、失败成本 3、软件自身的特点、团队合作、设计和实现问题、管理问题。 4、软件缺陷、满足用户的需要 三、判断题(每题1分,共11分) 1 2 3 4 5 6 7 8 9 10 X X X X X X X X X 11 X 四、解答题(共40分) .试分析应如何降低软件质量成本。 (8分) 软件质量成本由预防成本、评价成本、失败成本三个部分组成。 预防成本、评价成本的合理变化区间范围较小,而失败成本的变化范围非常大,小到可以忽略不计,大到无法承受。 如果不投入必要的预防成本、评价成本,那么软件质量将没有保障,可能问题很多,投入实际使用后可能产生软件失败,导致严重后果和重大损失。 所以软件生产应当投入合理的预防成本和评价成本,提高软件质量,防止软件失败,降低失败成本,从而降低总的软件质量成本。 2?什么是PIE模型,试分析PIE模型对软件测试设计有何指导意义?(10分) PIE是PropagationsInfectionsExecution三个英文单词首字母的缩写。程序中的缺陷,如果要通过动态测试来观察到,需要三个必要的条件:⑴程序执行路径必须通过错误的代码(Execution-执行); ⑵在执行错误代码的时候必须符合某个或者某些特定条件,从而触发出错误的中间状态(infection-感染); ⑶错误的中间状态必须传播到最后输出,使得观测到输?出结果与预期结果不一致(Propagation-传播) 这就是PIE模型。 对某个软件进行软件测试时,如果包含缺陷Fault的代码可能没有被执行到;或者测试执行到了包含缺陷Fault的代码,但由于不满足特定的输入条件,没有产生错误的中间状态error;或者产生了错误的中间状态,但没有传播到最后输出,从外部没有发现问题,以上情况都会导致测试工作不充分,发现不了软件中存在的缺陷! PIE模型对软件测试设计的指导意义在于:通过执行软件,能够发现的问题只有PIE模型中外部层面的软件失败Failure,也就是表现出来的问题。程序中处于内部静态层次的缺陷Fault,和内部中间状态层次的错误Error,是难以通过执行软件来直接检测出来的。测试设计要做的重要工作之一,就是如何恰当的设计测试数据,使得可能存在的软件缺陷Fault,通过程序执行都尽可能的产生失败Failure并被外部观察到。 .第一类测试方法与第二类测试方法的各自的优缺点是什么? (8分) 以正向思维方式,针对软件系统的所有功能点,逐个验证其正确性,被称为第一类软件测试方法。 以逆向思维方式,去发现软件中可能存在的各种问题,验证软件是“不工作 的”,被称为第二类软件测试方法。 第一类测试方法测试要求就是软件的规格说明,简单明确,易于实施,但不利于发现软件中的问题。 第二类测试方法需要测试各种可能的情况,包括特殊情况、异常情况等,测试要求更多,但有利于发现软件中可能存在的问题。 .针对以下代码,请分析代码中存在的问题和缺陷。 (6分) ①如果成绩数组为空或者长度为0,应给出具体的提示信息。 ?循环控制变量i的初值应为0。 ③这段代码没有注释,规范的代码应当有良好的注释。 .有程序段如下: (8分) ⑴试分析该程序段有何逻辑错误; 程序的逻辑错误在于,z只与x进行了比较,而没有与y进行比较。当z与x进行比较,且zx时,程序就会让max=z,但此时如果zy,就出错了。 ⑵设计1个测试数据,使得执行该测试时会执行到fault但不会触发error;X=9,y=8,z=7(z〈x艮「可) ⑶设计1个测试数据,、庙得执)亍该测试时会执行到fault并触发error,但不会引起Failure; x=9,y=8,z=10(z最大即可) ⑷设计1个测试数据,使得执行该测试时会执行到fault,触发error,并引起Failure。 x=9,y=ll,z=10(x〈y,且zz即可) 习题二 一、选择题(每题1分,共5分) 1 2 3 4 5 6 7 8 9 10 D C A B C 二、填空题(每空1分,共6分) .被测试程序、测试用例 .开发、测试 .黑盒测试、白盒测试 三、判断题(每题1分,共3分) 1 2 3 4 5 6 7 8 9 10 X X 四、解答题(共22分) .黑盒测试都是动态测试。白盒测试有动态测试也有静态测试。动态测试既可 能是黑盒测试,也可能是白盒测试。静态测试只能是白盒测试。(4分) .黑盒测试、白盒测试各自的优缺点

文档评论(0)

暗伤 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档