很多情况下,做冒烟测试是开发人员在试图解决一个问题的时候,造成了其它功能模块一系列的连锁反应,原因可能是只集中考虑了一开始的那个问题,而忽略其它的问题,这就可能引起了新的bug。
冒烟测试引入到软件测试中,是指测试人员在正规测试一个新版本之前,先投入较少的人力和时间验证一个软件的主要功能,如果主要功能都没有实现,则打回开发组重新开发。这样做的好处是可以节省大量的时间成本和人力成本。
回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。
回归测试作为软件生命周期的一个组成部分,在整个软件测试过程中占有很大的工作量比重,软件开发的各个阶段都会进行多次回归测试。
在渐进和快速迭代开发中,新版本的连续发布使回归测试进行的更加频繁,而在极端编程方法中,更是要求每天都进行若干次回归测试。
因此,通过选择正确的回归测试策略来改进回归测试的效率和有效性是非常有意义的。
回归测试一般是
1.
冒烟测试
是什么?
针对每个版本或每次需求变更后,在正式
测试
前,对产品或系统的一次简单的验证性
测试
。烟度
测试
是[
测试
用例]的一个子集,涵盖组件或系统的最重要功能,用于帮助评估软件的主要功能是否正常工作。[1][2]当用于确定计算机程序是否应接受进一步、更细粒度的
测试
时,烟度
测试
可称为进气
测试
。
2.
冒烟测试
的目的
为正式
测试
前,验证是否产品或系统的主要需求或预置条件是否存在bug。
3.做
冒烟测试
的原因:
在软件开发过程中,经常说各种功能模块之间存在着高内聚性和低耦合性。因此,一个功能的
一、什么是
冒烟测试
?
冒烟测试
,是对软件的基本功能进行
测试
,
测试
对象是每一个新编译的需要正式
测试
的软件版本,目的是确认软件的基本功能正常,保证软件系统能正常跑起来,可以进行后续的正常
测试
工作的进行,如果最基本的
测试
都有问题了,就直接打回开发部了,所以正式交付的
测试
版本,必须先通过
冒烟测试
的考验
冒烟测试
只是一个
测试
活动,并不是一个
测试
阶段。也就是说
冒烟测试
贯穿于
测试
的人一个阶段。单元
测试
...
回归
测试
是指修改了旧代码后,重新进行
测试
以确认修改没有引入新的错误或导致其他代码产生错误,
回归
测试
作为软件生命周期的一个组成部分,在整个
软件测试
过程中占有很大的工作量比重,软件开发的各个阶段都会进行多次
回归
测试
,在渐进和快速迭代开发中,新版本的连续发布使
回归
测试
进行的更加频繁,而在极端编程方法中,更是要求每天都进行若干次
回归
测试
。
冒烟测试
是自由
测试
的一种,是对软件的基本功能进行
测试
,由开发人员与
测试
人员共同执行,
测试
对象是每一个新编译的需要正式
测试
的软件版本。
冒烟测试
只是一个
测试
活动,并不是一个
测试
阶段。
误区一:开发不知道
冒烟测试
是干嘛的?
通常一提到
冒烟测试
,大家都习惯性的把关注点放在后面两个字:
测试
,开发的同学一听这个活动,很开心,这不是我们的活儿,应该是
测试
人员来完成的。真的是这样么?
先来看看维基百科上对
冒烟测试
的解释:
In computer programming and software testing, smoke testing (also confidence testing, sanity testing, build verification test (BVT) and build acceptance test) is preliminary testing to reveal simple failures severe enough to, for example, reject a prospec.
1.
回归
测试
是指重复以前的全部或部分的相同
测试
。
2.新加入
测试
的模组,可能对其他模组产生副作用,故须进行某些程度的
回归
测试
。
3.
回归
测试
的重心,以关键性模组为核心。...
一、
冒烟测试
1、什么是
冒烟测试
: 它的名称来源于电路板,因为在电路板出厂的时候要进行通电检查,如果电路板有问题,那么就是冒烟,所以在软件工程
冒烟测试
用来形容对软件主干功能的首次
测试
,也就是要先走马观花的进行
测试
,看看软件的主要功能是否有问题。如果在
冒烟测试
中软件就有问题,那么就可以认为这个软件是未完成平,让开发重新做。
2、
冒烟测试
流程
3、
冒烟测试
用例选择原则
选择主干流程的正向用例,一般在高优先级和中优先级中选择
每个模块尽量能覆盖到,比如项目中有A、B、C三个模块,那么这三个模块中都需要选测.
冒烟测试
源自硬件行业,对一个硬件或者硬件组件改动后,直接给设备加电,看看设备会不会冒烟。如果没冒烟,就表示待测组件通过了
测试
。
在软件开发过程中,一直有高内聚、低耦合这样的说法,各个功能模块之间的耦合还是存在的。因此,一个功能的改动还是会影响到其他功能模块。如果在开发人员修复了先前
测试
中发现的Bug后,想知道这个Bug的修复是否会影响到其他功能模块,就需要做
冒烟测试
。
......
对于很多刚入行的
测试
人员来说,对于
冒烟测试
和
回归
测试
可能还不是十分熟悉,博为峰就和大家分享一下什么是
冒烟测试
与
回归
测试
?如何才能做好它们?
1.何为
冒烟测试
冒烟测试
是自由
测试
的一种。
冒烟测试
在
测试
中发现问题,找到了一个bug,然后开发人员会来修复这个bug。这时想知道这次修复是否真的解决了程序的bug,或者是否会对其它模块造成影响,就需要针对此问题进行专门
测试
,这个过程就被称为
冒烟测试
。在很多情况下,做
冒烟测试
是开发人员在试图解决一个问题的时候,造成了其它功能模块一系列的连锁反应,原因可能是