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

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

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

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

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

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

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

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

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

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

15243603_202006121010471GBez.png


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

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   据报道,美国白宫上周五表示,使用特斯拉充电接口的电动汽车充电站有资格获得数十亿美元的美国联邦补贴,只要这些充电站也支持美国的标准充电接口CCS。  此前,美国汽车巨头福特和通用汽车分别宣布,将采用特斯拉的充电标准,即北美充电标准(NACS)。而白宫最新宣布的举措意味着,美国政府希望通过联邦补贴,推动行业转向有竞争关系的另一大充电标准CCS。  美国政府正在投资最多75亿美元,在美国最繁忙的高速公路上建设新的快速充电设备。这也是特斯拉首次与这个政府投资项目联系在一起。  受此消息影响,特斯拉股价上涨4.1%。分析师表示,福特和通用汽车宣布的决定是特斯拉的重大胜利,可能会使特斯拉的超级充电站成...
            0 0 548
            分享
          • 摘要:通过自动化技术简化测试工作的一个工具是Selenium。阅读更多内容,了解web自动化测试的好处,以及为什么Selenium可以成为帮助不同规模和行业的组织进行web自动化测试过程的解决方案的最终选择。你如何确保你的网站提供一致的结果,并帮助你的客户参与到这个数字时代?即使你已经在创建一个包含详细功能的网站上投入了大量资金,高级的网站测试是唯一让你有信心和保证你的网站在功能和性能方面如预期的那样运行的方法。更具体地说,web应用程序测试是一种允许你识别网站主要问题的实践。通常,这些问题与UI(任何影响用户体验的东西)、安全漏洞(敏感数据暴露、不安全组件等)以及兼容性或性能瓶颈(兼容性问题...
            1 0 907
            分享
          •   华为nova11系列及全场景新品发布会正式举办,nova11系列、畅享60X、MateBook系列等新品相继亮相。这其中,有一个“大家伙”非常值得关注,华为智慧屏S3Pro相较于上一代实现了全面升级,搭载智慧双芯实现了音画体验和智慧体验的大幅提升。同时,也带来了业界最强的超级投屏功能,全面革新投屏体验。  华为智慧屏S3Pro搭载了一颗4K旗舰主芯和一颗AI视觉芯片,智慧双芯的性能组合成为了行业新的解决方案。这颗4K旗舰主芯拥有四核A73CPU,主频可达1.5GHz,在应用启动速度、操作流畅性等方面起到了关键作用。同时,这颗芯片还配备了一块1.6TOPS的NPU单元,带来了鸿鹄AIHDR增...
            0 0 525
            分享
          •   随着金融科技的不断发展与创新,大数据人工智能、云计算等技术在金融领域的应用日益深入,数字金融领域不断涌现出物联网和数字货币等新兴场景。这无疑加剧了各个银行之间的竞争,谁能推出时效性高、创新性高、体验性好的产品,谁就能在市场取得先机。这一趋势无疑对金融系统安全带来了巨大的挑战,也对提出了更高的要求。  测试作为产品研发生命周期的重要一环,在质量保障上已经扮演了越来越关键的作用。手工测试因投入大,效率低等弊端,已经逐渐无法满足金融科技背景下产品快速迭代的需要。通过各项技术开展自动化测试是金融科技背景下银行测试的必经之路。  自动化测试简介与分类  自动化测试是指把以人为驱动的测试行为转化为机器...
            14 14 1686
            分享
          • 1. WebSocket协议详解1.1 WebSocket的由来在《接口测试开发之:一图搞懂HTTP协议与HTTPS协议的传输过程》这篇博文,小鱼分析了一下HTTP和HTTP的协议传输过程,但是呢,没有详细的介绍WebSocket,所以,这篇就专门来介绍WebSocket的原理及并发实战。在介绍WebSocket的由来之前,我们先看一个例子,客户端:你好,MM,有没有新消息(request) 服务端:没有(response) 客户端:你好,MM,有没有新消息(request) 服务端:没有(response) 客户端:你好,MM,有没有新消息(request) 服务端:没有,没有,怎么还一直问...
            1 0 22180
            分享
      • 51testing软件测试圈微信