你真的了解什么是冒烟测试么
何为冒烟测试?开发的同学们一听到‘测试’这个词,本能会觉得这个测试的事,不是我们的活儿。那么,何为冒烟测试。
这一术语源自硬件行业。对一个硬件或硬件组件进行更改或修复后,直接给设备加电。如果没有冒烟,则该组件就通过了测试。在软件中,“冒烟测试”这一术语描述的是在将代码更改嵌入到产品的源树中之前对这些更改进行验证的过程。在检查了代码后,冒烟测试是确定和修复软件缺陷的最经济有效的方法。冒烟测试设计用于确认代码中的更改会按预期运行,且不会破坏整个版本的稳定性。文章源自玩技e族-https://www.playezu.com/16576.html
文章源自玩技e族-https://www.playezu.com/16576.html
简单点就是,发现BUG后开发人员fix bug后。测试人员针对该问题进行测试,冒烟测试的成功与否关系到下一步系统测试能否进行。与系统测试不同在于前者覆盖范围不够,只要保证修改部分及其关联的模块不出问题就可。文章源自玩技e族-https://www.playezu.com/16576.html
文章源自玩技e族-https://www.playezu.com/16576.html
什么时候执行冒烟测试。测试是测试人员确认软件存在bug的过程,此过程中不可避免是需要开发人员要不停的修改bug,那么常常会发现一个功能的改动,导致下一轮系统测试出现问题。即发现也许以前修改的bug的确是解决了,可是由于修改一个或多个bug导致其他功能模块出现新的问题,测试跑不通了,只能测试终止。那么我们如何确保开发人员修复了bug后,这个bug的修复没有影响到其他功能模块呢?这时就需要进行冒烟测试啦。文章源自玩技e族-https://www.playezu.com/16576.html
文章源自玩技e族-https://www.playezu.com/16576.html
执行冒烟测试的前提。前面提到冒烟测试是与开发的合同协作,初步了解代码中进行了什么更改。开发需告知此修改对其他功能是否影响;更改对各组件的依存关系有何影响。文章源自玩技e族-https://www.playezu.com/16576.html
文章源自玩技e族-https://www.playezu.com/16576.html
文章源自玩技e族-https://www.playezu.com/16576.html
软件研发不同阶段的 Smoke Testing文章源自玩技e族-https://www.playezu.com/16576.html
形成集成测试版本以前——Smoke Testing 是随着代码的不断开发必做的一项工作,目的是验证各个单元能够成功执行,并保证测试版本能够顺利集成。
形成集成测试版本以后——在代码 check in 到 daily build 之前执行 Smoke Testing,以保证新的或者更改过的代码不破坏集成版本的完成性和稳定性。
后期预测试 Bug 的修正——后期 daily build 相对稳定时,针对每个 Bug 所做的 Bug Fix 都要先在“干净的” build 中进行 Smoke Testing,测试通过的 Bug Fix 才能 check in 到新的 daily build 中。
冒烟测试和回归测试的区别。
冒烟测试,是版本验证测试,主要确认新的版本是否存在致命性bug,功能可以正常运行,不会影响下一轮测试的进行,如果上述都符合那么这个版本就可以进行下一轮测试。个人理解冒烟测试最大的优点在于节约测试的时间成本,减少测试轮数。
而回归测试,是软件维护阶段对软件修改后进行的测试,指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。
北京市海淀区 4F
作为开发小菜鸟,完全不懂冒烟测试是什么,经过大佬的文章,稍微有所了解,学习了。
北京市 B1
@ 青衫慧博客 互相学习。
广西 3F
高级
江西省九江市 2F
虽然不知道说的是什么,但看起来好厉害的样子!
广西玉林市 1F
文章不错非常喜欢
北京市 B1
@ 今日新闻 感谢夸奖,欢迎常来一起交流。