软件测试之集成测试详解
创作时间:
作者:
@小白创作中心
软件测试之集成测试详解
引用
1
来源
1.
http://www.cnblogs.com/my-cat/p/6011037.html
集成测试是软件测试过程中的重要环节,它在单元测试完成后进行,主要目的是验证各个模块组合后的功能是否符合预期。本文将详细介绍集成测试的概念、目标、内容、时间安排、测试用例设计,以及两种主要的集成测试方法(非增量测试和增量测试)的优缺点。
1.集成测试
集成测试是在每个模块完成单元测试后,按照设计时确定的结构图,将它们连接起来进行的测试。集成测试也被称为综合测试、组装测试或联合测试。
测试目标
证明各个单元组合后不能按照既定意图协作运行,发现错误。
测试内容
主要测试单元间接口及集成后的功能。重点关注以下方面:
- 一模块穿越接口是否丢失
- 一模块是否会破坏另一模块功能
- 子功能组装是否达到所要求的主功能
- 全局数据结构是否会出现问题
- 误差累计问题
测试时间
理论上,集成测试应该在单元测试之后进行,但实际上,单元测试和集成测试往往是同步进行的。
测试用例
集成测试用例主要依据概要设计说明和详细设计说明来设计。
2.非增量测试
非增量测试是指各个模块可以同时进行单元测试,每个模块都有自己的单元测试环境。各个模块测试完成后,将这些模块组装起来完成完整的程序。
优缺点
- 需要为每个模块编写驱动模块和桩模块,工作量比较多。
- 一次集成的模块较多,往往到了测试过程的最后阶段才发现模块之间不匹配的接口、不正确的假设相关的编程错误,而且不易调试,难以定位错误。
- 但是只对单个模块测试时,运行时间快,而且可以多模块并行测试,但开发桩模块和驱动模块时需要的时间更多一些。
3.增量测试
增量测试采用逐步集成方式实现测试,每次都前下一个要测试的模块封装到前面已经测试过的集合中去。
3.1自顶向下的测试方法
从程序顶部或初始模块开始,要成为下一个模块,至少调用它的模块已经经过了测试。
原则
- 如果是关键模块,就将这些关键部分今早添加进去。关键部分是某个复杂的采用新算法的或者容易出错的模块。
- 设计模块序列时,应将IO模块尽早添加进来。
优缺点
- 主要的缺陷发生在程序的顶层时非常有利;
- 一旦引入IO功能,提交测试用例会更容易;
- 早起的程序可以进行演示,并激发积极性;
- 必须开发桩模块,要比最初复杂;
- 在引入IO功能之前,向桩模块中引入测试用例比较困难;
- 创建测试环境比较困难,甚至难以实现;
- 使人误解设计和测试可以交迭进行;
- 导致特定模块的测试后延。
3.2自底向上的测试方法
从终端开始,逐步集成,逐步测试。
优缺点
- 如果缺陷发生在程序的底层比较有利
- 测试环境容易生成
- 观察测试输出比较容易
- 必须开发驱动模块
- 直到最后一个模块添加进去,程序才形成一个整体;
3.3增量测试优缺点
- 增量测试的测试环境更容易
- 能更早地发现接口、模块相关之间的错误;
- 更容易定位错误和调试;
- 每次集成,都对之前的模块再次进行测试,测试更加彻底;
- 运行时间比较多
4.总结
热门推荐
基金投资入门:如何把握起步申购的黄金时机?
高校总数量位居全国之首,教育大省河南离教育强省有多远?
怎样辨别玻璃杯是否含铅?一文详解选购和使用注意事项
荆轲刺秦王:一段壮烈的历史传奇
Excel表格怎么做饼图
Excel表格里文字行间距调整完全指南
全球法定假日制度的比较与排名:法律视角下的深度解析
海口城市漫步:一日自助游终极攻略指南
如何根据技术水平和打法风格选择最适合的羽毛球拍
若免征额提至6000元,你的工资卡每月能多留多少钱?你会支持吗?
AWS VPC:概念、组件与配置详解
鸡胸肉的低脂健康食谱分享
电子负载恒流控制研究
如何明智选购保险产品?这些保险产品有哪些特点?
个人公积金怎么办理都需要什么
公积金账户开通流程及贷款条件详解
吃白菜对身体的好处
常吃白菜有什么好处
中医治疗动脉硬化的方法与原理
散瞳前后的视力数值相差大吗
古人是如何保护生态的?
绘画与世俗生活和日常生活的彻底融合:始于一物,抵达世界
超车撞到人是谁的责任?肇事逃逸怎么处罚?
密闭空间作业注意事项
商州:特色民宿“集群组团”向新发展
配置基金:优化投资组合的最佳选择技巧
劳务合同和劳动条件
整形医生解析:如何选择适合自己的双眼皮手术术式?
将数据从行转置到列 (,反之亦然,) Excel for Mac
电工证有6年一审吗?法律依据与审验流程全解析