51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 171132|回复: 257
打印 上一主题 下一主题

浅谈冒烟测试与随机测试

[复制链接]

该用户从未签到

跳转到指定楼层
#
发表于 2004-6-30 14:23:42 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
软件测试的种类何其多也,每种测试都有其要达到的目的和实现手段。本文将介绍两种不太普遍的测试类型-冒烟测试与随机测试。

冒烟测试

冒烟测试(smoke testing),据说是微软起的名字。在《微软项目求生法则》一书第14章“构建过程”关于冒烟测试,就是开发人员在个人版本的软件上执行目前的冒烟测试项目,确定新的程序代码不出故障。

冒烟测试的名称可以理解为该种测试耗时短,仅用一袋烟功夫足够了。也有人认为是形象地类比新电路板功基本功能检查。任何新电路板焊好后,先通电检查,如果存在设计缺陷,电路板可能会短路,板子冒烟了。

冒烟测试的对象是每一个新编译的需要正式测试的软件版本,目的是确认软件基本功能正常,可以进行后续的正式测试工作。冒烟测试的执行者是版本编译人员。

在一般软件公司,软件在编写过程中,内部需要编译多个版本(Builds),但是只有有限的几个版本需要执行正式测试(根据项目开发计划),这些需要执行的中间测试版本,在刚刚编译出来后,软件编译人员需要进行基本性能确认测试,例如是否可以正确安装/卸载,主要功能是否实现,是否存在严重死机或数据严重丢失等Bug。如果通过了该测试,则可以根据正式测试文档进行正式测试。否则,就需要重新编译版本,再次执行版本可接收确认测试,直到成功。

新版本的基本功能确认检查的测试,有的公司成为版本健康检查(Build Sanity Check)。对于编译的本地化软件新版本,除了进行上面提到的各种测试检查,还要检查是否在新的本地化版本中正确包含了全部应该本地化的文件。可以通过采用文件和目录结构比较工具,首先比较源语言版本和本地化版本的文件和目录中的文件数目、文件名称和文件日期等,这个过程称为版本镜像检查(Build Image Check)。其次,分别安装源语言版本和本地化版本,比较安装后的文件和目录结构中的文件数目、文件名称和文件日期等,这个过程称为版本安装检查(Build Installing Check)。

随机测试

在软件测试中除了根据测试样例和测试说明书进行测试外,还需要进行随机测试(Ad-hoc testing),主要是根据测试者的经验对软件进行功能和性能抽查。随机测试是根据测试说明书执行样例测试的重要补充手段,是保证测试覆盖完整性的有效方式和过程。

随机测试主要是对被测软件的一些重要功能进行复测,也包括测试那些当前的测试样例(TestCase)没有覆盖到的部分。另外,对于软件更新和新增加的功能要重点测试。重点对一些特殊点情况点、特殊的使用环境、并发性、进行检查。尤其对以前测试发现的重大Bug,进行再次测试,可以结合回归测试(Regressive testing)一起进行。

理论上,每一个被测软件版本都需要执行随机测试,尤其对于最后的将要发布的版本更要重视随机测试。随机测试最好由具有丰富测试经验的熟悉被测软件的测试人员进行测试。对于被测试的软件越熟悉,执行随机测试越容易。只有不断的积累测试经验,包括具体的测试执行和对缺陷跟踪记录的分析,不断总结,才能提高。

