集成测试的策略

下面介绍集成测试的几种策略:

1)大爆炸集成
优点:可以迅速完成集成测试;并且只要极少数的驱动和桩模块;用例也是最少的;简单;资源利用率高
缺点:一次试运行成功的可能性不大,问题定位和修改比较困难,许多接口错误很容易躲过测试。
适应于一个维护型项目或被测试系统较小

2)自顶向下集成
优点:较早地验证了主要控制和判断点;按深度优先可以首先实现和验证一个完整的软件功能;功能较早证实,带来信心;只需一个驱动,减少驱动器开发的费用;支持故障隔离。
缺点:柱的开发量大;底层验证被推迟;底层组件测试不充分。
适应于产品控制结构比较清晰和稳定;高层接口变化较小;底层接口未定义或经常可能被修改;产口控制组件具有较大的技术风险,需要尽早被验证;希望尽早能看到产品的系统功能行为。

3)自底向上集成
优点:对底层组件行为较早验证;工作最初可以并行集成,比自顶向下效率高;减少了桩的工作量;支持故障隔离。
缺点:驱动的开发工作量大;对高层的验证被推迟,设计上的错误不能被及时发现。
适应于底层接口比较稳定;高层接口变化比较频繁;底层组件较早被完成。

4)三明治集成
优点:集合了自顶向下和自底向上两种策略的优点
缺点:中间层测试不充分
适应于大部分软件开发项目

5)基干集成
优点:具有三明治集成的优点,更适合于大型复杂项目的集成。
缺点:必须对系统的结构和相互依存性进行仔细的分析;驱动和桩开发量大;局部采用了大爆炸的策略,有些接口可能测试不充分。
嵌入式系统中常用

6)分层集成
适应于有明显层次关系的系统

7)基于功能的集成
优点:优先验证关键功能的正确性;减少驱动的开发;进度要快。
缺点:对接口测试不充分;有较大的冗余测试。

8)基于消息的集成
优点:优先验证关键消息的正确性;减少驱动的开发;进度要快。
缺点:对接口测试不充分;有较大的冗余测试。

9)基于风险的集成
优点:最具有风险的组件最早进地验证,有助于系统的快速稳定。
缺点:需要对各组件的风险有一个清晰的分析。

10)基于进度的集成
优点:具有较高的并行度;能够有效缩短项目的开发进度。
缺点:桩和驱动工作量较大;有些接口测试不充分;有些测试重复和浪费。

以上策略应根据实际情况来采用,也可以组合使用!

时间: 2024-10-14 22:07:50

集成测试的策略的相关文章

软件测试学习笔记week 8 --- 集成测试的策略

在学习软件测试过程中,接触了集成测试这个概念,并且了解一般的集成测试策略.集成测试策略概念较为抽象,查阅了一些资料后,在此详细的区分了各种集成测试策略. 集成测试的策略1)大爆炸集成优点:可以迅速完成集成测试:并且只要极少数的驱动和桩模块:用例也是最少的:简单:资源利用率高缺点:一次试运行成功的可能性不大,问题定位和修改比较困难,许多接口错误很容易躲过测试.适应于一个维护型项目或被测试系统较小 2)自顶向下集成优点:较早地验证了主要控制和判断点:按深度优先可以首先实现和验证一个完整的软件功能:功

集成测试

第八周的博客来谈谈什么是集成测试 1.什么是集成测试 集成:集成(Integration)是指把多个单元组合起来形成更大的单元.  集成测试(Integration Testing)是在假定各个软件单元已经通过了单元测试的前提下, 检查各个软件单元之间的相互接口是否正确. 也叫组装测试或联合测试. 在单元测试的基础上,将所有模块按照设计要求(如根据结构图)组装成为子系统或系统,进行集成测试. 2.集成测试与单元测试的区别 集成测试                                

系统测试和集成测试的区别

一般的小系统区分不是很大的 1.计划和用例编制的先后顺序 从V模型来讲,在需求阶段就要制定系统测试计划和用例,HLD的时候做集成测试计划和用例,有些公司的具体实践不一样,但是顺 序肯定是先做系统测试计划用例,再做集成 2.用例的粒度 系统测试用例相对很接近用户接受测试用例 集成测试用例比系统测试用例更详细,而且对于接口部分要重点写,毕竟要集成各个模块或者子系统 3.执行测试的顺序 先执行集成测试,待集成测试出的问题修复之后,(配置管理,基线化),再做系统测试. 4.用例的数量 系统测试的用例数量

