做好冒烟测试
在很多公司很多项目,都没有做冒烟测试,研发完成就直接转给测试。之前我经过一部分项目,都没有冒烟测试流程,结果在测试环节时常出现一些主流程阻塞等严重紧急问题,测试人员无法继续进行后续测试,项目整体处于阻塞状态。如果开发人员能在短时间内快速解决那还是好的,可是并不会这么如人意,甚至有些流程环节多次阻塞。
在后来一些项目中,我们开始尝试在项目流程中加入冒烟测试。一个普通的迭代冒烟测试不会太长,我没目前最长也就是半天,研发自我冒烟测试检测出问题,快速修改,当所有冒烟测试用例全部通过,就可以提交测试。
项目实践得出,一个良好的冒烟测试,会让提测功能质量更好,测试无阻塞更加高效,项目推进更顺畅。
冒烟测试的作用意义
- 帮助开发老师形成自测习惯,增加提测时的功能质量(有些项目是测试人员进行冒烟或者CI自动化进行)
- 减少流程阻塞,提测前解决部分明显的问题,保证主体流畅通畅不阻塞
- 整体流畅通畅,项目迭代推进更快速
- 冒烟测试作为衡量开发人员开发质量指标之一
冒烟测试用例如何写
冒烟测试用例其实就是测试人员编写的测试用例中level为0的用例,这些用例就是项目迭代的主流程。
千万不可将所有用例做为冒烟用例,这样做只会让开发认为开发人员把测试人员的工作做了,那还要测试人员干什么的错觉。
如何做
- 迭代初期制定好冒烟测试计划
- 测试老师编写好测试用例
- 从测试用例中选出冒烟用例
- 开发老师提测前进行冒烟测试
- 冒烟测试通过转测试
谁应该参与冒烟
项目的所有研发人员。
我也见过有一些公司或者项目冒烟是由测试人员来做,这个阶段测试只会提出主流程上的问题,其他问题都不会去进行测试。
还有一些项目比较核心,功能都是有单元测试,这些项目都会进行CI自动化测试。
冒烟结果
冒烟结果能反映开发的功能质量如何。有的开发冒烟一次通过,也有的开发冒烟阶段不停的修改bug。
执行
很多人没有接触过冒烟测试,一听到冒烟测试就完全误以为这是测试人员的工作,和研发无关。我们应该将冒烟测试的目的和意义给大家讲解清楚,让大家都清楚,这些都是为了帮助项目能更快更稳的进行。
其次如果需要执行冒烟,还是需要严格执行,冒烟不通过不能转测试。不然冒烟测试形同摆设,也就失去冒烟原有的意义了。
来源:oschina
链接:https://my.oschina.net/kenblog/blog/3217687