软件测试与质量保障课件:集成测试.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《软件测试与质量保障课件:集成测试.ppt》由用户(罗嗣辉)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 测试 质量 保障 课件 集成
- 资源描述:
-
1、问题引入问题引入u测试过程测试过程单元测试单元测试集成测试集成测试系统测试系统测试为什么需要集成测试? 为什么总是集成不起来?为什么总是集成不起来?一、集成测试概述一、集成测试概述u集成测试集成测试( (Integration test) )也叫组装测试或联合测试也叫组装测试或联合测试是在单元测试的基础上,将所有模块是在单元测试的基础上,将所有模块按照设计要求集成为系统或子系统,按照设计要求集成为系统或子系统,并进行测试。并进行测试。验证程序和验证程序和概要设计说明概要设计说明的一致性的一致性二、基于功能分解的集成二、基于功能分解的集成u实施策略实施策略非渐增式集成非渐增式集成渐增式集成渐增式
2、集成非渐增式集成非渐增式集成u定义定义又叫大爆炸集成又叫大爆炸集成( (Big-bang Integration) )把所有通过了单元测试的模块按设计要求,把所有通过了单元测试的模块按设计要求,一次全部组装起来,然后进行整体测试。一次全部组装起来,然后进行整体测试。u目的目的尽可能缩短测试时间,使用最少的测试用尽可能缩短测试时间,使用最少的测试用例验证系统。例验证系统。u特点特点“急于求成急于求成”u具体方法具体方法例:假设要对某个系统的部分功能进行测例:假设要对某个系统的部分功能进行测试,其功能分解如图所示:试,其功能分解如图所示:A AB BD DC C三、渐增式集成方式三、渐增式集成方式
3、u定义定义从一个模块开始,测一次添加一个模从一个模块开始,测一次添加一个模块,边组装边测试,以发现与接口相块,边组装边测试,以发现与接口相联系的问题。联系的问题。u集成方式集成方式自顶向下集成自顶向下集成自底向上集成自底向上集成三明治集成三明治集成1.1.自顶向下集成自顶向下集成u定义定义自顶向下集成自顶向下集成(Top-down Integration)按照系统层次结构图,以主程序模块为中心,按照系统层次结构图,以主程序模块为中心,自上而下按照自上而下按照深度优先深度优先或者或者广度优先广度优先策略,策略,对各个模块一边组装一边进行测试。对各个模块一边组装一边进行测试。u自顶向下集成的两种类
4、型自顶向下集成的两种类型广度优先广度优先深度优先深度优先ABCDHGJEFIKLMNA、B、E、J、K、C、F、L、G、D、H、M、N、I深度优先:深度优先:A、B、C、D、E、F、G、H、I、J、K、L、M、N广度优先:广度优先:自顶向下集成步骤自顶向下集成步骤(1)(1)以主控模块作为测试驱动模块,把对主以主控模块作为测试驱动模块,把对主控模块进行单元测试时引入的所有桩模块用控模块进行单元测试时引入的所有桩模块用实际模块替代实际模块替代(2)(2)依据所选的集成策略,每次只替代一个依据所选的集成策略,每次只替代一个桩模块,桩模块,(3)(3)每集成一个模块立即测试一遍每集成一个模块立即测试
5、一遍(4)(4)只有每组测试完成后,才着手替换下一只有每组测试完成后,才着手替换下一个桩模块个桩模块(5)(5)为避免引入新错误,须不断地进行回归为避免引入新错误,须不断地进行回归测试,从第测试,从第(2)(2)步开始,循环执行上述步骤,步开始,循环执行上述步骤,直至整个程序结构构造完毕。直至整个程序结构构造完毕。举例:举例:ADBECF深度优先深度优先: :A、B、E、C、D、F广度优先广度优先: :A、B、C、D、E、F自顶向下集成自顶向下集成深度优先深度优先A加入加入ES2S2BS3S3EA测试测试 AS2S2S1S1S S3 3A加入加入BS2S2BS3S3S4S4加入加入FCBDEA
6、FA加入加入CCBS3S3E加入加入DCBDEAS5S52.2.自底向上集成自底向上集成u定义定义自底向上集成自底向上集成(Bottom-up Integration) 从系统层次结构图的最底层模块开始进从系统层次结构图的最底层模块开始进行组装和集成测试的方式。行组装和集成测试的方式。 u自底向上集成步骤自底向上集成步骤(1)从最底层的模块开始组装,组合成一)从最底层的模块开始组装,组合成一个能够完成某个子功能的构件;个能够完成某个子功能的构件;(2)编制驱动程序,协调测试用例的输入)编制驱动程序,协调测试用例的输入与输出;与输出;(3)测试集成后的构件;)测试集成后的构件;(4)使用实际模块
7、代替驱动程序,按程序)使用实际模块代替驱动程序,按程序结构向上组装测试后的构件;结构向上组装测试后的构件;(5)重复上面的第二步,直到系统的最顶)重复上面的第二步,直到系统的最顶层模块被加入到系统中为止。层模块被加入到系统中为止。举例举例: :A AC CB BD DF FE EE Ed d1 1C Cd d3 3F Fd d4 4E EB Bd d2 2D Dd d5 5F FA AC CB BD DF FE Eu优点优点可以尽早的验证底层模块的行为;可以尽早的验证底层模块的行为; 提高了测试效率;提高了测试效率;对实际被测模块的可测试性要求较少;对实际被测模块的可测试性要求较少;减少了桩模
8、块的工作量;减少了桩模块的工作量;容易对错误进行定位。容易对错误进行定位。u缺点缺点直到最后一个模块加进去之后才能看到整个直到最后一个模块加进去之后才能看到整个系统的框架;系统的框架;只有到测试过程的后期才能发现时序问题和只有到测试过程的后期才能发现时序问题和资源竞争问题;资源竞争问题;驱动模块的设计工作量大驱动模块的设计工作量大; ;不能及时发现高层模块设计上的错误。不能及时发现高层模块设计上的错误。u适用范围适用范围 底层模块接口比较稳定的产品;底层模块接口比较稳定的产品;高层模块接口变更比较频繁的产品;高层模块接口变更比较频繁的产品;底层模块开发和单元测试工作完成较早底层模块开发和单元测
展开阅读全文