关于集成测试
2015-09-29 17:13
288 查看
一.集成测试的概念
集成测试又叫组装测试或联合测试,是单元测试的多级扩展,是在单元测试的基础上进行的一种有序测试。这种测试需要将所有模块按照设计要求,逐步装配成高层的功能模块并进行测试,直到整个软件成为一个整体。集成测试旨在检验软件单元之间的接口关系,以期望通过测试发现各软件单元接口之间存在的问题,最终把经过测试的单元组成符合设计要求的软件。集成测试验证程序和概要设计说明的一致性,任何不符合该说明的程序模块行为都应该加上记载并上报。因此,集成测试是发现和改正模块接口错误的重要阶段。
二、为什么要开展集成测试
在将一个单元组装成一个整体时我们需要考虑相关问题:1、在把各个单元模块连接起来时,穿越模块接口的数据是否会丢失;2、一个单元模块的功能是否会对另一个模块的功能产生不利的影响;3.各个子功能组合起来,能否达到预期要求的父功能;4.全局数据结构是否有问题;5.共享资源访问是否有问题;6.单个模块的误差积累起来,是否会放大,从而达到不能接受的程度;7.引入一个模块后,是否对其他与之相关的模块产生负面影响。
集成测试有以下不可替代的特点:
1.单元测试具有不彻底性,对于模块间接口信息内容的正确性、相互调用关系是否符合设计无能为力。只能靠集成测试来进行保障。
2.与系统测试相比,由于集成测试用例是从程序结构出发的,目的性、针对性更强,测试发现问题的效率更高,定位问题的效率也较高。
3.能较容易地测试到系统测试用例难以模拟的特殊异常流程,从纯理论的角度看,集成测试能够模拟所有实际情况
4.定位问题快,由于集成测试具有可重复性强、对测试人员透明的特点,发现问题后容易定位,所以能够有效地加快进度,减少隐患
集成测试又叫组装测试或联合测试,是单元测试的多级扩展,是在单元测试的基础上进行的一种有序测试。这种测试需要将所有模块按照设计要求,逐步装配成高层的功能模块并进行测试,直到整个软件成为一个整体。集成测试旨在检验软件单元之间的接口关系,以期望通过测试发现各软件单元接口之间存在的问题,最终把经过测试的单元组成符合设计要求的软件。集成测试验证程序和概要设计说明的一致性,任何不符合该说明的程序模块行为都应该加上记载并上报。因此,集成测试是发现和改正模块接口错误的重要阶段。
二、为什么要开展集成测试
在将一个单元组装成一个整体时我们需要考虑相关问题:1、在把各个单元模块连接起来时,穿越模块接口的数据是否会丢失;2、一个单元模块的功能是否会对另一个模块的功能产生不利的影响;3.各个子功能组合起来,能否达到预期要求的父功能;4.全局数据结构是否有问题;5.共享资源访问是否有问题;6.单个模块的误差积累起来,是否会放大,从而达到不能接受的程度;7.引入一个模块后,是否对其他与之相关的模块产生负面影响。
集成测试有以下不可替代的特点:
1.单元测试具有不彻底性,对于模块间接口信息内容的正确性、相互调用关系是否符合设计无能为力。只能靠集成测试来进行保障。
2.与系统测试相比,由于集成测试用例是从程序结构出发的,目的性、针对性更强,测试发现问题的效率更高,定位问题的效率也较高。
3.能较容易地测试到系统测试用例难以模拟的特殊异常流程,从纯理论的角度看,集成测试能够模拟所有实际情况
4.定位问题快,由于集成测试具有可重复性强、对测试人员透明的特点,发现问题后容易定位,所以能够有效地加快进度,减少隐患
相关文章推荐
- 几个主流的App主界面比较
- HTML5如何用window.postMessage在网页间传递数
- JVM初级认知:Eden Space、Survivor Space、Tenured Gen+并发
- vector循环删除 的 操作方法
- u_boot移植之内存基础知识DDR【转】
- 梳理回顾
- keytool 查看证书及签名
- go int类型转换string,通过反射类型对比
- 基数排序
- 判断手机号格式是否正确(写于2015年,过期时间未知)
- 2015第40周二Node学习
- 在本机搭建mycat 单机环境,使用mariadb 伪集群
- 在GitHub多个帐号上添加SSH公钥
- android文件读写
- uwsgi os没有uname()方法的解决办法
- linux常用命令(58):cal命令
- IOS之同步请求、异步请求、GET请求、POST请求
- 框架使用从Maven开始
- linux内存管理-内核用户空间 【转】
- 数据库连接池的作用