冒烟测试和回归测试的区别

冒烟测试和回归测试的区别是:冒烟测试主要是在新版本发布后,对其最基本的功能进行测试,保证最基本流程能走通,以便进行后续的测试回归测试主要是验证之前版本产生的所有缺陷已全部被修复和确认修复这些缺陷没有引发新的缺陷。

冒烟测试和回归测试的区别-Worktile社区

冒烟测试

这一术语源自硬件行业。对一个硬件或硬件组件进行更改或修复后,直接给设备加电。如果没有冒烟,则该组件就通过了测试。在软件中,“冒烟测试”这一术语描述的是在将代码更改嵌入到产品的源树中之前对这些更改进行验证的过程。在检查了代码后,冒烟测试是确定和修复软件缺陷的最经济有效的方法。冒烟测试设计用于确认代码中的更改会按预期运行,且不会破坏整个版本的稳定性。

烟测试是在软件开发过程中的一种针对软件版本包的快速基本功能验证策略,是对软件基本功能进行确认验证的手段,并非对软件版本包的深入测试。冒烟测试也是针对软件版本包进行详细测试之前的预测试,执行冒烟测试的主要目的是快速验证软件基本功能是否有缺陷。如果冒烟测试的测试例不能通过,则不必做进一步的测试。进行冒烟测试之前需要确定冒烟测试的用例集,对用例集要求覆盖软件的基本功能。这种版本包出包之后的验证方法通常称为软件版本包的门槛用例验证。

冒烟测试属于HLT(highleveltest)测试,HLT通常指SDV(系统设计验证)/SIT(系统集成测试)/SVT(系统验证测试)等测试活动。HLT是站在系统的角度对整个版本进行测试,测试对象是一个完整的产品而不是产品内部的模块,常见的HLT测试包括系统测试和验收测试。

回归测试

回归测试就是当你修复一个bug后,把之前的测试用例再次应用到修复后的版本上进行测试。当一个新版本开发好后,而且冒烟测试通过,此时可以先用上一个版本的测试用例对新版本进行测试,看是否有bug!回归测试作为软件生命周期的一个组成部分,在整个软件测试过程中占有很大的工作量比重,软件开发的各个阶段都会进行多次回归测试

回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。自动回归测试将大幅降低系统测试、维护升级等阶段的成本。回归测试作为软件生命周期的一个组成部分,在整个软件测试过程中占有很大的工作量比重,软件开发的各个阶段都会进行多次回归测试。在渐进和快速迭代开发中,新版本的连续发布使回归测试进行的更加频繁,而在极端编程方法中,更是要求每天都进行若干次回归测试。因此,通过选择正确的回归测试策略来改进回归测试的效率和有效性是很有意义的。

两者的区别:

冒烟测试主要是在新版本发布后,对其最基本的功能进行测试,保证最基本流程能走通,以便进行后续的测试

回归测试主要是验证之前版本产生的所有缺陷已全部被修复和确认修复这些缺陷没有引发新的缺陷

延伸阅读:

冒烟测试的分类

冒烟测试的对象是每一个新编译的需要正式测试的软件版本。通过冒烟测试,在软件代码正式编译并交付测试之前,先尽量消除其表面的错误,减少后期测试的负担。冒烟测试的执行者是版本编译人员。因此可以说,冒烟测试是预测试。在实际的软件测试工作中,冒烟测试在软件研发的不同阶段有所不同。大体可以分为三类:

1、形成集成测试版本以前:验证各个单元能够成功执行,并保证测试版本能够顺利集成;

2、形成集成测试版本:以保证新的或者更改过的代码不破坏集成版本的完成性和稳定性;

3、后期预测试缺陷的修正:针对每个缺陷所做的缺陷修正都要先在干净的链接环境中进行冒烟测试,测试通过后才能更新相关软件版本。

文章标题:冒烟测试和回归测试的区别,发布者:小编,转载请注明出处:https://worktile.com/kb/p/36483

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023年1月31日 下午11:06
下一篇 2023年1月31日 下午11:08