[ Last edited by songfun on 2004-6-30 at 14:25 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏2

该用户从未签到

257#
发表于 2009-11-19 14:05:21 | 只看该作者
转来的文章,居然连冒烟测试是什么都没搞明白,以后多查查资料吧,居然精华。

随便在网络上用SMOKE TESTING搜一下,你就会发现,这个词早就存在了,甚至早于软件行业的出现:

是将烟吹入管道中,以检查管道泄露。如果管道有问题,自然烟就从有问题的位置冒出来。一般用于水管、油管等等管道的测试。

这也就是微软并未就冒烟测试本身进行说明,而只是给出描述性要求,并且直接使用该词的原因。

用在这里就是软件发布了,跑一跑,看看有没有什么重大的毛病,至于深层全面的问题,后面的测试会覆盖。
回复 支持 反对

使用道具 举报

该用户从未签到

256#
发表于 2009-11-14 16:33:22 | 只看该作者

平民见过“冒烟测试”

发表于 2005-6-24 09:17  只看该作者
就我的理解也发表几句
冒烟测试:测试对象是每一个新编译的需要正式测试的软件版本,目的是确认软件基本功能正常,可以进行后续的正式测试工作,就比如是,出现一个BUG之后,开发人员修复了这个BUG后,确认是否真正修复了这个BUG,或者是看看对其它模块有什么影响,针对这个问题而进行的专门的测试.
随机测试:没有根据一定的测试文档而进行的测试,只是凭自己的经验而进行的测试.
不知这样理解对不对



兄弟你说的有点像回归测试。
回复 支持 反对

使用道具 举报

该用户从未签到

255#
发表于 2009-11-5 12:46:26 | 只看该作者
第一次听说,长见识了 。
回复 支持 反对

使用道具 举报

该用户从未签到

254#
发表于 2009-9-10 15:59:41 | 只看该作者
听过,但有点忘了
刚好看下 谢谢!
回复 支持 反对

使用道具 举报

该用户从未签到

253#
发表于 2009-9-1 15:34:01 | 只看该作者
多谢
有个问题冒烟测试跟确认测试有什么区别吗?
还有随机测试和自由测试?
回复 支持 反对

使用道具 举报

该用户从未签到

252#
发表于 2009-8-27 16:08:38 | 只看该作者
学习了
回复 支持 反对

使用道具 举报

该用户从未签到

251#
发表于 2009-8-14 14:35:57 | 只看该作者
感谢LZ啦,谢谢。。。。。。。。。。受用+学习ing!
回复 支持 反对

使用道具 举报

该用户从未签到

250#
发表于 2009-8-3 12:17:38 | 只看该作者
了解了。多谢多谢
回复 支持 反对

使用道具 举报

该用户从未签到

249#
发表于 2009-7-30 11:30:27 | 只看该作者
冒烟测试(smoke test)
对一个硬件或硬件组件进行更改或修复以后,直接给设备加电,如果没有冒烟现象,则该组件就通过了测试。

在软件行业中,冒烟测试是在日构建之后,对系统的基本功能进行简单的测试。
回复 支持 反对

使用道具 举报

该用户从未签到

248#
发表于 2009-7-29 19:43:30 | 只看该作者
[quote]原帖由 [i]wangjihui1980[/i] 于 2005-3-15 16:01 发表 [url=http://bbs.51testing.com/redirect.php?goto=findpost&pid=69268&ptid=584][/url]
我还以为冒烟测试就是把电路板折腾冒烟了的测试呢,呵呵。才疏学浅,才疏学浅啊! [/quote]
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2015-4-16 14:07
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    247#
    发表于 2009-7-18 11:36:57 | 只看该作者

    冒烟测试算不算是提交测试之前的自测呢

    冒烟测试算不算是提交测试之前的自测呢
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    246#
    发表于 2009-7-16 09:49:40 | 只看该作者
    。。。我还以为冒烟测试就是把软件测到瘫痪睐~~

    长见识了=,=!宋老师多写点东西,让我们好好学学
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    245#
    发表于 2009-7-14 18:01:49 | 只看该作者
    受教
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    244#
    发表于 2009-7-11 23:01:20 | 只看该作者
    长见识中
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    243#
    发表于 2009-6-16 20:01:19 | 只看该作者
    对冒烟测试的描述很形象,结合现在的测试工作可以归纳出自己某些测试就是冒烟或者随机测试
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    242#
    发表于 2009-6-16 20:00:52 | 只看该作者
    对冒烟测试的描述很形象,结合现在的测试工作可以归纳出自己某些测试就是冒烟或者随机测试
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    241#
    发表于 2009-6-7 16:45:45 | 只看该作者

    关于冒烟测试

    [b]就是版本预测试[u][/u][/b]
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    240#
    发表于 2009-6-5 14:08:56 | 只看该作者
    如果冒烟测试不通过,不能进行后续的测试
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    239#
    发表于 2009-5-31 15:43:26 | 只看该作者
    加深理解
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    238#
    发表于 2009-5-11 11:29:40 | 只看该作者
    通俗易懂,很好,感谢分享
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-24 01:15 , Processed in 0.083560 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表