1、按测试阶段划分
单元测试—>集成测试----> 系统测试----> 验收测试
一般来说集成测试是只单元整合起来的组装测试(也可以是接口测试)
验收测试分为三类:
①、alpha测试(α测试):公司内部人员测试;不适合一般用户
②、beta测试(β测试):公测版本,相对成熟,面向广大用户;一般情况下用户在使用中发现问题再反馈给公司,开发人员进行修改
③、Gamma测试(γ测试):正式发行版本的候选版;如果线上版本出现问题,该版本作为备选版上线
2、按是否查看源代码分
①、黑盒测试:黑盒测试是关注数据的输入和输出
②、白盒测试:白盒测试关注程序的逻辑和代码
③、灰盒测试:灰盒测试既关注数据的输入和输出,也关注程序的逻辑和代码(接口测试)
3、按照是否自动化
①、人工测试:测试人员手动的去测试
②、自动化测试:利用代码或者工具来帮助人工进行测试
4、按是否执行分类
①、静态测试:查看源代码、界面和文档
②、动态测试:输入数据,查看输出的结果与预期结果是否一致
5、更多
①、冒烟测试:对系统进行最基本功能的测试,保证最基本的功能和流程能够走通
②、回归测试:1、小回归:当修复一个bug后,把之前的测试用例再新的代码下进行再次测试
2、大回归:系统测试后,保证修复缺陷对其他功能没有影响,挑选主要功能进行回归测试
③、随机测试:随便点点、关注点:1、产品的主要功能 2、以前没有覆盖到的部分
④、探索性测试:根据测试人员的发散思维,思考一些可能出现的复杂的问题