028-86261949

当前位置:首页 > 技术交流 > 什么是冒烟测试和回归测试?

什么是冒烟测试和回归测试?

2020/08/10 16:19 分类: 技术交流 浏览:0

 

首先看一下这两个概念的官方解释:

冒烟测试:

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

回归测试:

回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误的一种测试方法。

1、回归测试是指重复以前的全部或部分的相同功能测试

2、新加入测试的模块,可能对其他模块产生副作用,因此要进行某些程度的回归测试

3、回归测试的重心,是以关键性模块为核心

从概念中可以看出,冒烟测试和回归测试是处于项目不同阶段的,区别在于

  • 测试范围不同

冒烟测试实施在正式测试之前,根据公司的要求不同,可能是由测试人员完成也可以是由开发人员完成。

冒烟测试执行测试范围是项目中核心业务的正向流程,由测试在测试用例中筛选出用于冒烟测试的用例,对项目做初步验证,如果冒烟测试没有通过,则必须要求开发进行修改,然后再进行冒烟测试,通过后,才执行其他类型测试。

回归测试是对在迭代中的项目,当新功能完全测试完后,对老功能进行回归,目的是验证新增加的功能是否会对老功能产生影响。

  • 介入的阶段不同

冒烟测试在正式测试之前,回归测试在正式测试之后

测试阶段:

冒烟测试----》第一轮测试----》第二轮测试----》第三轮测试---》回归测试----》验收测试

  • 验收标准不同

冒烟测试:开发做好之后,对其是否支持正常操作或主业务流程是否能够实现的验证

回归测试:验证对成熟的功能是否有影响

  • 误区

冒烟测试谁来做

冒烟测试理论上是由开发自己完成的,目前国内的一些流程比较规范的公司都是这样实施的,由测试提供用于冒烟测试的用例,开发执行。但是也有一些公司将冒烟测试划给了测试去执行。

回归测试与回归Bug

有很多人认为回归测试就是对Bug的回归,实际上这是不对的,测试提交Bug,开发进行修复,测试来验证Bug是否修复成功,这是Bug管理流程的一部分工作;回归测试针对的是整个项目而言。

#标签:测试,软件测试,开发,冒烟测试,回归测试