本人添加:
UT(Unit Test): 单元测试
IT(Integration Test):集成测试/结合测试
ST(System Test):系统测试
详见:https://zhidao.baidu.com/question/877929920217915652.html
以下内容转载至:http://www.51testing.com/html/15/384415-233345.html
https://blog.csdn.net/robertsong2004/article/details/49947211
测试过程
区别
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%
测试策略
控制流测试、数据流测试、排错测试、分域测试等
大爆炸、自顶向下测试、自底向上测试、三明治
功能测试、性能测试、随机测试等