单元测试与集成测试的区别:
单元测试与集成测试相比,测试对象有所区别:
►集成测试的被测对象是单元间的组合,这里,不同模块往往是分配给不同的人员开发。集成测试主要关注不同单元模块之间的接口和配合
►单元测试的测试对象是这些模块下的实现具体功能的单元,一般是对应详细设计中所描述的设计内容。单元测试主要关注每个具体单元模块内部的逻辑结构和功能是否正确
►单元测试与系统测试相比,其侧重点在于发现程序设计或实现的逻辑错误,基本属于白盒测试的范畴
․单元测试使问题及早暴露,也便于问题的定位解决,单元测试属于早期测试,因而错误发现后就能明确知道是由某一单元产生的
․单元测试允许多个被测单元的测试工作同时开展
系统测试定义:
► 系统测试是针对软件项目组所承担开发的软件系统进行的测试,主要目的是验证该软件系统是否满足了软件需求规格的定义
系统测试对象:
► 软件项目组所承担开发的软件系统,是软件项目级的系统
系统测试依据:
► 软件需求规格说明书、各种技术规范
► 系统测试的依据决不是软件本身
系统测试用例的设计原则:
●系统测试用例应覆盖软件需求规格的所有测试点
●系统测试用例应该指出实际输入值和预期结果
●系统测试用例应该考虑各种输入输出条件和各种边界值
●系统测试用例的设计应该考虑测试执行的可行性
集成测试的对象:
以模块为基本单位
测试模块间的接口及同步机制
测试模块间全局数据的正确性
测试子功能是否实现
单元、集成、系统测试比较:
测试类型 | 对象 | 目的 | 测试依据 | 测试方法 |
单元测试 | 模块内部的程度错误 | 消除局部模块的逻辑和功能上的错误和缺陷 | 模块详细设计 | 大量采用白盒测试方法 |
集成测试 | 模块间的组装和调用关系 | 找出与软件设计相关的程序结构,模块调用关系,模块间接口方面的问题 | 软件概要设计 | 结合使用白盒与黑盒测试方法,较多采用黑盒方法构造测试用例 |
系统测试 | 整个软件系统 | 对整个系统进行一系列的整体、有效性测试 | 软件需求规格说明书等 | 黑盒测试 |
-
测集成测试特点---优势互补:
►单元测试具有不彻底性,对于模块间接口信息内容的正确性,相互调用关系的是否符合设计,无能为力,只能依靠集成测试来进行保障
►同系统测试相比,由于集成测试用例是从程序结构出发,目的性、针对性更强,测试项发现问题的效率更高,定位问题的效率也较高
►能够较容易的测试到系统测试用例难以模拟的特殊异常流程,从纯理论的角度来讲,集成测试能够模拟所有实际情况
►定位问题较快,由于集成测试具有可重复性强,对测试人员透明的特点,发现问题后,很容易定位,所以能够有效的加快进度,减少隐患