一、按阶段划分
1.单元测试:单元测试是指对软件中的最小可测试单元进行检查和验证,对于单元测试的含义,一般来说,要根据实际情况去判定其具体含义。
2.集成测试:集成测试是指单元测试的下一个阶段,将通过测试单元模块组装成系统或者子系统,再进行测试,重点测试不同模块的接口部分。
3.系统测试:系统测试是指将整个软件系统看作一个整体进行测试,包括怼功能、性能,以及软件所运行的软硬件环境进行测试。
4.验收测试:以用户为主的测试,软件开发人员和质量保证人员参加。
二、按是否运行程序划分
1.静态测试:静态测试是指不实际运行被测试软件,而只是静态的检查程序代码、界面或者文档中可能存在的错误的过程。
2.动态测试:动态测试只是实际运行被测程序,输入相应的测试数据,检查实际输出结果和预期结果是否相符的过程。
三、按是否查看源代码划分
1.白盒测试:白盒测试是一种按照程序内部逻辑结构和编码结构设计测试数据并完成测试的测试方法。
2.黑盒测试:黑盒测试是一种不需要了解程序的源代码,通过使用整个软件功能来验证程序是否满足需求的测试方法。
四、其他
1.回归测试:回归测试是指对软件的新版本进行测试时,重复执行上一个版本测试时的用例,比如在1.0版本中,有一个bug,到了2.0版本中,再重新测试1.0中这个bug
2.冒烟测试:冒烟测试是指对一个软件进行系统大规模的测试之前,先验证一下软件的基本功能是否能实现,是否具备可测性。
3.随机测试:随机测试是指测试中所有的输入数据都是随机生成的,其目的是模拟用户的真实操作,并发现一些边缘性的错误。