软件测试基础课件.ppt

上传人:max****ui 文档编号:17694159 上传时间:2020-12-01 格式:PPT 页数:46 大小:1,000KB
收藏 版权申诉 举报 下载
软件测试基础课件.ppt_第1页
第1页 / 共46页
软件测试基础课件.ppt_第2页
第2页 / 共46页
软件测试基础课件.ppt_第3页
第3页 / 共46页
资源描述:

《软件测试基础课件.ppt》由会员分享,可在线阅读,更多相关《软件测试基础课件.ppt(46页珍藏版)》请在装配图网上搜索。

1、华东交通大学软件学院 1 软件测试技术基础 Part 软件测试阶段 华东交通大学软件学院 2 第 7章 集成测试 本章重点 什么是集成测试? 集成测试的常见策略有哪些? 集成测试的过程是怎样的? 华东交通大学软件学院 3 为什么总是集成不起来? 华东交通大学软件学院 4 7.1 集成测试概念 集成测试的定义 集成测试是在单元测试的基础上 , 将 所有 已通过单元测试的模块 按照 概要设计 的要 求组装为子系统或系统 , 进行集成测试 , 目的是确保各单元模块组合在一起后能够 按既定意图协作运行 , 并确保增量的行为 正确 。 华东交通大学软件学院 5 7.1 集成测试概念 与单元测试和系统测试

2、的区别 单元测试 关注模块内部 , 集成测试 关注模块接口; 集成测试仅 针对软件系统 展开测试 , 系统测试中所涉 及的系统则不仅包括 被测试的软件本身 , 还包括 硬件 及相关外围设备 。 单元测试的主要依据是 详细设计说明书 , 集成测试的 主要依据是 概要设计说明书 , 系统测试的主要依据是 需求规格说明书和行业标准 。 华东交通大学软件学院 6 7.1 集成测试概念 集成测试的内容 将各模块连接起来时,穿越模块接口的数据是否会丢 失; 各子功能组合起来能否达到预期要求的父功能; 一个模块的功能是否会对其他模块的功能产生不利影 响; 全局数据结构是否有问题,是否会被异常修改; 单个模块

3、的误差累积起来,是否会放大到不可接受的 程度。 华东交通大学软件学院 7 7.1 集成测试概念 集成测试的开发 一般由开发小组内部进行。 华东交通大学软件学院 8 7.1 集成测试概念 集成测试的环境 接 口 模 拟 器 1 驱 动 已 集 成 模 块 新 增 模 块 桩 桩 桩 T C P / I P P C 机 T C P / I P 驱 动 已 集 成 模 块 新 增 模 块 桩 桩 桩 P C 机小 型 机 测 试 控 制 中 心 T C P / I P T C P / I P T C P / I P 接 口 模 拟 器 2 P C 机 P C 机 测 试 数 据 库 测 试 规 程

4、库 华东交通大学软件学院 9 7.2 集成测试的评价 测试用例的规模 驱动模块的设计 桩模块的设计 缺陷定位的难易程度 华东交通大学软件学院 10 7.3 集成测试策略 案例说明 G e t D a t e V a l i d D a t e l a s t D a y o f M o n t h i s L e a p Y e a r I n c r e m e n t D a t e P r i n t D a t a N e x t D a t e 3 华东交通大学软件学院 11 7.3 集成测试策略 成对集成 基本思想: 将每个集成测试 用例限定在一对调用单元上。 实践 规模估算 模块

5、调用图中包含 m个模 块 , 共有 n条边 测试用例数目: n 特点分析 I n c r e m e n t D a t e P r in t D a t a N e x t D a t e 3 G e t D a t e V a lid D a t e la s t D a y o f M o n t h is L e a p Y e a r 华东交通大学软件学院 12 7.3 集成测试策略 邻居集成 基本思想 :将每个集成测试 用例限定在某个节点的邻居 上。 实践 规模估算 模块调用图中包含 m个模 块 , n个中间层模块 测试用例数目: n+1 特点分析 is L e a p Y e a

