1.按生产阶段划分:
按照软件生成过程划分
单元测试:针对程序源代码进行测试
集成测试:针对模块之间功能交互进行测试
系统测试:对整个系统进行全面测试
验收测试:以用户代表为主验证项目是否符合预期需求
2.按照代码可见度划分:
根据程序的源代码可见程度划分:
黑盒测试:源代码不可见 UI功能可见(关注数据输入结果输出)
灰盒测试:部分源代码可见 UI功能不可见(输入输出,数据访问通道)
白盒测试:源代码可见 UI功能可见(代码本身语法逻辑)
3.其他测试
冒烟测试:对核心功能的验证
回归测试:对已修复bug/更新后对已测内容再次测试