名称 | 测试对象 | 侧重点 | 参照物 | 充分性的评价方法 | 时机 | 测试方法 | 测试执行者 |
单元测试 | 软件的最小单元,如函数、方法等 | 逻辑的正确性 | 详细设计、源程序 | 代码、分支等覆盖率 | 软件中的基本组成单位完成后,边开发边测试 | 白盒测试、动态测试 | 一般是开发人员 |
集成测试 | 软件的模块、子系统 | 接口的正确性 | 概要设计、详细设计 | 接口覆盖率 | 软件系统集成过程中,边集成,边测试 | 黑盒测试 、功能测试、白盒测试等 | 开发人员与测试人员 |
系统测试 | 系统 | 需求的满足性 | 产品需求 | 用户场景覆盖率 | 系统开发完成后,交付客户之前 | 黑盒测试 、功能测试、非功能测试等 | 测试人员 |
验收测试 | 系统 | 需求的满足性 | 客户需求 | 需求覆盖率 | 交付客户后,正式投入使用之前 | 黑盒测试 、功能测试、非功能测试等 | 客户 |