6、 r I n c r e m e n t D a t e G e t D a t e V a lid D a t e la s t D a y o f M o n t h P r in t D a t a N e x t D a t e 3 华东交通大学软件学院 13 集成测试的模式 渐增式测试模式与非渐增式测试模式 1、非渐增式测试模式: 先分别测试每个模块,再把所有模块按设计要求放在一起 结合成所要的程序,如大棒模式 。 (a) (b) A B C D E F d5 d4 d3 d2 d1 B D C E F S1 S2 A S5 S4 S3 A D C B F E 华东交通大学软件学院

7、14 7.3 集成测试策略 大爆炸集成 基本思想:将所有经过单 元测试的模块一次性组装 到被测系统中进行测试 , 完全不考虑模块之间的依 赖性和可能的风险 。 实践 特点分析 G e t D a t e V a lid D a t e la s t D a y o f M o n t h is L e a p Y e a r I n c r e m e n t D a t e P r in t D a t a N e x t D a t e 3 华东交通大学软件学院 15 集成测试的模式 2、渐增式测试模式: 渐增式集成方式也称为递增集成法,即逐次将未曾测试的 模块和已测试的模块(或子系统)结

8、合成程序包,然后将 这些模块集成为较大系统,在集成的过程中边连接边测试, 以发现连接过程中产生的问题。最后增殖逐步集成为要求 的软件系统。 根据集成的过程又可以分为 自顶向下集成 自底向上集成 “ 三明治 ” 集成法 华东交通大学软件学院 16 7.3 集成测试策略 自顶向下集成 基本思想 实践 规模估算 特点分析 华东交通大学软件学院 17 7.3 集成测试策略 自顶向下集成:基本思想 从 主控模块 ( 主程序 , 即根节点 ) 开始 , 按照系统程 序结构 , 沿着控制层次从上而下 , 逐渐将各模块组装 起来 。 华东交通大学软件学院 18 这种集成方式是将模块按系统的程序结构,沿控制层次

9、自顶向下进行集 成。 1.在测试过程中较早地验证了主要的控制和断点。 2.可以首先实现和验证 一个完整的软件功能,可先对逻辑输入的分支进行集成和测试,检查和 克服潜藏的错误和缺陷。 3.功能可行性较早得到证实,还能给开发者和 用户带来成功地信心 。 A C B A s3 s1 E s2 s3 A B s4 s3 s2 A E s3 s2 B A D C B S5 E A B C D E F 加入 B 加入 E 加入 C 加入 D 加入 F 按深 度方 向组 装 自顶向下的增殖方式 华东交通大学软件学院 19 7.3 集成测试策略 自顶向下集成:实践 ( 宽度优先 1) S g S v S i

10、S p N e x t D a t e 3 G e t D a t e N e x t D a t e 3 S p S i S v 华东交通大学软件学院 20 7.3 集成测试策略 自顶向下集成:实践 ( 宽度优先 2) G e t D a t e V a lid D a t e N e x t D a t e 3 S l S p S i G e t D a t e V a lid D a t e I n c r e m e n t D a t e N e x t D a t e 3 S p S l 华东交通大学软件学院 21 7.3 集成测试策略 自顶向下集成:实践 ( 宽度优先 3) G

11、e t D a t e V a l i d D a t e I n c r e m e n t D a t e P r i n t D a t a N e x t D a t e 3 l a s t D a y o f M o n t h S i l G e t D a t e V a lid D a t e I n c r e m e n t D a t e P r in t D a t a N e x t D a t e 3 la s t D a y o f M o n t h is L a p Y e a r 华东交通大学软件学院 22 7.3 集成测试策略 自顶向下集成:实践 ( 深度

12、优先 1) G e t D a t e V a lid D a t e N e x t D a t e 3 S p S i la s t D a y o f M o n t h S il G e t D a t e V a lid D a t e N e x t D a t e 3 la s t D a y o f M o n t h is L a p Y e a r S i S p 华东交通大学软件学院 23 7.3 集成测试策略 自顶向下集成:实践(深度优先 2) G e t D a t e V a lid D a t e I n c r e m e n t D a t e N e x t

