第05章 集成测试.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文档。上传文档
查看更多
软件测试技术 主讲人:刘 伟 第07章 集成测试 什么是集成测试 集成测试策略 集成测试用例设计 集成测试过程 面向对象的集成测试 软件测试的过程 什么是集成测试 也叫做组装测试、联合测试、子系统测试和部件测试。 是在单元测试的基础上,将所有模块按照概要设计要求组装成为子系统或系统,进行集成测试。 单元测试、集成测试与系统测试的差别 集成测试关注的重点 在把各个模块连接起来时,穿越模块接口的数据是否会丢失。 各个子功能组合起来,能否达到预期要求的父功能。 一个模块的功能是否会对另一个模块的功能产生不利的影响。 全局数据结构是否有问题,会不会被异常修改。 单个模块的误差积累起来,是否会放大,从而达到不可以接受的程度。 集成测试的层次 产品开发过程:一个分层设计和逐步细化的过程 系统结构图: 软件结构图: 集成测试的层次 可分成3个层次: 模块内集成测试 子系统内集成测试 子系统间集成测试 面向对象的应用系统来说,可分为2个层次: 类内集成测试 类间集成测试 第07章 集成测试 什么是集成测试 集成测试策略 集成测试用例设计 集成测试过程 面向对象的集成测试 集成测试策略 1)非增量方式 先测试好每一个软件单元,然后一次组装在一起再测试整个程序。 2)增量方式 逐步把下一个要被组装的软件单元或部件,同已测好的软件部件结合起来测试。 增量方式主要包括自顶向下、自底向上、自顶向下与自底向上相结合等方法。 集成测试策略 非增量方式 大爆炸(Big Bang) 增量方式 自顶向下方法(Bottom-Up) 自底向上方法(Top-Down) “三明治”方法(Sandwich) 大爆炸集成(Big Bang) 将所有系统组件一次性集合到被测系统中 大爆炸集成(Big Bang) 优点: 可以迅速完成集成测试;并且只要极少数的驱动和桩模块;用例也是最少的;简单;资源利用率高 缺点: 一次试运行成功的可能性不大,问题定位和修改比较困难,许多接口错误很容易躲过测试。 适应于一个维护型项目或被测试系统较小 集成测试策略 非增量方式 大爆炸(Big Bang) 增量方式 自顶向下方法(Bottom-Up) 自底向上方法(Top-Down) “三明治”方法(Sandwich) 自顶向下方法(Bottom-Up) 从顶层控制开始,采用同设计顺序一样的思路对被测系统进行测试,以验证系统的接口稳定性 集成的方式有两种: 深度优先组装法 广度优先组装法 深度优先组装方式 广度优先组装方式 集成步骤 (1)以主模块为所测模块兼驱动模块,所有直属于主模块的下属模块全部用桩模块对主模块进行测试。 (2)采用深度优先或广度优先的策略,用实际模块替换相应桩模块,再用桩代替它们的直接下属模块,与已测试的模块或子系统集成为新的子系统。 (3)进行回归测试(即重新执行以前做过的全部测试或部分测试),排除集成过程中引起错误的可能。 (4)判断是否所有的模块都已集成到系统中,是则结束测试,否则转到(2)去执行。 优缺点分析 优点: 较早地验证了主要控制和判断点; 按深度优先可以首先实现和验证一个完整的软件功能; 功能较早证实,带来信心; 只需一个驱动,减少驱动器开发的费用; 支持故障隔离。 优缺点分析 缺点: 桩的开发量大; 底层验证被推迟; 底层组件测试不充分。 适用范围 产品控制结构比较清晰和稳定; 高层接口变化较小; 底层接口未定义或经常可能被修改; 产口控制组件具有较大的技术风险,需要尽早被验证; 希望尽早能看到产品的系统功能行为。 自底向上方法(Top-Down) 从具有最小依赖性的底层组件开始,按照依赖关系树的结构,逐层向上集成,以检验系统的稳定性。 集成示意图: 集成步骤 (1)起始于模块依赖关系树的底层叶子模块,也可以把两个或多个叶子模块合并到一起进行测试 (2)使用驱动模块对步骤1选定的模块(或模块组)进行测试 (3)用实际模块代替驱动模块,与它已测试的直属子模块组装成一个更大的模块进行测试 (4)重复上面的行为知道系统最顶层模块被加入到已测系统中 优缺点分析 优点: 对底层组件行为较早验证; 工作最初可以并行集成,比自顶向下效率高; 减少了桩的工作量; 支持故障隔离。 优缺点分析 缺点: 驱动的开发工作量大; 对高层的验证被推迟,设计上的错误不能被及时发现。 适用范围: 适应于底层接口比较稳定; 高层接口变化比较频繁; 底层组件较早被完成。 “三明治”方法(Sandwich) 混合式集成 把系统划分成三层,中间一层为目标层,目标层之上采用自顶向下集成,之下采用自底向上集成 三明治集成策略 集成步骤 (1)首先对目标层之上一层使用自顶向下集成,因此测试A,使用桩代替B,C,D (2)其次对目标层之下一层使用自底向上集成,因此测试E,F,使用驱动代替

文档评论(0)

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

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

版权声明书
用户编号:6203200221000001

1亿VIP精品文档

相关文档