1.按开发阶段划分
单元测试
集成测试
系统测试
验收测试
2.按是否查看代码划分
黑盒测试(功能测试)
白盒测试(代码结构,逻辑性)
灰盒测试(黑白两者结合)
3.按是否运行划分
静态测试(检查代码,程序流程等)
动态测试(运行程序,进行测试)
4.按测试对象划分
性能测试
安全测试
兼容性测试
文档测试
用户体验测试
业务测试
界面测试
安装测试
内存泄漏测试
5.按测试实施的组织
开发方测试
用户方测试
第三方测试
6.按是否手工执行划分
手工测试
自动化测试
7.其他分类
冒烟测试
回归测试