13、 D a t e 3 la s t D a y o f M o n t h is L a p Y e a r S p G e t D a t e V a l i d D a t e I n c r e m e n t D a t e N e x t D a t e 3 l a s t D a y o f M o n t h i s L a p Y e a r P r i n t D a t a 华东交通大学软件学院 24 自顶向下的集成和测试存在一个逻辑次序问题。在为了充分测 试较高层的处理而需要较低层的处理信息时,就会出现这类问 题。在自顶向下集成阶段,还需要用桩模块代替较低层的模块, 所以

14、关于桩模块的编写,根据情况可能有所不同,有如下几种 选择。 桩模块 stub A 桩模块 stub D 桩模块 stub C 桩模块 stub B 显示跟踪信息 显示传递的信息 从一个表(或 外部文件)返 回一个值 进行一项表查询以 根据输入参数返回 输出参数 表示传递的数据消息 自顶向下的增殖方式 华东交通大学软件学院 25 7.3 集成测试策略 自底向上集成 基本思想 实践 规模估算 特点分析 华东交通大学软件学院 26 7.3 集成测试策略 自底向上集成:基本思想 从 最底层模块 ( 即叶子节点 ) 开始 , 按照调用图的结 构 , 从下而上 , 逐层将各模块组装起来 。 华东交通大学软

15、件学院 27 这种集成的方式是从程序模块结构的最底层的模块开始集 成和测试。因为模块是自底向上进行集成,对于一个给定的 模块,它的子模块(包括子模块的所有下属模块)已经集成 并测试完成,所以不再需要桩模块。 d1 E d2 C d3 F d4 D B d5 F E A F E D C B 自底向上的增殖方式 华东交通大学软件学院 28 7.3 集成测试策略 自底向上集成:实践 ( 1) D l is L a p Y e a r D n P r in t D a t a i s L a p Y e a r D v l a s t D a y o f M o n t h D i i s L a p

16、 Y e a r l a s t D a y o f M o n t h 华东交通大学软件学院 29 7.3 集成测试策略 自底向上集成:实践 ( 2) V a l i d D a t e l a s t D a y o f M o n t h V a l i d D a t e l a s t D a y o f M o n t h I n c r e m e n t D a t e l a s t D a y o f M o n t h i s L a p Y e a r i s L a p Y e a r i s L a p Y e a r D g D n D n 华东交通大学软件学院

17、30 7.3 集成测试策略 自底向上集成:实践 ( 3) G e tD a te V a lid D a te la s tD a y o fM o n th is L a p Y e a r D n G e t D a t e V a l i d D a t e I n c r e m e n t D a t e N e x t D a t e 3 l a s t D a y o f M o n t h i s L a p Y e a r P r i n t D a t a 华东交通大学软件学院 31 自底向上进行集成和测试时,需要为所测模块或子系统编 制相应的驱动模块。常见的几种类型的驱动

18、模块如图所示: 随着集成层次的向上移动,驱动模块将大为减少。如果对 程序模块结构的最上面两层模块采用自顶向下进行集成和 测试,可以明显地减少驱动模块的数目,而且可以大大减 少把几个系统集成起来所需要做的工作。 驱动程序 Driver A 驱动程序 Driver B 驱动程序 Driver C 驱动程序 Driver D 调用从属模块 从表(或外部文 件)中传递参数 显示参数 兼有驱动程序 B、 C的功能 表示传送的参数信息 自底向上的增殖方式 华东交通大学软件学院 32 7.3 集成测试策略 三明治集成 基本思想 实践 特点分析 华东交通大学软件学院 33 7.3 集成测试策略 三明治集成:基

19、本思想 将系统划分为三层,中间层为目标层, 测试时对目标 层上面的层使用自顶向下的集成策略,对目标层下面 的层使用自底向上的集成策略。 在第 1种集成策略的基础上, 对目标层采用独立测试的 策略 ,以确保目标层模块在集成测试之前得到充分的 测试。 对 包含读操作 的子系统自底向上集成测试直至根节点, 然后 对包含写操作 的子系统自顶向下集成测试直至叶 子节点。 华东交通大学软件学院 34 三明治集成方法 采用三明治方法的优点是:它将自顶向下和自底向上的集成方法有机地结合起 来,不需要写桩程序因为在测试初自底向上集成已经验证了底层模块的正确性。 采用这种方法的主要缺点是:在真正集成之前每一个独立

