软件工程自底向上集成_第1页
软件工程自底向上集成_第2页
软件工程自底向上集成_第3页
软件工程自底向上集成_第4页
软件工程自底向上集成_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、一、集成测试概述一、集成测试概述为什么在单元测试之后要进行集成测试?为什么在单元测试之后要进行集成测试? 实践表明,软件的一些模块能够单独地工作,但并实践表明,软件的一些模块能够单独地工作,但并不能保证组装连接之后也肯定能正常工作。可能的不能保证组装连接之后也肯定能正常工作。可能的原因有以下几方面:原因有以下几方面:(1)(1)模块相互调用时引入了新的问题;模块相互调用时引入了新的问题;(2)(2)几个子功能组合后不能实现预计的主功能;几个子功能组合后不能实现预计的主功能;(3)(3)计算的误差累计达到了不能接受的程度;计算的误差累计达到了不能接受的程度;(4)(4)全局数据结构出现错误。全局

2、数据结构出现错误。 学习自底向上集成学习自底向上集成2二、什么是集成测试二、什么是集成测试 集成测试,也叫组装测试或联合测试。在单元集成测试,也叫组装测试或联合测试。在单元测试的基础上,将所有模块按照设计要求组装成为测试的基础上,将所有模块按照设计要求组装成为子系统或系统,进行集成测试,集成测试是基于功子系统或系统,进行集成测试,集成测试是基于功能完成的测试。能完成的测试。三、集成测试的主要目的三、集成测试的主要目的 检测系统是否达到需求,对业务流程及数据流检测系统是否达到需求,对业务流程及数据流的处理是否符合标准,检测系统对业务流处理是否的处理是否符合标准,检测系统对业务流处理是否存在逻辑不

3、严谨及错误,检测需求是否存在不合理存在逻辑不严谨及错误,检测需求是否存在不合理的标准及要求,主要目标是发现与接口有关的问题。的标准及要求,主要目标是发现与接口有关的问题。四、集成测试方法:四、集成测试方法: 通常采用黑盒测试技术。通常采用黑盒测试技术。渐增式测试方法渐增式测试方法 把下一个要测试的模块同已经测试好的那些模块结合起来把下一个要测试的模块同已经测试好的那些模块结合起来进行测试;进行测试; 测试完以后再把下一个应该测试的模块结合进来测试,每测试完以后再把下一个应该测试的模块结合进来测试,每次增加一个模块;次增加一个模块; 实际上同时完成单元测试和集成测试;实际上同时完成单元测试和集成

4、测试; 把程序划分成小段来构造和测试,在这个过程中比较容易把程序划分成小段来构造和测试,在这个过程中比较容易定位和改正错误;定位和改正错误; 渐增方式有两种集成策略:渐增方式有两种集成策略: 自顶向下自顶向下 自底向上自底向上自底向上集成的实现自底向上集成的实现* * 自底向上测试从自底向上测试从“原子原子“模块(即在软件结构最低层的模模块(即在软件结构最低层的模块)开始组装和测试。因为是从底部向上结合的模块,总块)开始组装和测试。因为是从底部向上结合的模块,总能得到所需的下层模块的处理功能,所以不需要存根程序。能得到所需的下层模块的处理功能,所以不需要存根程序。* * 用下述步骤可以实现自底

5、向上的结合策略:用下述步骤可以实现自底向上的结合策略: 第一步,把低层模块组合成实现某个特定的软件子功能的第一步,把低层模块组合成实现某个特定的软件子功能的族;族; 第二步,写一个驱动程序第二步,写一个驱动程序( (用于测试的控制程序用于测试的控制程序) ),协调测,协调测试数据的输入和输出;试数据的输入和输出; 第三步,对由模块组成的子功能族进行测试;第三步,对由模块组成的子功能族进行测试; 第四步,去掉驱动程序,沿软件结构自下向上移动,把子第四步,去掉驱动程序,沿软件结构自下向上移动,把子功能族组合起来形成更大的子功能族。功能族组合起来形成更大的子功能族。 上述第二步到第四步实质上构成了一

6、个循环。上述第二步到第四步实质上构成了一个循环。自底向上结合自底向上结合 自底向上结合自底向上结合* 自底向上结合优点 具有错误隔离手段 潜在可重用代码能充分测试 需要存根程序*自底向上结合缺点 主要设计错误发现迟 需要驱动程序自底向上结合优缺点自底向上结合优缺点补充概念:什么是存根程序?补充概念:什么是存根程序? 存根程序是一种小程序,它替代以后可能装载或远程定位存根程序是一种小程序,它替代以后可能装载或远程定位的较长程序。例如,将使用远程过程调用的程序与替代该的较长程序。例如,将使用远程过程调用的程序与替代该程序,提供被请求过程的存根程序一起编译。存根程序接程序,提供被请求过程的存根程序一起编译。存根程序接受该请求,然后将请求(通过另一程序)传递给远程过程受该请求,然后将请求(通过另一程序)传递给远程

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论