按照阶段划分
单元测试
测试:针对的是单个功能,例如注册
针对代码进行测试,一般是开发负责
测试对象是代码
集成测试
组装测试
系统测试
针对于系统的整体性测试
包括软件功能和硬件功能
2.4.1.4验收测试
用户检查产品是否符合自己的预期
α测试:内测版本 bug比较多
β测试:公测版本 bug相对较少
γ测试:候选发布版本 不能有bug了
不能进行穷举测试,不能让用户测试
甲方
第三方
甲方授信 乙方协助测试 α β γ
按照是否覆盖源码
黑盒测试
关注点
关心输入和输出, 不关心内部实现
分类
功能测试
性能测试
白盒测试
代码内部的实现,技术难度高
2.4.2.3灰盒测试
黑盒➕白盒综合体是灰盒
既关注黑盒的输入和输出,又关注白盒的代码内部逻辑
按照是否运行
静态测试
不运行被测试的程序
测试对象:文档、代码
动态测试
运行被测程序
测试对象:运行中的程序