20、的模块没有完全测试 过。 华东交通大学软件学院 35 改善的三明治集成方法 改进的三明治集成方法,不仅自两头向中间集成,而 且保证每个模块得到单独的测试,使测试进行得比较彻底。 华东交通大学软件学院 36 7.3 集成测试策略 三明治集成:实践(策略 1) D l i s L a p Y e a r D n P r i n t D a t a S g S v S i S p N e x t D a t e 3 华东交通大学软件学院 37 7.3 集成测试策略 三明治集成:实践(策略 1) i s L a p Y e a r D v l a s t D a y o f M o n t h D i

21、 i s L a p Y e a r l a s t D a y o f M o n t h G e t D a t e N e x t D a t e 3 S p S i S v 华东交通大学软件学院 38 7.3 集成测试策略 三明治集成:实践(策略 1) G e t D a t e V a lid D a t e I n c r e m e n t D a t e N e x t D a t e 3 la s t D a y o f M o n t h is L a p Y e a r P r in t D a t a 华东交通大学软件学院 39 7.3 集成测试策略 三明治集成:实践(

22、策略 2) V a l i d D a t e l a s t D a y o f M o n t h V a l i d D a t e l a s t D a y o f M o n t h I n c r e m e n t D a t e l a s t D a y o f M o n t h i s L a p Y e a r i s L a p Y e a r i s L a p Y e a r D g D n D n 华东交通大学软件学院 40 7.3 集成测试策略 三明治集成:实践(策略 3) D l isL a p Y ea r is L a p Y e a r D v la

23、 s tD a y o fM o n th V a lid D a te la s tD a y o fM o n th is L a p Y e a r D g G e tD a te V a lid D a te la s tD a y o fM o n th is L a p Y e a r D n 华东交通大学软件学院 41 7.3 集成测试策略 三明治集成:实践(策略 3) S g S v S i S p N e x tD a te 3 N e x t D a t e 3 S i S v S g P r in t D a t a G e t D a t e V a lid D a t

24、 e I n c r e m e n t D a t e N e x t D a t e 3 la s t D a y o f M o n t h is L a p Y e a r P r in t D a t a 华东交通大学软件学院 42 7.3 集成测试策略 项目 测试用例 数目 桩模块 驱动模块 缺陷定位 并行测试 系统概貌 成对集成 由边数决 定 需要 需要 非常容易 可以 不确定 邻居集成 主要由中 间节点 数决定 需要 需要 困难 可以 不确定 大爆炸 少 不需要 不需要 非常困难 N/A 早期 自顶向下 较多 需要 不需要 较容易 困难 早期 自底向上 较多 不需要 需要 较容

25、易 可以 较晚 三明治 较多 需要 需要 较困难 可以 早期 华东交通大学软件学院 43 7.4 其他集成测试策略 基于功能分解的集成 基本思想 从 功能的角度 出发,对功能分解树展开集成测试 华东交通大学软件学院 44 7.4 其他集成测试策略 基于功能分解的集成 步骤 确定功能节点的优先级; 寻找优先级最高的功能路径,将该路径所涉及的所有 模块集成起来构成测试用例,必要时应开发对应的桩 和驱动模块; 在剩下的功能节点中确定一个优先级最高的节点,继 续步骤( 2),直至所有所有模块都加入系统中。 华东交通大学软件学院 45 7.4 其他集成测试策略 基于风险的集成 基于以下假设: 系统风险最高的模块 之间的集成往往 是缺陷非常集中的部分,应尽早验证这些接口,从而 加速系统的稳定。 华东交通大学软件学院 46 7.5 集成测试的过程 计划阶段 完成集成测试计划,制定集成测试策略。 设计实现阶段 建立集成测试环境,完成测试设计和开发。 执行评估阶段 执行集成测试用例,记录和评估测试结果。

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!