软件工程-9课件.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第七章 测试 基本概念 单元测试 集成测试 验收测试 设计测试方案 调试 软件可靠性 日立预测法 自动测试工具 基本概念 7.1.1 软件测试的目标 7.1.2 黑盒测试和白盒测试 7.1.3 软件测试的步骤 7.1.4 测试阶段的信息流 基本概念 软件测试的目标 测试是为了发现程序中的错误而执行程序的过程 只能尽可能查错,不能证明程序中没有错 测试员与程序员不应是同一个人 基本概念 黑盒测试和白盒测试 黑盒测试----已经知道产品应该具有的功能,检验每个功能是否都能正常使用----功能测试 白盒测试----已经知道产品内部工作过程,检验产品内部动作是否按规定正常使用----结构测试 基本概念 软件测试的步骤 模块测试 单元测试 子系统测试 测试模块的接口 系统测试 和子系统测试合称集成测试 验收测试 平行运行 基本概念 测试阶段的信息流 单元测试 7.2.1 单元测试考虑 7.2.2 单元测试过程 单元测试 单元测试考虑 模块接口 内部检查:传输参数的数目、属性、单位、次序是否匹配;全程变量的定义是否一致;只做输入的变元有无被修改 外部检查:打开、结束、关闭文件的操作;文件和属性;I\O错误处理;输出拼写 局部数据结构 数据说明(declaration);初始化与缺省值的设置;变量名拼写;数据类型的相容性;上\下溢出及地址异常 单元测试 单元测试考虑 重要的执行通路 常见的错误 计算次序问题 不同类型混合运算(例:比较类型不同的量) 初值设置错误 精度问题(例:精度不够导致两变量不可能相等,而程序中等待相等条件的出现) 表达式错误 循环终止条件错误(例:次数差1,或陷入死循环) 单元测试 单元测试考虑 出错处理通路 常见的问题 输出的错误信息难以理解,不能确定错误位置 描述的错误与实际错误不符 处理之前系统已经干预 处理不正确 边界条件 单元测试中最后,也可能是最重要的任务,因为软件常在其边界失效 单元测试 单元测试过程 代码审查 测试软件 集成测试 非渐增式测试 分别测试每个模块,再放在一起结合成所要的程序 渐增式测试 将下一个要测试的模块同以测试好的模块放在一起测试,类推结合成所要的程序 分为自顶向下和自底向上两种方法 集成测试 两者比较 渐增式测试可以较早发现模块间的接口错误 非渐增式测试最后才组装,因此错误发现得晚。 非渐增式测试中发现错误后难以诊断定位 渐增式测试中,出现的错误往往跟必威体育精装版加入的模块有关。 渐增式测试在不断集成的过程中使模块不断在新的条件下受到新的检测,测试更彻底。 渐增式测试较非渐增式测试费时。 非渐增式测试可以同时并行测试所有模块,能充分利用人力。 集成测试 自顶向下结合 步骤 集成测试 自顶向下结合 步骤 测试顶端模块,用存根程序(stub)代替直接附属的下层模块 根据深度优先或宽度优先的策略,每次用一个实际模块代换一个stub 在结合进一个模块的同时进行测试 回归测试-------全部或部分地重复以前做过的测试 集成测试 自顶向下结合 优点 在早期即对主要控制及关键的抉择进行检验 问题 Stub只是对低层模块的模拟,测试时没有重要的数据自下往上流,许多重要的测试须推迟进行,而且在早期不能充分展开人力 集成测试 自底向上结合 步骤 集成测试 自底向上结合 步骤 把低层模块组合成族,每族实现一个子功能 用驱动程序(Driver)协调测试数据的I\O,测试子功能族 去掉Driver,自下而上把子功能族合成更大的子功能族 集成测试 不同集成测试策略的比较 改进的自顶向下测试方法 混合法 两种策略的优、缺点刚好互补,但单用其中任一种都不实际,通常根据软件的特点将二者混用 验收测试 7.4.1 验收测试的范围 7.4.2 软件配置复查 验收测试 验收测试的范围 某些已经测试过的纯粹技术性的特点可能不需要再次测试 对用户特别感兴趣的功能或性能,可能需要增加一些测试; 通常主要使用生产中的实际数据进行测试; 可能需要设计并执行一些与用户使用步骤有关的测试 软件配置复查 系统测试(System Testing) 系统测试,是将通过确认测试的软件,作为整个基于计算机系统的一个元素,与计算机硬件、外设、某些支持软件、数据和人员等其它系统元素结合在一起,在实际运行环境下,对计算机系统进行一系列的组装测试和确认测试。 系统测试的目的在于通过与系统的需求定义作比较, 发现软件与系统的定义不符合或与之矛盾的地方。 α测试和β测试 在软件交付使用之后,用户将如何实际使用程序,对于开发者来说是无法预测的。 α测试是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的测试。 α测试的目的是评价软件

文档评论(0)

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

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

1亿VIP精品文档

相关文档