• 1
  • 1
分享
  • 软件测试中如何引入“冒烟测试”
  • 恬恬圈 2020-06-17 13:16:24 字数 1152 阅读 2438 收藏 1

软件测试中什么是冒烟测试?什么时候执行冒烟测试?怎么执行冒烟测试?冒烟测试与回归测试的区别是什么呢?

何为冒烟测试?这一术语源自硬件行业,是对一个硬件或硬件组件进行更改或修复后,直接给设备加电。如果没有冒烟,则该组件就通过了测试。如果冒烟了,该硬件组件亦为废品。那么在软件测试中,“冒烟测试”这一术语描述的是在将代码更改集成到产品系统中之前对这些更改进行验证的过程。在检查了代码后,冒烟测试是确定和修复软件缺陷的最经济有效的方法。冒烟测试设计用于确认代码中的更改是否按预期运行,且不会破坏整个版本的稳定性。简单点就是,发现BUG后开发人员修复BUG后,测试人员针对该BUG进行再次测试。冒烟测试的成功与否关系到下一步系统测试能否进行,与系统测试不同在于前者覆盖范围不够,只要保证修改部分及其关联的模块不出问题,满足需求即可。

软件测试是测试人员确认软件是否可用的过程,此过程中不可避免的需要开发人员不断的修改bug,持续迭代。我们常常会发现一个功能的改动,会导致下一轮系统测试出现问题。即发现也许以前修改的bug的确是解决了,可是由于修改一个或多个bug导致引入其它功能模块出现新的问题,测试跑不通了,只能测试终止。那么我们如何确保开发人员修复了bug后,这个bug的修复没有影响到其它功能模块呢?这时就需要进行冒烟测试啦。

前面提到冒烟测试是与开发的合同协作,初步了解代码中进行了那些更改。开发需告知此修改对其他功能是否有影响;更改对各组件的依存关系有何影响。

形成集成测试版本前,需要进行冒烟测试,是随着代码的不断开发必做的一项工作,目的是验证各个单元能够成功执行,并保证测试版本能够顺利集成。

那么在形成集成测试版本以后,开始进行集成测试前,也需要进行冒烟测试。这时的冒烟测试主要是验证系统是否包含需求的功能,功能是否满足需求的描述,主业务流是否能够跑通,主业务流是否覆盖需求,是否满足需要。但均为主干的测试,比较粗糙,覆盖率不高。目的是先了解系统的概貌,比如:功能是否齐全,业务流覆盖是否全面,主干流程是否走通、正确。

冒烟测试,是版本验证测试,主要确认新的版本是否存在致命性bug,功能可以正常运行,不会影响下一轮测试的进行,如果上述都符合那么这个版本就可以进行下一轮测试。个人理解冒烟测试最大的优点在于节约测试的时间成本,减少测试轮数。

而回归测试,是软件维护阶段对软件修改后进行的测试,指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。

最后,附冒烟测试文档截图以便对君有益!

15243603_202006121010471GBez.png


版权声明:本文出自51Testing会员投稿,51Testing软件测试网及相关内容提供者拥有内容的全部版权,未经明确的书面许可,任何人或单位不得对本网站内容复制、转载或进行镜像,否则将追究法律责任。

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   埃森哲对敏捷测试的定义(与维基百科的定义基本一致)大概如此:敏捷测试是遵从敏捷软件开发原则的一种测试实践。敏捷开发模式把测试集成到了整个开发流程中而不再把它当成一个独立的阶段。因此测试变成了整个软件开发过程中非常重要的环节。敏捷测试包含了具备专业技能测试人员在内的跨职能团队,这使得这种组合式的团队能更好的交付价值,满足项目的业务、质量和进度目标。  从定义中可以看出敏捷测试主要的核心内涵有三个:  1. 是遵从敏捷开发的原则(强调遵守)  2. 测试被包含在整体开发流程中(强调融合)  3. 跨职能团队(强调协作)  除此之外,敏捷测试用到的基本测试方法和技术与传统测试是一样的。  敏捷测...
            12 12 1666
            分享
          •   性能测试的提前准备关注点:性能测试的环境配置需要能够尽可能的模拟版本的现场使用,包括外网的设备,软件网元,各种硬件平台,操作系统,软件平台;性能测试需要准备合适的模拟脚本来尽可能全真的模拟客户可能的操作,比如同时并行网页操作,同时进行socket连接等。而且要超出客户的真实可能情况。  性能测试需要出两类数据:基准测试对比数据:比较本版本和前一版本的性能指标的情况。用以发现本版本的功能合入是否影响了基准的性能。基准测试的情况下,本版本的新增功能和特性默认都是不打开的,保持和前一版本一致。单个功能的性能对比数据:验证本版本中,新增的功能和特性打开的时候,此功能对于版本的性能的影响。  性能测...
            11 11 1718
            分享
          •   在数字化时代,数据已经成为银行的重要资产,而数据治理则是确保数据质量、安全性和可用性的关键。那么,什么是银行数据治理?为什么我们需要银行数据治理?又如何进行有效的银行数据治理呢?又有哪些数据治理技术及其在银行领域的实际应用呢?本文将为您一一解答。  1.什么是银行数据治理?  银行数据治理是一种对银行数据进行全面管理的过程,包括数据的收集、存储、处理、分析、使用和销毁等各个环节。它涉及到数据的质量管理、安全管理、隐私保护、合规性等多个方面,旨在确保数据的完整性、准确性、一致性和安全性,从而提高数据的可用性和价值。  2.为什么需要银行数据治理?  (1)提高数据质量:通过银行数据治理,可以...
            0 0 1003
            分享
          •   经常都有人问我软件测试前景怎么样,每年也都帮助很多朋友做职业分析和学习规划,也很欣慰能够通过自己的努力帮到一些人进入到大厂。  2024年软件测试行业的发展现状以及未来的前景趋势  最近很多测试人在找工作的时候,明显的会发现功能测试很难找到工作,即使有,也是外包,甚至外包都要求会性能或者自动化测试。所以对于纯手工测试,不好找工作的情况是真实存在的。  另外就是技术的发展,CI/CD/DevOps的项目管理迭代的方法论的流行加大了测试压力。你要是刚开始进入这个行业,可能认为测试就是找bug,但是测试工程师的核心是质量保证。短时间迭代越来越快的节奏下,其实已经没有办法再靠人力去支撑了,到时候必...
            0 0 470
            分享
          •   周六,美国宇航员巴里-威尔莫尔(Barry Wilmore)致电美国国家航空航天局(NASA)地面工作人员,请求帮助解决从波音"Starliner"飞船上发出的重复敲击声。美国国家航空航天局太空飞行论坛的一名成员捕捉到了这次互动,并在Ars Technica发现的一篇帖子中附上了录音。  "我有一个关于'Starliner'的问题,"威尔莫尔通过无线电向休斯顿约翰逊航天中心的任务控制中心报告。"扬声器里传出了奇怪的声音......我不知道是什么发出的。"  威尔莫尔说,他不确定是空间站和航天器之间的连接出现了异常,...
            0 0 372
            分享
      • 51testing软件测试圈微信