Smoke testing(冒烟测试)是软件测试的一种。网上有很多关于冒烟测试的文章,大多是理论性的内容,我从大四实习(2014年)就实际使用 Smoke testing 了,虽然中间有一些项目没有坚持,但是个人项目中我一直坚持 Smoke tesitng。相比于理论知识,我想分享一点 Smoke testing 的实际经验。
首先,我认为冒烟测试和单体测试、集成测试并不是割裂的,冒烟测试可能就是单体测试或者集成测试,只要它是通过简单的测试验证程序是否正常运行。事实上我个人就是按照冒烟测试的标准编写测试的,从个人角度我并不区分什么是单体测试、集成测试还是冒烟测试。
一句话介绍冒烟测试的目的:用少量简单的测试验证软件是正常运行。
一句话介绍冒烟测试的实例:程序是否运行?用户界面是否打开?表单是否可以成功提交?
最基本的冒烟测试要做什么?
- 程序是否正常运行?访问网址,是否可以正常访问?
- 用户界面是否正常打开?使用不同角色的 account 登陆系统,是否可以看到相应的功能?
- 核心业务是否可以跑通?打开页面,完成操作,确认结果。
冒烟测试不要做什么?
- 不要写太多测试。不要忘记冒烟测试的目的,所以够用即可,个人建议:冒烟测试最好可以控制在 2 天内可以全部重写的量。
- 不要使用 Admin account 进行冒烟测试。
- 不要过度信任冒烟测试。冒烟测试仅仅可以保证系统正常运行,不能保证异常和边界情况,所以并不能代替 Unit testing, Integration testing, E2E testing。
其实还有很多想分享的,如果你感兴趣,欢迎和我交流,我会针对问题进一步更新 FAQ。
refs: