软件工程习题八答案.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
习题八答案 一、选择题 1. 软件测试的主要特点是 (A C)。 A) 软件测试的开销大 B)软件测试要依靠工具 C) 软件不能进行 “穷举”测试 D)软件测试要依靠人工 2. 整体测试又称为组装测试,其主要内容包括 (C D)。 A) 对整体的性能进行测试 B)用白盒法设计测试用例进行测试 C) 确定组装策略和次序 D)对组装过程进行测试 3. 渐增式是将模块一个一个地连入系统,每连入一个模块 (C)。 A) 只需要对新连入的模块进行测试 B) 都不需要再进行测试 C) 要对新子系统进行测试 D) 都要进行回归测试 4. 静态测试是以人工的、非形式化的方法对程序进行分析和测试。常用的静态测试方法有 (B C D)。 A) 运行程序并分析运行结果 B)桌前检查与代码会审 C) 数据流分析图 D)调用图 5. 集成过程的原则是 (B C)。 A) 按照模块的大小集成 B) 尽早测试包含 I/O的模块 C) 尽早测试关键模块 D) 按照“输入—处理—输出”的次序进行集成 6. 面向对象的测试与传统测试方法的主要区别是 (A C)。 A) 面向对象的测试可在编码前进行,传统测试方法在编码后进行 B) 面向对象的测试以需求和设计阶段的测试为主,不需要进行代码测试 C) 测试对象不同 D) 面向对象的测试不需要设计测试用例,只需要进行会议评审 7. 软件测试的基本原则是 (A C D)。 A) 关键是注重选择高效的测试用例 B) 选择尽可能多的测试用例 C) 尽量不由程序设计者进行测试 D) 充分注意测试中的群集现象 8. 等价分类法的关键是 (C)。 A) 确定等价类的边界条件 B) 按照用例来确定等价类 C) 划分等价类 D)确定系统中相同和不同的部分 二、判断题 1. 单元测试通常应该先进行人工走查,再以白盒法为主,辅以黑盒法进行动态测试。 (√) 2. 功能测试是系统测试的主要内容,检查系统的功能、性能是否与需求规格说明书相同。 ( √) 3. 白盒法是一种静态测试方法,主要用于模块测试。 (×) 4. 整体测试又称为逻辑覆盖测试,需要对系统模块的内部结构进行测试。(×) 5. 在等价分类法中,为了提高测试效率,一个测试用例可以覆盖多个无效等价类。 (×) 6. 发现错误多的模块,残留在模块中的错误也多。 (√) 7. 面向对象的测试不能采用黑盒法,因为它是一种全新的开发模式。 (×) 8. 在发现错误后,则应按照一定的技术去纠正它,纠错的关键是定位错误。 (√) 三、简答题 1. 等价分类法的基本思想是什么? 答:根据程序的输入特性,将程序的定义域划分为有限个等价区段 ——“等价类 ”,从等价类中 选择出具有“代表性”的用例,即测试某个等价类的代表值就等价于对这一类其他值的测试。如果某个等价类的一个输入数据(代表值)测试中查出了错误,说明该类中其他测试用例也会有错误。 2. 自顶向下渐增与自底而上渐增各有何优、缺点? 答:① 自顶向下渐增 优点:能够尽早发现系统主控方面的问题,并尽早测试系统结构的问题。 缺点:需要编写桩模块,由于下属模块往往不止一个,也不止一层,加之模块接口的复杂性, 桩模块很难模拟各下层模块之间的调用关系,也无法验证桩模块是否完全模拟了下属模块的功能。 因此很难尽早查出底层容易出错的复杂模块中的错误,所以导致过多的回归测试。 ② 自底向上渐增 优点:需要编写驱动模块。驱动模块是模拟主程序或者调用模块的功能,处于被测试模块的上 层,所以驱动模块只需模拟向被测模块传递数据,接收或打印从被测模块返回的数据等功能,比编写桩模块容易。还能够尽早查出底层涉及较复杂的算法和实际的 I/O模块中的错误。 缺点:只有当系统所有模块全部组装完成,才能看到系统完整的结构,才能测试系统的主控功能。 3. 渐增式与非渐增式有何区别?为什么通常采用渐增式? 答:非渐增式是将所有的模块一次连接起来,简单、易行,节省机时,但测试过程中难于查错, 发现错误也很难定位,测试效率低。 渐增式是将模块一个一个地连入系统,每连入一个模块,都要对新子系统进行测试。这种组装 测试方案虽然用机时多,但比较非渐增式容易查出错误及进行错误定位,有利于查出模块接口部分的错误,测试效率高。因此通常采用渐增式。 4. 什么是 α测试和 β测试? 答:α测试是在开发机构的监督下,在确认测试阶段后期由个别用户对软件进行测试,目的是评价软件的 FLURPS(功能、局域化、可使用性、可靠性、性能和支持性 ),注重界面和特色。 β测试是在进行了 α测试的基础上,由支持软件预发行的客户对 FLURPS进行测试,主要目的 是测试系统的可支持性,是在软件产品正式发布前

文档评论(0)

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

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

1亿VIP精品文档

相关文档