按开发阶段分:
分为单元测试、集成测试、系统测试(包含回归测试、冒烟测试)、验证测试
测试金字塔与业务测试分析:
单元测试:对软件组成单元进行测试
又称为模块测试
测试目的:检验软件基本组成单位的正确性
测试阶段:编码前或者编码后(TDD)
测试对象:软件设计的最小单位--模块
测试人员:白盒测试工程师或开发工程师
测试依据:代码和注释+详细设计文档
测试方法:白盒测试
测试内容:模块接口测试、局部数据结构测试、路径测试、错误处理测试、边界测
集成测试:将程序模块采用适当的集成策略组装起来,对系统的接口及集成后的功能进行正确性检测的测试工作
又称为联合测试、联调测试、组装测试
测试目的:检查软件单位之间的接口是否正确
测试阶段:一般单元测试之后进行
测试对象:模块间接口