博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
集成测试
阅读量:6263 次
发布时间:2019-06-22

本文共 1068 字,大约阅读时间需要 3 分钟。

集成测试:

在单元测试的基础上,将所有模块按照总体设计的要求组装成为子系统或系统进行的测试。

集成测试的对象是模块间的接口,其目的是找出在模块接口上和系统体系结构上的问题。

集成测试策略:

基于层次的集成:自顶上下与自底向上
基于功能的集成:按照功能的优先级逐步将模块加入系统中
基于进度的集成:把最早可获得的代码进行集成
基于使用的集成:通过类的使用关系进行集成

集成测试考虑的问题:

模块接口的数据是否会丢失
组合后的子功能,能否达到预期要求的父功能
模块的功能是否会相互产生不利的影响
全局数据结构是否有问题
模块的误差累积是否会放大
单个模块的错误是否会导致数据库错误

集成测试的方法:

整体集成

把所有模块按设计要求一次全部组装起来,然后进行整体测试

优点:

效率高,所需人力资源少;
测试用例数目少,工作量低;
简单,易行;
缺点:
可能发现大量的错误,难以进行错误定位和修改;
即使测试通过,也会遗漏很多错误;
测试和修改过程中,新旧错误混杂,带来调试困难;

增量式集成

逐步将新模块加入并测试

自顶向下的集成测试:从主控模块开始,按软件的控制层次结构,以

深度优先或广度优先的策略,逐步把各个模块集成在一起。
具体步骤:
以主控模块作为测试驱动模块,把对主控模块进行单元测试时所引入的所有
桩模块用实际模块代替;
依据所选的集成策略(深度优先、广度优先),每次只替代一个桩模块;
每集成一个模块立即测试一遍;
只有每组测试完成后,才着手替换下一个桩模块;
为避免引入新错误,不断进行回归测试。

自底向上的集成测试:从软件结构最底层的模块开始组装测试。

具体步骤:
把底层模块组织成实现某个子功能的模块群(cluster);
开发一个测试驱动模块,控制测试数据的输入和测试结果的输出;
对每个模块群进行测试;
删除测试使用的驱动模块,用较高层模块把模块去组织成为完成更大功能的
新模块;
循环,直到整个程序测试完毕。

两种集成测试的优缺点

自顶向下集成:
优点:能尽早地对程序的主要控制和决策机制进行检验,因此较早地发现错
误;较少需要驱动模块;
缺点:所需的桩模块数量巨大;在测试较高层模块时,低层处理采用桩模块
替代,不能反映真实情况,重要数据不能及时回送到上层模块,因此测试并
不充分;
自底向上集成:
优点:不用桩模块,测试用例的设计亦相对简单;
缺点:程序最后一个模块加入时才具有整体形象,难以尽早建立信心。

转载于:https://www.cnblogs.com/ForSouth/p/8045004.html

你可能感兴趣的文章
汇编学习(1)
查看>>
Google招聘 Lead Software Engineer
查看>>
Bzoj1026 windy数
查看>>
Java07
查看>>
mongodb基础知识_4
查看>>
ROP
查看>>
Windows常用网络命令技巧汇总 [转]
查看>>
【noi 2.6_8787】数的划分(DP){附【转】整数划分的解题方法}
查看>>
Win8 app判断网络连接状态
查看>>
CentOS 6.7下nginx SSL证书部署的方法分享
查看>>
菜鸟学SQLServer--数据文件和日志文件
查看>>
分享我积攒的测试相关的资料收集awesome-test
查看>>
1.2、solidworks入门1(零件建模、装配设计、工程图设计)
查看>>
SpringBoot Docker Mysql安装,Docker安装Mysql
查看>>
td中使用overflow:hidden; 无效解决方案
查看>>
Apache Flume 1.7.0 自定义输入输出
查看>>
第十周作业
查看>>
触摸事件基本介绍
查看>>
navigator.userAgent.indexOf来判断浏览器类型
查看>>
HDU 1556 Color the ball(树状数组)
查看>>