一、按阶段分类
1.单元测试
单元测试也叫模块测试;测试最小的程序模块;
2.集成测试
集成测试又叫组装测试,通常在单元测试的基础上,单独的模块合在一起测试;
3.系统测试
系统测试,将整个软件系统看为一个整体进行测试;
4.验收测试
α测试 内测版本
β测试 公测版本
γ测试 候选版本
二、按是否查看源代码分类
1.黑盒测试
又称数据驱动测试,完全不考虑程序内部结构和内部特性,注重于测试软件的功能需求,只关心软件的输入数据和输出数据。
2.白盒测试
指的是把盒子打开,研究内部源代码和程序结构;
3.灰盒测试
介于白盒黑盒之间,既看代码又看逻辑。
三、按是否运行分类
1.静态测试
不实际运行被测软件。只是静态的检查程序代码,界面或文档中可能存在的错误过程;
2.动态测试
实际运行被测程序,输入相应的测试数据,检查实际输出结果和预期结果是否相符的过程。
四、按是否自动化分类
1.人工测试
手工测试,手动去测试;<