一、按测试阶段划分
1、单元测试
模块接口测试
局部数据结构测试
路径测试
错误处理测试
边界条件测试
2、集成测试
3、系统测试
功能测试
性能测试
安全测试
兼容测试
4、验证测试
功能确认测试
安全可靠性测试
易用性测试
可扩展性测试
兼容性测试
资源占用率测试
用户文档资料验收
二、按测试的特性花费
功能测试
性能测试
安全测试
三、按对软件代码可见度划分
黑盒测试
白盒测试
灰盒测试
四、按是否可重复执行划分
手工测试
自动化测试
五、按是否执行被测程序划分
静态测试
动态测试