软件集成测试 组装策略,(软件测试集成测试第五章.ppt

集成测试是软件开发中的关键环节,旨在发现模块间接口错误和整体功能问题。本文详细介绍了集成测试的任务、组装方案,包括一次性组装的大爆炸式集成测试和增量式组装的自顶向下、自底向上测试策略。大爆炸式测试在短时间内整合所有模块,但可能遗漏接口问题;而自顶向下和自底向上则逐步集成,逐步暴露问题,但需要更多桩模块。选择合适的集成策略对于确保软件质量至关重要。
摘要由CSDN通过智能技术生成

(软件测试集成测试第五章

集成测试 田春艳 天津理工大学 华信软件学院 tcy_303@163.com 测试过程 内容 集成测试概述 集成测试的任务 集成测试组装方案 集成测试实践经验 集成测试概述(1) 软件集成测试 程序模块的集成问题是一个导致开发进度受阻的常见原因。缺陷也往往在集成阶段才集中出现,尤其是那些接口设计不够好的软件。 集成测试也叫做组装测试,将所有的程序模块进行有序的、递增的测试? 又称组装测试,联合测试是单元测试的逻辑扩展 集成测试概述(2) 目的 集成测试的主要目的就是发现单元之间接口的错误,以及发现集成后的软件同软件概要设计说明不一致的地方。 测试依据 软件集成测试依据是《集成测试计划》 内容 集成测试概述 集成测试的任务 集成测试组装方案 集成测试实践经验 集成测试任务(1) 在把各个模块连接起来的时候,穿越模块接口的数据是否会丢失; 各个子功能组合起来,能否达到预期要求的父功能 一个模块的功能是否会对另一个模块的功能产生不利的影响; 集成测试任务(2) 全局数据结构是否有问题 单个模块的误差积累起来,是否会放大,从而达到不可接受的程度 模块之间是否存在时序问题与资源竞争 与其他测试阶段的区别 内容 集成测试概述 集成测试的任务 集成测试组装方案 集成测试实践经验 组装方案 模块通过单元测试后,需要进行组装进行集成测试,组装方案一般分为: 一次性组装 Big-Bang(大爆炸式)集成测试 增量性组装 如自底向上集成测试、自顶向下集成测试、三明治集成测试、核心集成测试、分层集成测试等等 一次性组装---大爆炸式(1) 大爆炸集成也称为一次性组装或整体拼装,这种集成测试策略的做法就是把所有通过单元测试的模块一次性集成到一起进行测试,不考虑组件之间的互相依赖性及可能存在的风险。 一次性组装---大爆炸式(2) 目的 尽可能缩短测试时间,使用最少的测试用例验证系统。 测试过程 单元测试完成之后 一次性组装---大爆炸式(3) 缺点 不能充分对各个模块之间的接口进行充分测试。 不能很好的对全局数据结构进行测试。 如果一次集成的模块数量多,集成测试后可能会出现大量的错误。另外,修改了一处错误之后,很可能新增更多的新错误,新旧错误混杂,给程序的完善带来很大的麻烦。 即使集成测试通过,也会遗漏很多错误。 适用范围 只需要修改或增加少数几个模块的前期产品稳定的项目; 一次性组装---大爆炸式(4) 优势 可以并行调用所有模块,充分利用人力,加快工作进度 节省编写驱动模块和桩模块的时间 使用范围 功能少,模块数量不多,程序逻辑简单,并且每个组件都已经过充分单元测试的小型项目 增量式组装 首先对每一个经过单元测试的模块逐步组装成较大的系统,在组装的过程中边连接边测试,以发现组装过程中得问题 增量组装策略 自顶向下测试 自底向上测试 核心系统先行集成测试 自顶向下(1) 目的 从顶层控制(主控模块)开始,采用同设计顺序一样的思路对被测系统进行测试,来验证系统的稳定性。 定义 自顶向下的集成测试就是按照系统层次结构图,以主程序模块为中心,自上而下按照深度优先或者广度优先策略,对各个模块一边组装一边进行测试。 自顶向下(2) 自顶向下集成步骤 主控模块作为测试驱动程序,其直接下属模块用桩模块来代替 根据所选择的集成测试法(先深度或先宽度),每次用实际模块代替下属的承接模块 在组合每个实际模块时都要进行测试 完成一组测试后再用一个实际模块代替另一个桩模块; 可以进行回归测试(即重新再做所有的或者部分已做过的测试),以保证不引入新的错误。 自顶向下(3) 自顶向下(3) 优点 可以和开发设计工作一起并行执行集成测试,能够灵活的适应目标环境; 容易进行故障隔离和错误定位。 缺点 在测试时需要为每个模块的下层模块提供桩模块,桩模块的开发和维护费用大; 要求控制模块具有比较高的易测试性; 可能会导致底层模块特别是被重用的模块测试不够充分。 自底向上(1) 目的 从依赖性最小的底层模块开始,按照层次结构图,逐层向上集成,验证系统的稳定性。 定义 自底向上集成是从系统层次结构图的最底层模块开始进行组装和集成测试的方式。 自底向上(2) 自底向上测试步骤 由驱动模块控制最底层模块,进行并行测试 用实际模块替换驱动模块,形成子系统 为子系统配备驱动模块进行测试 按程序结构向上组装测试构件,直到整个系统集成完成。 特点 从最底层开始 不需要桩模块 自底向上(3) 优点 减少了桩模块的工作量; 容易对错误进行定位。 5.缺点 直到最后一个模块加进去之后才能看到整个系统的框架; 只有到测试过程的后期才能发现时序问题和资源竞争问题; 驱动模块的设计工作量大; 不能被及时发现高层模块设计上的错误。 两种策略对比 三明

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值