按照软件的开发阶段划分: 单元测试集成测试系统测试验收测试回归测试α测试β测试 按照是否查看源代码划分: 黑盒测试白盒测试灰盒测试 按照测试的目标和特性划分: 功能测试性能测试健壮性测试适用性测试安全性测试可靠性测试 按照操作方式划分: 手工测试自动化测试 按照是否执行程序划分: 静态测试动态测试