本文转载至:http://www.51testing.com/html/15/384415-233345.html
测试过程 区别 | UT | IT | ST |
定义 | 是对软件基本组成单元(软件设计的最小单位)进行正确性检测,如函数或一个类的方法。 | (通常所说的接口联调)是单元测试的逻辑扩展。在单元测试的基础上,将所有模块按照HLD要求组装成为子系统或系统,验证模块间的接口是否正确的。 | 将已经集成好的软件系统,作为整个基于计算机系统的一个元素,与计算机硬件、外设、某些支持软件、数据和人员等其他系统元素结合在一起,在实际运行环境下,对计算机系统进行一系列的组装测试和确认测试。 |
测试依据 | 1、源程序本身,包括代码和注释 2、LLD | 1、单元测试的模块 2、HLD
| SRS |
测试目的 | 与LLD是否符合 | 与HLD是否符合 | 与SRS是否符合 |
测试方法 | 属于白盒测试范畴 | 属于灰盒测试范畴 | 属于黑盒测试范畴 |
考察范围 | 主要测试单元内部的数据结构、逻辑控制、异常处理等 | 主要测试模块之间的接口和接口数据传递关系,以及模块组合后的整体功能 | 主要测试整个系统相对于需求的符合度 |
评估基准 | 逻辑覆盖率 方法: TDD(测试驱动开发) | 接口覆盖率 方法: 1.每个接口被覆盖的程度 2.每个接口的等价类、边界值被覆盖的程度 | 测试用例对需求规格的覆盖率 方法: 1. 等价类两两组合 2. 边界值分析 3. 业务流程法 4. 状态迁移法 5. 错误猜测法 6. 输出域覆盖 |
被测对象 | 一个或一组函数 | 子系统、模块间接口 | 完整的软件系统及系统交互的软硬件平台。 |
测试时机 | 编码之后,代码 已经通过编译之后 | 在单元测试之后
| 集成测试之后
|
测试人员 | 开发人员或 白盒测试工程师 | 函数间/模块内集成是开发人员;模块间集成是白盒测试员;子系统间集成是黑盒测试员; | 黑盒测试工程师
|
测试 通过标准 | 1、单元测试用例的执行率为100%,通过率为95% 2、语句的覆盖率达100% 3、分支的覆盖率达85%
| 1、各个单元模块结合到一起能够协同配合,正常运行 2、测试用例的执行率为100%,通过率为95%
| 1、系统功能、性能等满足需求规格说明书中的要求 2、测试用例的执行率为100%,通过率为95%
|
测试策略 | 控制流测试、数据流测试、排错测试、分域测试等
| 大爆炸、自顶向下测试、自底向上测试、三明治
|
|