一、按生产阶段划分:单元测试、集成测试、系统测试、验收测试
1.单元测试:开发人员针对程序代码进行测试
2.集成测试:测试人员针对模块之间功能交互进行测试,又称组装测试
3.系统测试:测试人员对整个系统进行全面测试
4.验收测试:以用户代表为主验证项目是否符合预期需求
二、按代码可见度划分:黑盒测试、灰盒测试、白盒测试
三、其他测试:
1.冒烟测试:指在对软件进行大规模、深入的正式测试之前,对软件的主要功能、核心业务流程进行的一次快速验证 它的目的是确认软件的主干功能是否能够正常运行,系统是否 “立得住”
常见的冒烟测试用例(以购物APP为例):
- 软件能不能正常打开?
- 用户能不能登录/注册?
- 能不能正常浏览商品?
- 能不能把商品加入购物车?
- 能不能正常下单支付?
2.回归测试:对已修复Bug\更新后对已测内容再次测试,保证Bug修复、确保新功能对旧功能没有影响。
四、总结