测试的分类
1、按阶段划分
单元测试:单元测试是一项由开发人员或者测试人员来对程序模块的正确性进行检验测试的工作,用于检查被测试代码的功能是否正确。单元测试是一种在早期抓住 Bug 的有效途径。(一般由开发自测)
集成测试:也叫组装测试或联合测试。在单元测试的基础上,将所有模块按照设计要求组装成为子系统或系统,进行集成测试。(功能联合测试,几个小单元组合成一个业务模块进行测试)
系统测试:将整个系统看成一个整体进行测试,既能测试功能的完成度,也能测试整体业务流程和需求设计的完成度(包括功能、性能、安全等)
验收测试:软件交付或验收前的测试,主要确保软件完成可交付(类似游戏发布前的内测和公测)
回归测试:指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误(基本贯穿软件开发的整个生命周期)
2、按代码可见度划分
黑盒测试:把软件看成一个黑色的盒子,只关注盒子的功能,主要是功能测试,只验证程序的功能,不涉及实现的代码(系统测试大部分都是黑盒测试)
灰盒测试:能看见部分代码,主要对程序接口进行测试
白盒测试:把软件看做一个透明的盒子,能够看见内部程序,对程序的代码和逻辑进行测试
3、其他测试
冒烟测试:在程序大规模测试前,对程序主功能进行测试,保证程序具备可测性