相关推荐

  • Linux是什么操作系统

    Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹(Linus Benedict Torvalds)于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的…

    2023年5月13日
    9900
  • 什么是研发效能

    研发效能的完整定义应该是:团队能够持续地为用户产生有效价值的效率,包括有效性(Effectiveness)、效率(Efficiency)和可持续性(Sustainability)三个方面。简单来说,就是能否长期、高效地开发出有价值的产品。 研发效能的定义 “研发效能”就是更高效、更高质量、更可靠、可…

    2022年10月13日
    1.3K00
  • 工单管理员需要做什么

    工单管理员需要记录、跟踪和处理客户问题的完成情况。客户服务收到客户问题后,将许多无法根据在线交流解决的问题转发给相关部门的服务人员,服务人员将解决问题并反馈给客户服务人员。

    2022年11月6日
    22300
  • TDengine陶建辉 自带聚光灯&BGM的半百少年

    文| babayage 编辑 | 笑 笑 TDengine,这款定位为“专为物联网而生的大数据平台”,引爆了2019年夏天的软件圈。 2019年7月12日,涛思数据宣布将TDengine的内核(存储和计算引擎)以及社区版100%开源。 2019年7月14日,涛思数据、TDengine创始人陶建辉发表…

    2022年3月20日
    28400
  • Google开源的Cayley图数据库有什么亮点

    有以下亮点:一、基于图形理论;二、支持多种数据源;三、可视化查询语言;四、易于安装和使用;五、支持分布式;六、社区支持。Cayley是一种基于图形理论的数据库,它使用图形数据模型来存储和查询数据,这使得Cayley在处理大规模非结构化数据时非常高效。 一、基于图形理论 Cayley是一种基于图形理论…

    2023年5月29日
    4600
  • 卷积和内积的区别

    卷积和内积的区别涉及:1、定义;2、性质和条件;3、应用场景;4、计算方法;5、关系和互动;6、实际示例。卷积和内积是数学和信号处理中的两个基本概念,它们在形式和应用上存在明显的差异。 1、定义 卷积:对于两个函数f和g,卷积描述了一个新的函数,表示为f∗g,其定义为函数f和g的每一个点的加权和。 …

    2023年7月30日
    9600
  • 研发团队怎么推行OKR考核制度

    研发团队通过以下几点推行OKR考核制度:1、目标;2、关键结果;3、评估;4、考核。目标是驱动组织朝期望方向前进的定性追求的一种简洁的描述。从研发项目角度,一般目标的安排分为两种:新功能或者新项目开发、现有功能升级改进。

    2023年1月6日
    27700
  • javaweb是前端还是后端

    javaweb既是前端也是后端。javaweb分两块,一块是服务器端叫后端,另一块叫前端,也就是web前端。javaweb是指所有通过Java语言编写可以通过浏览器访问的程序的总称。javaweb是java开发中的一个方向,java有安卓方向的、web方向的、嵌入式方向的等等。 一、javaweb既…

    2023年3月23日
    42100
  • 百度与Google的区别

    百度与Google的区别有:一、市场份额;二、搜索结果;三、界面设计;四、搜索数据保护;五、搜索服务;六、搜索语言;七、质量控制;八、收录速度;九、算法更新;十、社交媒体整合。百度是中国最大的搜索引擎,占据了中国市场的绝大部分份额。 一、市场份额 百度是中国最大的搜索引擎,占据了中国市场的绝大部分份…

    2023年5月23日
    64200
  • 色深和位深有什么区别

    色深和位深的区别有:1、侧重不同;2、描述的对象不同;3、应用领域不同。侧重不同是指,位深度指的是存储每个像素所用的位数,主要用于存储 。色深指的是每一个像素点用多少bit存储颜色,属于图片自身的一种属性。 一、侧重不同 位深度指的是存储每个像素所用的位数,主要用于存储 。色深指的是每一个像素点用多…

    2023年7月27日
    12400

发表回复

登录后才能评论
联系我们
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部