软件测试分类
一、按测试阶段划分
单元测试(独立小模块)、集成测试(所有独立小模块放在一起)、系统测试(把所有流程放在一起)
二、按是否覆盖源代码分类
白盒测试(看代码)、黑盒测试(不看代码)
白盒测试:
指的是把盒子打开,去研究里面的源代码和程序结构
黑盒测试:
又称数据驱动测试,完全不考虑程序内部结构和内部特性,注重于测试软件的功能需求(不管代码),只关心软件的输入数据和输出数据
在软件公司,往往是采用黑盒测试和白盒测试相结合的方式
- 软件的整体功能和性能进行黑盒测试
- 软件的源代码采用白盒测试
黑盒测试能发现以下几类错误:
功能不对或功能遗漏、界面错误、数据库访问或者处理错误、性能问题
黑盒测试优点:测试人员不需要了解实现的细节,测试和编程人员是相互独立的,从用户的角度进行测试,有助于暴露任何与规格不一致或歧义的地方
缺点:不能测试程序内部特定部位,如果程序未执行的代码无法发现,不可能做到穷举测试
黑盒测试分类:
1)功能测试
- 逻辑功能测试
- 界面测试
- 易用性测试
- 安装测试
- 兼容性测试
2)性能测试(performance testing)峰值
- 时间性能
- 空间性能
- 一般性能
- 稳定性
- 负载测试
- 压力测试
三、按是否运行分类
静态测试、动态测试
静态测试:
不实际运行被测软件,而只是静态地检查程序代码、界面或文档中可能存在的错误过程
动态测试:
实际运行被测程序,输入相应的测试数据,检查实际输结果和预期结果是否相符的过程
四、其他分类
回归测试、冒烟测试、随机测试、验收测试
随机测试:针对重要功能、新增加的功能、特殊情况、以前发现过重大bug的模块进行二次测试,也叫探索测试,它可以结合回归测试来使用;
验收测试:α、β、γ测试(内测、公测、候选版)
五、按是否自动化分类
人工测试、自动测试
灰盒测试
是介于白盒测试与黑盒测试之间的一种测试,既可保证黑盒的关注点又可掌控白盒的内部结构,但不会去对内部程序功能和运作做详细了解,灰盒测试结合了白盒测试和黑盒测试的要素

浙公网安备 33010602011771号