6-集成测试与系统测试.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件测试方法和技术 - Ch.6集成测试和系统测试 Zhu.Kerry@ Kerry Zhu Zhu.Kerry@ 第五章回顾 Zhu.Kerry@ 单元测试的定义与进行单元测试的重要性 单元测试的目标与任务 静态测试技术的运用 动态测试技术的运用 调试与评估 单元测试的过程与文档管理 单元测试的常用工具简介 第六章 集成测试和系统测试 Zhu.Kerry@ 6.1 系统集成的模式与方法 6.2 功能测试 6.3 系统测试 6.4 压力测试、容量测试和性能测试 6.5安全性、可靠性和容错性测试 6.1系统集成的模式与方法 软件集成测试前的准备 ◇人员安排 ◇测试计划 ◇测试内容 ◇集成模式 ◇测试方法 Zhu.Kerry@ 为什么总是集成不起来? Zhu.Kerry@ 集成测试的模式 渐增式测试模式与非渐增式测试模式  非渐增式测试模式:先分别测试每个模块,再把所有模块按设计要求放在一起结合成所要的程序,如大棒模式。 渐增式测试模式:把下一个要测试的模块同已经测试好的模块结合起来进行测试,测试完以后再把下一个应该测试的模块结合进来测试。 各自的优缺点 Zhu.Kerry@ 自顶向下和自底向上集成方法 Zhu.Kerry@ 驱动程序/驱动模块(driver),用以模拟被测模块的上级模块。驱动模块在集成测试中接受测试数据,把相关的数据传送给被测模块,启动被测模块,并打印出相应的结果。 桩程序/桩模块(stub),也有人称为存根程序,用以模拟被测模块工作过程中所调用的模块。桩模块由被测模块调用,它们一般只进行很少的数据处理,例如打印入口和返回,以便于检验被测模块与其下级模块的接口 自顶向下法(Top-down Integration) Zhu.Kerry@ 自顶向下法的主要优缺点 Zhu.Kerry@ 自顶向下法(Top-down Integration) 自底向上法(Bottom-up Integration) Zhu.Kerry@ 自底向上法的主要优缺点 自底向上法(Bottom-up Integration) Zhu.Kerry@ 混合策略(Modified Top-down Integration) Zhu.Kerry@ 混合法:对软件结构中较上层,使用的是“自顶向下”法;对软件结构中较下层,使用的是“自底向上”法,两者相结合 大棒集成方法(Big-bang Integration) Zhu.Kerry@   采用大棒集成方法,先是对每一个子模块进行测试(单元测试阶段),然后将所有模块一次性的全部集成起来进行集成测试 。   因为所有的模块一次集成的,所以很难确定出错的真正位置、所在的模块、错误的原因。这种方法并不推荐在任何系统中使用,适合在规模较小的应用系统中使用。 三明治集成方法(Sandwich Integration) Zhu.Kerry@   采用三明治方法的优点是:它将自顶向下和自底向上的集成方法有机地结合起来,不需要写桩程序因为在测试初自底向上集成已经验证了底层模块的正确性。采用这种方法的主要缺点是:在真正集成之前每一个独立的模块没有完全测试过。 改善的三明治集成方法 Zhu.Kerry@   改进的三明治集成方法,不仅自两头向中间集成,而且保证每个模块得到单独的测试,使测试进行得比较彻底 。 几种集成方法性能的比较 Zhu.Kerry@ 自底向上 自顶向下 混合策略 大棒 三明治 改进三明治 集成 早 早 早 晚 早 早 基本程序能工作时间 晚 早 早 晚 早 早 需要驱动程序 是 否 是 是 是 是 需要桩程序 否 是 是 是 是 是 工作并行性 中 低 中 高 中 高 特殊路径测试 容易 难 容易 容易 中等 容易 计划与控制 容易 难 难 容易 难 难 6.2功能测试 Zhu.Kerry@ 目的和内容 程序安装、启动正常,有相应的提示框、错误提示等 每项功能符合实际要求 系统的界面清晰、美观 菜单、按钮操作正常、灵活,能处理一些异常操作 能接受正确的数据输入,对异常数据的输入有提示、容错处理等 数据的输出结果准确,格式清晰,可以保存和读取 功能逻辑清楚,符合使用者习惯 系统的各种状态按照业务流程而变化,并保持稳定 支持各种应用的环境 能配合多种硬件周边设备 软件升级后,能继续支持旧版本的数据 与外部应用系统的接口有效 功能测试的方法 等价类划分法 边界值分析法 错误推测法 因果图法 组合分析法 Zhu.Kerry@ 我要测试所有的功能 等价类划分法 Zhu.Kerry@ 划分好等价类测试:防止遗漏测试案例。 边界值分析法 Zhu.Kerry@ 例子:排序程序,边界条件有: 序列为空; 序列仅有一个数据; 序列为满,用猜错法补充一下测试用

文档评论(0)

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

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

1亿VIP精品文档

相关文档