集成测试、单元测试与系统测试的差别
测试类型 |
对象 |
目的 |
测试依据 |
测试方法 |
单元测试 |
模块内部的程序错误 |
消除局部模块的逻辑和功能上的错误和缺陷 |
模块逻辑设计,模块外部说明 |
大量采用白盒测试方法 |
集成测试 |
模块间的集成和调用关系 |
找出与软件设计相关的程序结构,模块调用关系,模块间接口方面的问题 |
程序结构设计 |
结合使用白盒与黑和测试方法,采用较多黑盒方法构造测试用例 |
系统测试 |
整个系统,包括系统中的硬件等 |
对整个系统进行一系列的整体、有效性测试 |
系统结构设计,目标说明书,需求说明书等 |
黑盒测试 |
由以上可以看出,整个软件系统的测试过程是:先对各个软件模块进行单元测试,然后把经过单元测试的各个模块组装起来进行集成测试,最后把经过集成测试的子系统合成软件版本,对照需求规格,在实际环境下,进行系统功能验证。