关于验收测试的困惑

相关概念 单元测试:单元测试是对软件中的基本组成单位进行的测试,如一个模块.一个过程等等.它是软件动态测试的最基本的部分,也是最重要的部分之一,其目的是检验软件基本组成单位的正确性.一个软件单元的正确性是相对于该单元的规约而言的.因此,单元测试以被测试单位的规约为基准.单元测试的主要方法有控制流测试.数据流测试.排错测试.分域测试等等. 集成测试:集成测试是在软件系统集成过程中所进行的测试,其主要目的是检查软件单位之间的接口是否正确.它根据集成测试计划,一边将模块或其他软件单位组合成越来越大的系

软件测试的基础知识

1.软件测试的含义是什么? 通过人工或者自动手段运行或者测试某个系统的过程. 2.软件测试的目的是什么? 为了发现软件缺陷. 3.软件缺陷的定义是什么? (1)产品说明书的功能没有实现,或者完全实现: (2)功能超出产品说明书的范围: (3)软件出现了产品说明书不该存在的错误: (4)有些功能不用产品说明书写出来也应该有的功能未被实现: (5)软件设计难以理解.不容易使用.运行缓慢等用户体验不好的情况. 4.黑盒测试的定义是什么? 黑盒测试,不研究软件内部的逻辑结构和内部特性,根据程序的需求规格

测试分类总结及案例分析

测试的种类 软件测试是一项复杂的系统工程,从不同的角度考虑可以有不同的划分方法,对测试进行分类是为了更好的明确测试的过程,了解测试究竟要完成哪些工作,尽量做到全面测试. 2.1按是否需要执行被测软件的角度 按是否需要执行被测软件的角度,可分为静态测试和动态测试,前者不利用计算机运行待测程序而应用其他手段实现测试目的,如代码审核.(我认为主要是让测试人员对编译器发现不了的潜在错误进行分析,如无效的死循环,多余的变量等),而动态测试则通过运行被测试软件来达到目的. 2.2按阶段划分 2.2.1单元测

软件测试基础知识1

一.软件测试(Software Testing)的定义 经典定义:在规定的条件下对程序进行操作,以发现错误,也是对软件质量进行评估的一个过程: 二.软件质量的定义 软件满足规定或潜在用户需求的能力,具体说,软件质量是软件符合明确叙述的功能和性能需求,文档中明确描述的开发标准,以及所有专业开发的软件都应该具有的和隐含特征相一致的程度: 三.软件测试与软件质量的区别 质量保证(QA): 主要工作是通过预防,检查与改进来保证软件质量,它所关注的是软件质量的检查与测量,着眼软件开发活动中的过程.步骤及产

软件测试相关术语概念

单元测试:单元测试是对软件中的基本组成单位进行的测试,如一个模块.一个过程等.其目的是检验软件基本组成单位的正确性.单元测试的主要方法有控制流测试.数据流测试.排错测试.分域测试等. 集成测试:集成测试是在软件系统集成过程中所进行的测试,其主要目的是检查软件单位之间的接口是否正确.集成测试的策略主要有自顶向下和自底向上两种. 系统测试:将整个产品看做一个整体进行系统的测试.其目的是验证系统是否满足了需求规格的定义,找出与需求规格不相符合或与之矛盾的地方.软件系统测试方法很多,主要有功能测试.性能

软件测试阶段

一.测试阶段也称测试级别 单元测试 集成测试 系统测试 验收测试 1.组件测试   也称单元测试 (1)单元是软件里最小的.可以单独执行编码的单位,通常由一人完成编程. (2)对于采用流程语言(如C.VisualBasic等)的设计的软件,单元可以由一个或若干个最接近的函数或过程所组成. (3)对于采用面向对象语言设计的软件,单元可以是一个类或类的实例,或者由方法来实现的功能. (4)对于网页或用户窗口界面,单元可以是一个文字输入窗口或一个按钮等. (1)驱动器      是通过接口与测试对象通